共用方式為


KSDS3D_LISTENER_ALL 結構 (ksmedia.h)

KSDS3D_LISTENER_ALL 結構會指定 DirectSound 3D 接聽程式的所有屬性。 這個結構是用來取得或設定 KSPROPERTY_DIRECTSOUND3DLISTENER_ALL 屬性的數據值。

語法

typedef struct {
  DS3DVECTOR Position;
  DS3DVECTOR Velocity;
  DS3DVECTOR OrientFront;
  DS3DVECTOR OrientTop;
  FLOAT      DistanceFactor;
  FLOAT      RolloffFactor;
  FLOAT      DopplerFactor;
} KSDS3D_LISTENER_ALL, *PKSDS3D_LISTENER_ALL;

成員

Position

指定 3D 接聽程式的位置向量。 這個成員是類型 為 DS3DVECTOR的結構。

Velocity

指定 3D 接聽程式的速度向量。 這個成員是類型為 DS3DVECTOR的結構。

OrientFront

指定 3D 接聽程式的前端方向向量。 這個成員是類型為 DS3DVECTOR的結構。

OrientTop

指定 3D 接聽程式的頂端方向向量。 這個成員是類型為 DS3DVECTOR的結構。

DistanceFactor

指定 3D 接聽程式的距離因數。

RolloffFactor

指定 3D 接聽程式的變換因數。

DopplerFactor

指定 3D 接聽程式的 Doppler 因數。

備註

此結構類似於 Microsoft Windows SDK 檔中所述的DS3DBUFFER結構。 Windows SDK 檔也會討論 DirectSound 3D 接聽程序的距離、推出和 Doppler 因素。

DirectSound 會使用此屬性來實作 Windows SDK 檔中所述的 IDirectSound3DListener::GetAllParametersIDirectSound3DListener::SetAllParameters 方法。

規格需求

需求
標頭 ksmedia.h (包含 Ksmedia.h)

另請參閱

DS3DVECTOR

KSPROPERTY_DIRECTSOUND3DLISTENER_ALL