音频拓扑节点

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

拓扑中的每个数据路径在引脚处开始或结束,并经过一些节点,这些节点可以视为沿数据路径串起来的珠子。 数据路径中的每个节点由唯一标识数据路径中的节点的节点 ID(实质上是索引)标识。 两个引脚实例可以具有具有相同 ID 的节点,但引脚实例和节点 ID 的组合唯一标识音频拓扑中的每个节点。

拓扑节点支持一组节点属性。 节点属性与引脚属性的区别在于,节点属性包括一个用于标识属性所属内部节点的节点 ID。 若要向特定节点发送 get-或 set-property 请求,客户端除了指定目标引脚实例之外,还指定目标节点 ID。 当引脚的属性处理程序收到请求时,它会查看节点 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

KS节点类型_响度

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