Фильтры звука, контакты и узлы

Драйвер адаптера модели драйверов Microsoft Windows (WDM) представляет свое аудиооборудование как коллекцию фабрик фильтров, каждая из которых может создавать один или несколько экземпляров фильтра. Объект фильтра потоковой передачи ядра (KS) может инкапсулировать функцию звукового оборудования, которая выполняет определенную цифровую обработку звуковых данных волн, которые передаются через фильтр. Например, фильтр может выполнять отрисовку или синтез потока или добавлять реверб в поток.

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

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

Фильтр для звукового устройства WDM предоставляет внутреннюю топологию в виде узлов и подключений.

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

Объект фильтра также определяет соединения между различными контактами и узлами. Неявным свойством этих подключений является упорядочивание узлов вдоль каждого пути данных через фильтр.

В этом разделе представлены функции фильтров, пинов и узлов, относящихся к звуковым драйверам WDM. Рассматриваются следующие темы:

Фильтры звука

Фабрики фильтров

фабрики закреплений

Узлы и подключения

Графы фильтра звука

волновые фильтры

MIDI и DirectMusic фильтры

фильтры топологии

Общие сведения о фильтрах ядровой потоковой передачи, пинах и узлах см. в статье 'Архитектура мини-драйвера KS'.