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 侦听器的距离、滚动和多普勒因素。

DirectSound 使用此属性实现 IDirectSound3DListener::GetAllParametersIDirectSound3DListener::SetAllParameters 方法,如 Windows SDK 文档中所述。

要求

要求
Header ksmedia.h (包括 Ksmedia.h)

另请参阅

DS3DVECTOR

KSPROPERTY_DIRECTSOUND3DLISTENER_ALL