私が書いている 3D iPad アプリでは、単一の仮想リスナーが音源に近づいたり遠ざかったりするときに、オーディオの音量を増減させたいと考えています。リスナーは常に静止しています。リスナーは回転のみ可能です。音は常に静止しています。サウンドは、ユーザーの周りの方向の球を満たします。音はすべてリスナーから等距離にあります。
音は、3D グラフィックスの光源に似ていると考えています。各サウンドには、リスナーからその音源を指すベクトルがあります。リスナーには発信方向ベクトルがあります。リスナー ベクトルと各オーディオ ソース ベクトルの dotProduct によって、各オーディオ ソースの寄与を重み付けしたいと考えています。したがって、リスナーの「頭」が回転すると、音の寄与が方向的に変化します。
私が記述した内容のうち、OpenAL で処理できるのはどれくらいですか? また、自分で記述する必要があるのはどれくらいですか?
ありがとう、
ダグ