Поделиться через


структура INTERLEAVED_AUDIO_FORMAT_INFORMATION (ksmedia.h)

Структура INTERLEAVED_AUDIO_FORMAT_INFORMATION указывает, как звук замыкания на себя чередуется со звуком микрофона для KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION.

Синтаксис

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

Члены

Size

Размер всех данных в структуре INTERLEAVED_AUDIO_FORMAT_INFORMATION в байтах.

PrimaryChannelCount

Количество первичных каналов. Обычно это количество элементов микрофона при чередовке микрофона и звука замыкания на себя.

PrimaryChannelStartPosition

Индекс массива первого канала для основного аудио.

PrimaryChannelMask

Маска основного канала, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO и т. д.

InterleavedChannelCount

Количество каналов с чередованием. Обычно это количество каналов для замыкания на себя звука, связанного с основными каналами.

InterleavedChannelStartPosition

Индекс массива первого канала для чередующегося звука.

InterleavedChannelMask

Маска канала с чередованием, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO и т. д.

Комментарии

Данные, описанные в этой структуре, предназначены только для аппаратного споттера ключевых слов и предоставляют возможность включить звук с замыкания на себя, чередующийся со звуком микрофона. Это делается путем чередуния аппаратного ключевого слова точечной закрепления аудио и замыкания звука в один аудиопоток PCM, а затем обмен данными через это свойство каналов, содержащих замыкание на себя и микрофон.

Функция WAVEFORMATEXTENSIBLE, возвращаемая драйвером, сообщает о количестве каналов как сумме основного и замыкающего на себя звука с маской канала, соответствующей общему количеству каналов. Основной и чередующийся звук должны иметь соответствующие биты для каждой выборки, частоту дискретизации и т. д. Эта структура передает всю информацию, необходимую для разделения двух потоков данных.

Требования

Требование Значение
Заголовок ksmedia.h

См. также раздел

KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION

Перечисление KSPROPERTY_INTERLEAVEDAUDIO