KSDS3D_LISTENER_ALL-Struktur (ksmedia.h)

Die KSDS3D_LISTENER_ALL-Struktur gibt alle Eigenschaften des DirectSound 3D-Listeners an. Diese Struktur wird verwendet, um den Datenwert für die KSPROPERTY_DIRECTSOUND3DLISTENER_ALL-Eigenschaft abzurufen oder festzulegen.

Syntax

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

Member

Position

Gibt den Positionsvektor des 3D-Listeners an. Dieser Member ist eine Struktur vom Typ DS3DVECTOR.

Velocity

Gibt den Geschwindigkeitsvektor des 3D-Listeners an. Dieser Member ist eine Struktur vom Typ DS3DVECTOR.

OrientFront

Gibt den vorderen Ausrichtungsvektor des 3D-Listeners an. Dieser Member ist eine Struktur vom Typ DS3DVECTOR.

OrientTop

Gibt den oberen Ausrichtungsvektor des 3D-Listeners an. Dieser Member ist eine Struktur vom Typ DS3DVECTOR.

DistanceFactor

Gibt den Abstandsfaktor für den 3D-Listener an.

RolloffFactor

Gibt den Rollofffaktor für den 3D-Listener an.

DopplerFactor

Gibt den Dopplerfaktor für den 3D-Listener an.

Hinweise

Diese Struktur ähnelt der DS3DBUFFER-Struktur, die in der Microsoft Windows SDK-Dokumentation beschrieben wird. In der Windows SDK-Dokumentation werden auch die Faktoren Abstand, Rolloff und Doppler für DirectSound 3D-Listener erläutert.

DirectSound verwendet diese Eigenschaft, um die Methoden IDirectSound3DListener::GetAllParameters und IDirectSound3DListener::SetAllParameters zu implementieren, die in der Windows SDK-Dokumentation beschrieben werden.

Anforderungen

Anforderung Wert
Header ksmedia.h (include Ksmedia.h)

Weitere Informationen

DS3DVECTOR

KSPROPERTY_DIRECTSOUND3DLISTENER_ALL