原本是我给中音公司写的 MAYA pro 应用中的一段。但也适用于其他声卡。
-----------------------------------------
WDM 驱动
Windows 的上一代驱动模式是 VxD ,主要用于 Windows 95 , 98 , 98SE , ME 。不过随着 Windows 2000 和 XP 的推出,Windows 发布了新的驱动模式,即 WDM ,用于 Windows ME , 2000 , XP 。
微软铁了心要发展 WDM 驱动模式。现在大部份声卡都提供了 WDM 驱动。
WDM 是一个驱动上的进步,在玩游戏和看 DVD 方面有了很大的进步,也使得普通声卡在降低成本的同时,音质有了很大的提高。现在的很多极其廉价的“板载声卡”的音质竟然比过去一些比较贵的普通声卡还要好,正是得益于 WDM 驱动。但是它却不太适合专业音频应用,次要原因是专业声卡的音质本来就不错,不需要 WDM 模式来提高音质,而主要是因为在调音过程中,Windows 往里面插了一腿。请看在 WDM 工作方式下的音频流的走向:
-----------------------------------------------
音频软件程序
(包括任何能发出声音的东西,比如各种
播放器、 游戏,以及音频专业软件)
↓↓↓
WDM wave driver
↓↓↓
Windows kernel mixer
↓↓↓
音频卡WDM驱动
↓↓↓
音频卡硬件
--------------------------------------------
由于专业音频卡的硬件中包含有调音部分,也就是说专业声卡本身具有调音功能,所以这个进程中就有一个多余的东西:windows kernel mixer (即Windows自带的调音台)。换句话说在使用专业声卡时,有两个调音台都对音量起作用,一个是 Windows 调音台,一个是声卡调音台。
![]()
(Windows 调音台,用于控制电脑“内部”音量,影响电脑内的音频流)
![]()
(声卡调音台,用于控制声卡硬件音量,不影响内脑内的音频流)
Windows 调音台,用于控制电脑“内部”音量;声卡调音台,用于控制声卡硬件音量。对于专业声卡来说,音频数据首先要经过 Windows 调音台的“玩弄”,然后才由声卡调音台所控制。
音频数据在通过 Windows 调音台时,如果上面的音量推子的值不是 100% 的话,音频数据会被减小音量、重新采样、dither。换句话说,音频数据会被改变。更通俗的说:音频数据被 Windows “密谋篡改”了。虽然这不会影响到专业音频的编辑和处理,但是会影响我们的监听。
更严重的是,这个 Windows kernel mixer 有一个严重的 bug ,就是会把声音无端地减小一半( 6dB )。不管你专业声卡有多牛X,声音只要到了它这里,就给你拉掉一半音量。这也就是为什么我们在 Cubase 里做好的东西,导出来以后声音感觉要小一半的原因。(因为 Cubase 使用 ASIO 驱动,音量是正常的,而播放器使用 WDM 驱动,音量是小一半的。)(但有一个例外:具有 E-WDM 驱动的声卡已经解决了这个问题。E-WDM 驱动是韩国 ESI 和 Audiotrak 品牌声卡的专用驱动)
因此,几乎所有的专业声卡制造厂商都想绕过这个 Windows kernel mixer ,让音频数据能够直接到达声卡。但是微软的东西不是说想绕就能绕过去的,光是卸个IE都已经比生孩子还难了,更别说绕过它系统中的调音台了。所以几乎所有的专业声卡都逃不脱 Windows kernel mixer 的“魔掌”。(有个例外:美国 Echo 品牌声卡的驱动已经可以绕开它)
所以,在使用专业声卡的时候,我们绝不能不管 Windows 调音台,而必须经常看看 Windows 调音台,保持 Windows 调音台上的所有推子值都为 100% 。有人说了,我调整一次不就行了吗?为什么要“经常看看”?这是因为很多普通软件(例如 WinAmp 、Real Player 、WinDVD 等)的音量是直接调用 Windows 调音台的,调整音量也就改动了 Windows 调音台,所以这个调音台的音量会经常自己悄悄改变。
但是,以上所说的,仅仅针对使用 WDM 的软件,而对不使用 WDM 的软件无效。那么有哪些软件是不使用 WDM 驱动的呢?这些反抗英雄有:
(使用 ASIO 驱动)Acid 4 ,Cubase ,Logic ,Nuendo ,Reason ,Samplitude 7 ,Sonar ,Wavelab
(使用 GSIF 驱动)GigaStudio
(使用 WDM KS 驱动)Sonar
这些软件不使用 WDM 驱动,不会被 Windows kernel mixer 所控制。
注:在 WDM 基础上还有一种更先进的 WDM Kernel Streaming 方式,简称 WDM KS 。“WDM KS”与“WDM”是不一样的,WDM KS 不受 Windows kernel mixer 所控制,并且具有极低的延迟,换句话说 WDM KS 几乎等同于 ASIO ,同样也绕过了 Windows 调音台 。目前使用 WDM KS 的软件主要有 Sonar 。而 Samplitude 6 支持 WDM 但不支持 WDM KS ,所以不能做到实时监听。