次の方法で共有


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 では、このプロパティを使用して、IDirectSound3DListener::GetAllParameters および IDirectSound3DListener::SetAllParameters メソッドを実装します。これは Windows SDK ドキュメントで説明されています。

必要条件

要件 価値
ヘッダー ksmedia.h (Ksmedia.h を含む)

関連項目

DS3DVECTOR

KSPROPERTY_DIRECTSOUND3DLISTENER_ALL