KSDS3D_BUFFER_ALL構造体 (ksmedia.h)
KSDS3D_BUFFER_ALL構造体は、DirectSound 3D バッファーのすべての 3D 特性を指定します。
構文
typedef struct {
DS3DVECTOR Position;
DS3DVECTOR Velocity;
ULONG InsideConeAngle;
ULONG OutsideConeAngle;
DS3DVECTOR ConeOrientation;
LONG ConeOutsideVolume;
FLOAT MinDistance;
FLOAT MaxDistance;
ULONG Mode;
} KSDS3D_BUFFER_ALL, *PKSDS3D_BUFFER_ALL;
メンバー
Position
3D サウンド バッファーの x、y、z 位置の座標を指定します。 このメンバーは、 DS3DVECTOR型の構造体です。
Velocity
3D サウンド バッファーの x、y、z のベロシティ コンポーネントを指定します。 このメンバーは、DS3DVECTOR型の構造体です。
InsideConeAngle
内部音響投影コーンの角度を度単位で指定します。
OutsideConeAngle
外部サウンド プロジェクション コーンの角度を度単位で指定します。
ConeOrientation
3D バッファーのサウンド プロジェクション コーンの向きの x、y、z の各コンポーネントを指定します。 このメンバーは、DS3DVECTOR型の構造体です。
ConeOutsideVolume
ボリュームの外側の円錐を指定します。
MinDistance
話者とリスナーの間の最小距離を指定します。 (Microsoft Windows SDKドキュメントの DirectSound 3D バッファーの最小距離と最大距離の説明を参照してください)。
MaxDistance
話者とリスナーの間の最大距離を指定します。
Mode
3D サウンド処理モードを指定します。 ヘッダー ファイル Dsound.h から次のいずれかの値を指定できます。
- DS3DMODE_DISABLE
- DS3DMODE_HEADRELATIVE
- DS3DMODE_NORMAL
注釈
この構造体は、 KSPROPERTY_DIRECTSOUND3DBUFFER_ALL プロパティのデータ値を設定または取得するために使用されます。 DirectSound では、このプロパティを使用して、Windows SDK ドキュメントで説明されている IDirectSound3DBuffer::GetAllParameters メソッドと IDirectSound3DBuffer::SetAllParameters メソッドを実装します。
この構造体のメンバーは、Windows SDK ドキュメントのDS3DBUFFER構造に対して定義されているものと似ています。
要件
要件 | 値 |
---|---|
Header | ksmedia.h (Ksmedia.h を含む) |