Platform SDK: DirectX

バッファの位置と速度

[C++]

アプリケーションは、IDirectSound3DBuffer::SetPositionIDirectSound3DBuffer::GetPosition の各メソッドを使って、3D 空間での音源の位置の設定と取得を行える。ポジションは処理モードに基づき、ワールド スペースかリスナーのどちらかを基準とした相対的なベクトルとして表される。

DirectSound がリスナーに対するドップラー シフト エフェクトを計算する際に使う速度値の設定や取得を行うには、IDirectSound3DBuffer::SetVelocityIDirectSound3DBuffer::GetVelocity の各メソッドを使う。速度は秒あたりの距離単位で測定される。デフォルトではメートル/秒である。

[Visual Basic]

アプリケーションは、DirectSound3DBuffer.SetPositionDirectSound3DBuffer.GetPosition_ の各メソッドを使って、3D 空間での音源の位置の設定と取得を行える。ポジションは処理モードに基づき、ワールド スペースかリスナーのどちらかを基準とした相対的なベクトルとして表される。

DirectSound がリスナーに対するドップラー シフト エフェクトを計算する際に使う速度値の設定や取得を行うには、DirectSound3DBuffer.SetVelocityDirectSound3DBuffer.GetVelocity の各メソッドを使う。速度は秒あたりの距離単位で測定される。デフォルトではメートル/秒である。

速度がバッファの実際の位置や移動から完全に独立している点に注意すること。バッファの適切な速度を設定する作業は、完全にアプリケーションに依存している。