KSNODETYPE_DAC

KSNODETYPE_DAC 节点表示数模转换器 (DAC)。 DAC 节点具有一个输入流和一个输出流。

一个不错的一般规则是,音频驱动程序应该在其拓扑中只公开一个 DAC 节点。 由于 DirectSound 假定驱动程序的拓扑仅包含单个 DAC 节点,因此它会将扬声器配置属性请求发送到它发现的第一个 DAC 节点,但不会发送到任何其他节点。 事实上,拓扑可以安全地包含多个 DAC 节点,但前提是所有 DAC 节点都表示相同的物理控制。 在这种情况下,在任何一个 DAC 节点上设置属性会影响在所有 DAC 节点上设置相同的属性。 某些音频驱动程序可能需要使用多个 DAC 节点来解决 Windows Me/98、Windows 2000 和 Windows XP 中的问题:如果微型端口驱动程序提供多个波形呈现引脚工厂,并且具有通过馈送 DAC 节点的 SUM 节点将这些引脚中的流混合到一起的拓扑,wdmaud.drv(混音器线驱动程序)会错误地报告每个引脚工厂的单独波形音量控制。 它应只生成单个波形音量控制。 若要解决此问题,解决方法是将 DAC 节点插入每个引脚工厂的数据路径。

KSNODETYPE_DAC 节点可以支持以下可选属性:

KSPROPERTY_AUDIO_CHANNEL_CONFIG

KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE

KSPROPERTY_AUDIO_SAMPLING_RATE

KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY