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) |