KSDS3D_HRTF_INIT_MSG-Struktur (ksmedia.h)

Die KSDS3D_HRTF_INIT_MSG-Struktur gibt die Parametereinstellungen an, die verwendet werden sollen, um die Head-Relative Transfer-Funktion (HRTF) zu initialisieren.

Syntax

typedef struct {
  ULONG                      Size;
  KSDS3D_HRTF_FILTER_QUALITY Quality;
  FLOAT                      SampleRate;
  ULONG                      MaxFilterSize;
  ULONG                      FilterTransientMuteLength;
  ULONG                      FilterOverlapBufferLength;
  ULONG                      OutputOverlapBufferLength;
  ULONG                      Reserved;
} KSDS3D_HRTF_INIT_MSG, *PKSDS3D_HRTF_INIT_MSG;

Member

Size

Gibt die Größe der -Struktur in Byte an.

Quality

Gibt die Qualitätsebene des HRTF-Filters an. Legen Sie diesen Parameter auf einen der folgenden KSDS3D_HRTF_FILTER_QUALITY-Enumerationswerte fest:

  • LIGHT_FILTER wählt einen effizienten Algorithmus aus, der einen guten Qualitätseffekt erzeugt.
  • FULL_FILTER wählt einen Algorithmus aus, der einen qualitativ hochwertigen Effekt erzeugt, aber mehr Verarbeitungszeit erfordert.

SampleRate

Gibt die Abtastrate in Stichproben pro Sekunde (Hertz) an, mit der jeder Kanal wiedergegeben werden soll. Beispielsweise gibt der Wert 22.050 eine Abtastrate von 22,05 kHz an.

MaxFilterSize

Gibt die maximale Filtergröße in Byte an. Wenn der Filter in direkter Form vorliegt, entspricht die maximale Größe der Reihenfolge des Filters (Zähler und Nenner haben die gleiche Reihenfolge). Wenn der Filter kaskadiert ist, ist die maximale Größe die maximale Anzahl biquadratischer Koeffizienten.

FilterTransientMuteLength

Gibt an, wie lange das Crossfading zum neuen Filter verzögert werden soll, um zu vermeiden, dass das anfängliche vorübergehende Signal des neuen Filters in das Ausgabesignal eingefügt wird. Die Verzögerung wird als Anzahl von anfangs vom neuen Filter erzeugten Stichproben angegeben. Während dieser Zeit stammt die Ausgabe nur aus den alten Filtern.

FilterOverlapBufferLength

Gibt die Gesamtzahl der Stichproben an, über die die Filterausgaben stummgeschaltet und ausgeblendet werden sollen.

OutputOverlapBufferLength

Gibt die Anzahl der Stichproben an, über die die Ausgabekanäle nach einem Übergang über den Azimutwinkel 0 (Null) ausgeblendet werden sollen. Dieser Member wird verwendet, wenn das Crossfading der Ausgabekanäle vom CrossFadeOutput-Member von KSDS3D_HRTF_PARAMS_MSG aktiviert wird.

Reserved

Reserviert. Auf NULL festlegen.

Hinweise

Diese Struktur wird von der KSPROPERTY_HRTF3D_INITIALIZE-Eigenschaft verwendet.

Die Qualitätswerte FULL_FILTER und LIGHT_FILTER entsprechen den in der Microsoft Windows SDK-Dokumentation beschriebenen GUID_DS3DALG_HRTF_FULL- und GUID_DS3DALG_HRTF_LIGHT-Einstellungen.

Weitere Informationen finden Sie unter KSPROPSETID_Hrtf3d.

Anforderungen

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

Weitere Informationen

KSDS3D_HRTF_PARAMS_MSG

KSPROPERTY_HRTF3D_INITIALIZE

KSPROPSETID_Hrtf3d