Share via


IDirectSound3DBuffer8 インターフェイス

IDirectSound3DBuffer8 インターフェイスは、3D 空間におけるサウンド バッファの位置・向き・環境を記述するパラメータの取得と設定に使う。

IDirectSound3DBuffer8 は、IDirectSound3DBuffer の定義である。2 つのインターフェイス名は入れ替え可能である。

IDirectSound3DBuffer8 インターフェイスは、DSBCAPS_CTRL3D フラグを指定して作成されたバッファから取得される。IDirectSoundBuffer8 インターフェイスからは QueryInterface メソッドを使って取得でき、オーディオパスからは IDirectMusicSegmentState8::GetObjectInPath または IDirectMusicAudioPath8::GetObjectInPath を使って取得できる。

IUnknown から継承するメソッドのほかに、IDirectSound3DBuffer8 インターフェイスでは、カテゴリ別に示す以下のメソッドが公開されている。

3D モード

メソッド 説明
GetMode 3D サウンド処理の操作モードを取得する。
SetMode 3D サウンド処理の操作モードを設定する。

バッチ パラメータ

メソッド 説明
GetAllParameters サウンド バッファのすべての 3D プロパティを取得する。
SetAllParameters サウンド バッファのすべての 3D プロパティを設定する。

最小距離と最大距離

メソッド 説明
GetMaxDistance 最大距離を取得する。これは、このバッファのサウンドがそれ以上減衰しなくなる、リスナーからの距離である。
GetMinDistance 最小距離を取得する。これは、このバッファのサウンドが減衰を始める、リスナーからの距離である。
SetMaxDistance 最大距離を設定する。
SetMinDistance 最小距離を設定する。

位置

メソッド 説明
GetPosition 音源の位置を取得する。
SetPosition 音源の位置を設定する。

サウンド プロジェクション コーン

メソッド 説明
GetConeAngles サウンド プロジェクション コーンの内部角度と外部角度を取得する。
GetConeOrientation サウンド プロジェクション コーンの向きを取得する。
GetConeOutsideVolume サウンド プロジェクション コーンの外部角度の外側のサウンドのボリュームを取得する。
SetConeAngles サウンド プロジェクション コーンの内部角度と外部角度を設定する。
SetConeOrientation サウンド プロジェクション コーンの向きを設定する。
SetConeOutsideVolume サウンド プロジェクション コーンの外部角度の外側のサウンドのボリュームを設定する。

速度

メソッド 説明
GetVelocity 音源の速度を取得する。
SetVelocity 音源の速度を設定する。

LPDIRECTSOUND3DBUFFER 型は、IDirectSound3DBuffer8 インターフェイスへのポインタとして定義されている。

typedef struct IDirectSound3DBuffer  *LPDIRECTSOUND3DBUFFER;

要件

  ヘッダー:dsound.h で宣言。

参照