現在、私はネットワークを介してUnityにオーディオをストリーミングする作業をしており、Unityにメディアライブラリ(GStreamer)を正常に統合しており、オーディオフィルタコールバック機能を使用して環境内でオーディオを再生することができました。 AudioSource:リアルタイム3Dオーディオストリーミングと再生
void OnAudioFilterRead(float[] data, int channels)
{
// fill data array with the streamed audio data
//....
}
非常に低遅延で2Dオーディオ再生を提供し、以前の機能、私のアプリケーションで
私は、3D空間のスペースにオーディオをレンダリングするので、オーディオレンダリングは、カメラの(オーディオに依存することになりますリスナー)の向き。
は、私が使用したAudioClipにオーディオデータをストリーミングしようとした次:私は、オーディオを再生したとき、私は、3D空間の空間に望んでいたようAudioClip TargetClip;
public AudioSource TargetSrc;
void Start()
{
int freq=32000; //streamed audio sampling rate
TargetClip = AudioClip.Create ("test_Clip", freq, 1, freq, true,true, OnAudioRead,OnAudioSetPosition);
TargetSrc.clip = TargetClip;
TargetSrc.Play();
}
void OnAudioRead(float[] data) {
// fill data array with the streamed audio data
//....
}
void OnAudioSetPosition(int newPosition) {
}
、オーディオがレンダリングされた、しかし巨大な待ち時間があった(以上に2秒)。
遅延問題を解決する方法はありますか?
[マニュアルページ](https://docs.unity3d.com/Manual/AudioSpatializerSDK.html)を見ましたか? [Propagate](https://www.assetstore.unity3d.com/en/#!/content/40200)という非常に優れたオーディオプラグインがあります。 – Rob