Compartilhar via


estrutura KSDS3D_HRTF_INIT_MSG (ksmedia.h)

A estrutura KSDS3D_HRTF_INIT_MSG especifica as configurações de parâmetro a serem usadas para inicializar a HRTF (função de transferência relativa à cabeça).

Sintaxe

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;

Membros

Size

Especifica o tamanho em bytes da estrutura.

Quality

Especifica o nível de qualidade do filtro HRTF. Defina esse parâmetro como um dos seguintes valores de enumeração KSDS3D_HRTF_FILTER_QUALITY:

  • LIGHT_FILTER seleciona um algoritmo eficiente que produz um efeito de boa qualidade.
  • FULL_FILTER seleciona um algoritmo que produz um efeito de alta qualidade, mas requer mais tempo de processamento.

SampleRate

Especifica a taxa de amostragem, em amostras por segundo (hertz), na qual cada canal deve ser reproduzido. Por exemplo, um valor de 22.050 especifica uma taxa de amostragem de 22,05 kHz.

MaxFilterSize

Especifica o tamanho máximo do filtro em bytes. Se o filtro estiver em forma direta, o tamanho máximo será a ordem do filtro (numerador e denominador têm ordem igual). Se o filtro estiver em cascata, o tamanho máximo será o número máximo de coeficientes biquadráticos.

FilterTransientMuteLength

Especifica quanto tempo atrasar o desbotamento cruzado para o novo filtro para evitar a introdução do sinal transitório inicial do novo filtro no sinal de saída. O atraso é especificado como um número de amostras iniciais produzidas pelo novo filtro. Durante esse tempo, a saída vem apenas dos filtros antigos.

FilterOverlapBufferLength

Especifica o número total de amostras sobre as quais ativar mudo e esmaecimento cruzado nas saídas do filtro.

OutputOverlapBufferLength

Especifica o número de amostras sobre as quais os canais de saída serão esmaecedos cruzados após uma transição pelo ângulo zero de azimuth. Esse membro é usado quando o desbotamento cruzado dos canais de saída é habilitado pelo membro CrossFadeOutput do KSDS3D_HRTF_PARAMS_MSG.

Reserved

Reservado. Defina como zero.

Comentários

Essa estrutura é usada pela propriedade KSPROPERTY_HRTF3D_INITIALIZE .

Os valores de Qualidade FULL_FILTER e LIGHT_FILTER correspondem às configurações de GUID_DS3DALG_HRTF_FULL e GUID_DS3DALG_HRTF_LIGHT descritas na documentação do SDK do Microsoft Windows.

Para obter mais informações, consulte KSPROPSETID_Hrtf3d.

Requisitos

Requisito Valor
Cabeçalho ksmedia.h (inclua Ksmedia.h)

Confira também

KSDS3D_HRTF_PARAMS_MSG

KSPROPERTY_HRTF3D_INITIALIZE

KSPROPSETID_Hrtf3d