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 では、このプロパティを使用して、IDirectSound3DBuffer::GetAllParameters および IDirectSound3DBuffer::SetAllParameters メソッドを実装します。これは、Windows SDK ドキュメントで説明されています。
この構造体のメンバーは、Windows SDK ドキュメントのDS3DBUFFER構造に対して定義されているものと似ています。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ksmedia.h (Ksmedia.h を含む) |