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


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

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

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

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

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

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

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