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


Диапазоны звуковых данных

Каждый вывод фильтра KS определяет, какие форматы данных он поддерживает. Фабрика пинов предоставляет эти сведения в виде массива диапазонов данных. В отличие от описателей формата, описанных ранее, диапазон данных описывает диапазон форматов данных. Например, диапазон данных для волнового пина определяет диапазон размеров выборок, частот и каналов, поддерживаемых этим пином.

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

Для получения информации об использовании запросов свойств для опроса аудиовыводов по их диапазонам данных и выбора пересечений данных см. в разделе Пин Data-Range и свойства пересечения.

Чтобы указать диапазон данных для пин-кода волны, за структурой KSDATARANGE следует информация, описывающая диапазон размеров выборок, частот и каналов, поддерживаемых пин-кодом. Эти сведения, включая саму структуру KSDATARANGE, инкапсулируются в структуре KSDATARANGE_AUDIO .

Чтобы указать диапазон данных для MIDI-пина или пина DirectMusic, за структурой KSDATARANGE следует дополнительная информация, включая максимальное количество каналов и нот, которые можно воспроизводить одновременно. Эта информация вместе с самой структурой KSDATARANGE инкапсулируется в структуре KSDATARANGE_MUSIC.

В этом документе представлено несколько примеров диапазонов данных, использующих структуры KSDATARANGE_AUDIO и KSDATARANGE_MUSIC: