音频拓扑节点

WDM 音频驱动程序框架定义音频设备的一组标准拓扑节点。 微型端口驱动程序通过指定一组节点以及节点之间的连接来描述设备的音频拓扑。 SysAudio 系统驱动程序使用此信息来构造它提供给客户端应用程序的音频筛选器图形。

拓扑中的每个数据路径都从一个 pin 开始或结束,并传递一些节点,这些节点可被视为沿数据路径的 beads 排列在。 数据路径中的每个节点都由节点 ID 标识, (本质上是唯一标识数据路径中该节点的索引) 。 两个 pin 实例可以具有具有相同 ID 的节点,但 pin 实例和节点 ID 的组合可以唯一地标识音频拓扑中的每个节点。

拓扑节点支持一组节点属性。 节点属性与 pin 属性的不同之处在于包含标识属性所属的内部节点的节点 ID。 若要将获取或设置属性请求发送到特定节点,客户端除了指定目标 pin 实例外,还指定目标节点 ID。 当 pin 的属性处理程序收到请求时,它会查看节点 ID,并将请求定向到该节点的处理程序。

以下列表包含更常用的音频拓扑节点类型:

KSNODETYPE_3D_EFFECTS

KSNODETYPE_ACOUSTIC_ECHO_CANCEL

KSNODETYPE_ADC

KSNODETYPE_AGC

KSNODETYPE_AUDIO_ENGINE

KSNODETYPE_AUDIO_KEYWORDDETECTOR

KSNODETYPE_CHORUS

KSNODETYPE_DAC

KSNODETYPE_DELAY

KSNODETYPE_DEMUX

KSNODETYPE_DEV_SPECIFIC

KSNODETYPE_DMSYNTH

KSNODETYPE_DMSYNTH_CAPS

KSNODETYPE_DRM_DESCRAMBLE

KSNODETYPE_EQUALIZER

KSNODETYPE_FM_RX

KSNODETYPE_LOUDNESS

KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR

KSNODETYPE_MUTE

KSNODETYPE_MUX

KSNODETYPE_NOISE_SUPPRESS

KSNODETYPE_PEAKMETER

KSNODETYPE_PROLOGIC_DECODER

KSNODETYPE_PROLOGIC_ENCODER

KSNODETYPE_REVERB

KSNODETYPE_SRC

KSNODETYPE_STEREO_ENHANCE

KSNODETYPE_STEREO_WIDE

KSNODETYPE_SUM

KSNODETYPE_SUPERMIX

KSNODETYPE_SWMIDI

KSNODETYPE_SWSYNTH

KSNODETYPE_SYNTHESIZER

KSNODETYPE_TELEPHONY_BIDI

KSNODETYPE_TONE

KSNODETYPE_VOLUME