1

iOS 5.0以降はOpenALでリバーブをサポートしており、私はそれを非常に使用しています。しかし、多くのユーザーが私のアプリでステレオサウンドを求めています。いくつかのテストの結果、リバーブはステレオサウンドでは機能しないことがわかりました。ObjectALのソースコードのコメントは私の結果を確認しました。では、OpenALでステレオサウンドを使用しているときにリバーブをオンにする方法はありますか?

4

1 に答える 1

1

リバーブは、ポイントソースサウンド用に設計されています。ステレオは、実際には3D環境の上に少しハックされており、頭の両側の近くに2つの仮想ソースを人為的に「配置」しています(実際のソースではなく、単なるハックです)。このため、リバーブを含む多くのOpenAL操作は、ステレオサウンドでは機能しません。

リバーブステレオサウンドを得ることができますが、前もって少し前処理する必要があります。大胆さなどのオーディオプログラムでステレオトラックを分割し、左右のチャンネルをSEPARATEバッファーとしてロードしてから、リスナーの左右に少しソースを使用して再生する必要があります(基本的にハックが行っていたことを実行します) )。次に、リバーブをオンにすると、正しく機能します。

于 2013-02-11T17:24:04.233 に答える