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 リスナーのドップラー係数を指定します。

注釈

この構造は、Microsoft Windows SDKドキュメントで説明されているDS3DBUFFER構造に似ています。 Windows SDK のドキュメントでは、DirectSound 3D リスナーの距離、ロールオフ、およびドップラーの要因についても説明しています。

DirectSound では、このプロパティを使用して、Windows SDK ドキュメントで説明されている IDirectSound3DListener::GetAllParameters メソッドと IDirectSound3DListener::SetAllParameters メソッドを実装します。

要件

要件
Header ksmedia.h (Ksmedia.h を含む)

こちらもご覧ください

DS3DVECTOR

KSPROPERTY_DIRECTSOUND3DLISTENER_ALL