Microsoft DirectX 8.0 (C++) |
サウンド バッファには 3 つの処理モードがある。標準、頭相対 (リスナー相対)、および無効の各モードである。
標準モードでは、音源はワールド空間内の絶対位置と絶対方向に基づいて処理される。これはデフォルトのモードである。
頭相対 (リスナー相対) モードでは、リスナーの移動と回転に応じて、バッファはワールド空間内で自動的に位置調整される。IDirectSound3DBuffer8::SetPosition、IDirectSound3DBuffer8::SetVelocity、IDirectSound3DBuffer8::GetConeOrientation などのメソッドで値の設定と取得が行えるが、これらはいずれもリスナーの現在の位置、速度、向きに対する相対的なものである。
無効モードでは 3D サウンド処理は無効になり、サウンドはリスナーの頭の中心で発生しているように聞こえる。
アプリケーションは IDirectSound3DBuffer8::SetMode メソッドを使って 3D サウンド バッファのモードを設定する。