estructura INTERLEAVED_AUDIO_FORMAT_INFORMATION (ksmedia.h)

La estructura INTERLEAVED_AUDIO_FORMAT_INFORMATION especifica cómo se intercala el audio de bucle invertido con el audio del micrófono para KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION.

Sintaxis

typedef struct {
  ULONG Size;
  DWORD PrimaryChannelCount;
  DWORD PrimaryChannelStartPosition;
  DWORD PrimaryChannelMask;
  DWORD InterleavedChannelCount;
  DWORD InterleavedChannelStartPosition;
  DWORD InterleavedChannelMask;
} INTERLEAVED_AUDIO_FORMAT_INFORMATION;

Miembros

Size

Tamaño de todos los datos de la estructura INTERLEAVED_AUDIO_FORMAT_INFORMATION en bytes.

PrimaryChannelCount

Número de canales principales. Suele ser el número de elementos de micrófono al intercalar el micrófono y el audio de bucle invertido.

PrimaryChannelStartPosition

Índice de matriz del primer canal para el audio principal.

PrimaryChannelMask

Máscara de canal principal, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO, etc.

InterleavedChannelCount

Número de canales intercalados. Suele ser el número de canales para el audio de bucle invertido asociado a los canales principales.

InterleavedChannelStartPosition

Índice de matriz del primer canal para el audio intercalado.

InterleavedChannelMask

Máscara de canal intercalada, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO, etc.

Comentarios

Los datos descritos por esta estructura solo están diseñados para el pin de spotter de palabra clave de hardware y proporciona una manera de incluir audio de bucle invertido intercalado con el audio del micrófono. Esto se hace intercalando el audio del pin de la palabra clave hardware y el audio de bucle invertido juntos en una sola secuencia de audio PCM y, a continuación, comunicando, a través de esta propiedad, los canales que contienen bucle invertido frente al audio del micrófono.

WaveFORMATEXTENSIBLE devuelto por el controlador informa del recuento de canales como una suma del audio principal y de bucle invertido, con una máscara de canal adecuada para el recuento total de canales. El audio principal e intercalado debe tener bits coincidentes por muestra, frecuencia de muestreo, etc. Esta estructura comunica toda la información necesaria para dividir los dos flujos de datos.

Requisitos

Requisito Valor
Header ksmedia.h

Consulte también

KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION

KSPROPERTY_INTERLEAVEDAUDIO (enumeración)