Condividi tramite


KSDS3D_HRTF_INIT_MSG struttura (ksmedia.h)

La struttura KSDS3D_HRTF_INIT_MSG specifica le impostazioni dei parametri da usare per inizializzare la funzione di trasferimento head-relative (HRTF).

Sintassi

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;

Members

Size

Specifica le dimensioni in byte della struttura.

Quality

Specifica il livello di qualità del filtro HRTF. Impostare questo parametro su uno dei valori di enumerazione seguenti KSDS3D_HRTF_FILTER_QUALITY:

  • LIGHT_FILTER seleziona un algoritmo efficiente che produce un buon effetto di qualità.
  • FULL_FILTER seleziona un algoritmo che produce un effetto di alta qualità, ma richiede più tempo di elaborazione.

SampleRate

Specifica la frequenza di campionamento, nei campioni al secondo (hertz), in cui ogni canale deve essere riprodotto. Ad esempio, un valore pari a 22.050 specifica una frequenza di esempio pari a 22,05 kHz.

MaxFilterSize

Specifica le dimensioni massime del filtro in byte. Se il filtro è in forma diretta, la dimensione massima è l'ordine del filtro (numeratore e denominatore hanno un ordine uguale). Se il filtro è in forma a cascata, la dimensione massima è il numero massimo di coefficienti biquadratici.

FilterTransientMuteLength

Specifica quanto tempo ritardare la sbiadimento incrociato del nuovo filtro per evitare di introdurre il segnale temporaneo iniziale del nuovo filtro nel segnale di output. Il ritardo viene specificato come numero di esempi iniziali prodotti dal nuovo filtro. Durante questo periodo, l'output proviene solo dai filtri precedenti.

FilterOverlapBufferLength

Specifica il numero totale di campioni su cui disattivare e sfondare gli output del filtro.

OutputOverlapBufferLength

Specifica il numero di campioni su cui scorrere i canali di output dopo una transizione tra angoli azimuth zero. Questo membro viene usato quando il passaggio incrociato dei canali di output è abilitato dal membro CrossFadeOutput di KSDS3D_HRTF_PARAMS_MSG.

Reserved

Riservato. Imposta su zero.

Commenti

Questa struttura viene usata dalla proprietà KSPROPERTY_HRTF3D_INITIALIZE .

I valori Qualità FULL_FILTER e LIGHT_FILTER corrispondono alle impostazioni di GUID_DS3DALG_HRTF_FULL e GUID_DS3DALG_HRTF_LIGHT descritte nella documentazione Microsoft Windows SDK.

Per altre informazioni, vedere KSPROPSETID_Hrtf3d.

Requisiti

Requisito Valore
Intestazione ksmedia.h (includere Ksmedia.h)

Vedi anche

KSDS3D_HRTF_PARAMS_MSG

KSPROPERTY_HRTF3D_INITIALIZE

KSPROPSETID_Hrtf3d