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


Аудиофильтры, закрепления и узлы

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

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

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

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

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

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

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

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

Фильтрация фабрик

Фабрики контактов

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

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

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

Фильтры MIDI и DirectMusic

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

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