структура ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION (acxpin.h)
Структура ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION указывает, как звук замыкания на себя чередуется со звуком микрофона для KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION.
Синтаксис
typedef struct _ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION {
ULONG Size;
ULONG PrimaryChannelCount;
ULONG PrimaryChannelStartPosition;
ULONG PrimaryChannelMask;
ULONG InterleavedChannelCount;
ULONG InterleavedChannelStartPosition;
ULONG InterleavedChannelMask;
} ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION, *PACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION;
Члены
Size
Размер всех данных в структуре ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION в байтах.
PrimaryChannelCount
Количество первичных каналов. Обычно это количество элементов микрофона при чередовке микрофона и звука замыкания на себя.
PrimaryChannelStartPosition
Индекс массива первого канала для основного звука.
PrimaryChannelMask
Маска основного канала, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO и т. д.
InterleavedChannelCount
Количество каналов с чередованием. Обычно это количество каналов для звука замыкания на себя, связанного с основными каналами.
InterleavedChannelStartPosition
Индекс массива первого канала для звука с чередованием.
InterleavedChannelMask
Маска канала с чередованием, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO и т. д.
Комментарии
Данные, описанные в этой структуре, предназначены только для споттера аппаратного ключевого слова и позволяют включить звук замыкания на себя, чередующийся со звуком микрофона. Это делается путем чередованием аппаратного ключевого слова Точечный звук и звук замыкания на себя в одном аудиопотоке PCM, а затем обмен данными с помощью этого свойства каналов, содержащих звук замыкания на себя и микрофона.
Функция WAVEFORMATEXTENSIBLE, возвращаемая драйвером, сообщает о количестве каналов как сумме основного звука и звука с замыканиями на себя, а маска канала соответствует общему количеству каналов. Основной и чередующийся звук должны иметь совпадающие биты для каждой выборки, частоты дискретизации и т. д. Эта структура передает всю информацию, необходимую для разделения двух потоков данных.
Требования ACX
Минимальная версия ACX: 1.0
Дополнительные сведения о версиях ACX см. в статье Обзор версий ACX.
Требования
Требование | Значение |
---|---|
Заголовок | acxpin.h |
См. также раздел
- KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION
- [заголовок acxpin.h] (index.md)