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. Este 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. Este 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.
Observaciones
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 de la palabra clave de 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 |
---|---|
encabezado de | ksmedia.h |
Consulte también
KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION
de enumeración de KSPROPERTY_INTERLEAVEDAUDIO