音频筛选器、引脚和节点

Microsoft Windows 驱动程序模型 (WDM) 适配器驱动程序会将其音频硬件作为筛选器工厂集合公开,其中每个筛选器工厂都可以创建一个或多个筛选器实例。 内核流式处理 (KS) 筛选器对象可以封装音频硬件函数,该函数将对通过筛选器流式传输的波次音频数据执行某种类型的数字处理。 例如,筛选器可以呈现或合成流,或者可能会向流添加混响。

筛选器实例会公开引脚工厂,每个工厂都可以创建一个或多个引脚实例。 这些引脚可以连接到其他筛选器的引脚,以生成筛选器图。 要成为音频筛选器图的一部分,筛选器必须具有一个或多个引脚实例。

引脚表示数据流经过以进入或退出筛选器的输入或输出连接点。 每个引脚都指定它可以支持的数据格式范围,只有采用兼容格式的流才能流经引脚。

WDM 音频设备的筛选器以节点和连接的形式公开其内部拓扑。

拓扑节点位于流经筛选器的数据路径。 节点表示筛选器中的控制点。 每个节点都以逻辑方式封装筛选器功能的模块化区块,并对流经节点的数据流执行数字信号处理。 例如,节点可能表示可在软件控制下调整的音量控件。

筛选器对象还指定其各种引脚和节点之间的连接。 这些连接中的隐式项是节点沿经过筛选器的每个数据路径的排序。

本部分介绍特定于 WDM 音频驱动程序的筛选器、引脚和节点的功能。 讨论了以下主题:

音频筛选器

筛选器工厂

引脚工厂

节点和连接

音频筛选器图

滤波器

MIDI 和 DirectMusic 筛选器

拓扑筛选器

有关内核流式处理筛选器、引脚和节点的更一般讨论,请参阅 KS 微型驱动程序体系结构