DS3DBUFFER
3D サウンド バッファの位置、向き、動作を一意に記述するために必要なすべての情報を保持している。この構造体は、IDirectSound3DBuffer8::GetAllParameters と IDirectSound3DBuffer8::SetAllParameters の各メソッドと共に使われる。
typedef struct {
DWORD dwSize;
D3DVECTOR vPosition;
D3DVECTOR vVelocity;
DWORD dwInsideConeAngle;
DWORD dwOutsideConeAngle;
D3DVECTOR vConeOrientation;
LONG lConeOutsideVolume;
D3DVALUE flMinDistance;
D3DVALUE flMaxDistance;
DWORD dwMode;
} DS3DBUFFER, *LPDS3DBUFFER;
typedef const DS3DBUFFER *LPCDS3DBUFFER;
メンバ
- dwSize
- 構造体のサイズ (バイト単位)。この構造体を使う前に、このメンバを初期化しなければならない。
- vPosition
- 3D サウンド バッファの現在の位置を記述する D3DVECTOR 構造体。
- vVelocity
- 3D サウンド バッファの現在の速度を記述する D3DVECTOR 構造体。
- dwInsideConeAngle
- 内側サウンド プロジェクション コーンの角度。
- dwOutsideConeAngle
- 外側サウンド プロジェクション コーンの角度。
- vConeOrientation
- この 3D サウンド バッファ プロジェクション コーンの現在の向きを記述する D3DVECTOR 構造体。
- lConeOutsideVolume
- コーン外部ボリューム。
- flMinDistance
- 最小距離。
- flMaxDistance
- 最大距離。
- dwMode
- 設定される 3D サウンド処理モード。
- DS3DMODE_DISABLE
- 3D サウンド処理は無効になる。サウンドはリスナーの頭の中心で発生しているように聞こえる。
- DS3DMODE_HEADRELATIVE
- サウンド パラメータ (位置、速度、向き) はリスナーのパラメータに対する相対的なものである。このモードでは、リスナーのパラメータが変化したときにサウンドの絶対パラメータは自動的に更新されるので、相対パラメータは一定に保たれる。
- DS3DMODE_NORMAL
- 標準の処理。これはデフォルトのモードである。
ヘッダー : dsound.h で宣言。