音频拓扑节点

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

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

拓扑节点支持一组节点属性。 节点属性不同于引脚属性,这是因为添加了标识属性所属的内部节点的节点 ID。 若要向特定节点发送 get-property 或 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

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