录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

关于 WDM 驱动

( 9 )
 
[收藏]

13895
#1 03-3-16 21:17

关于 WDM 驱动

原本是我给中音公司写的 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 ,所以不能做到实时监听。

735
#2 03-3-16 23:01
看来还是很有必要把SAM6升级到7啊!

223
#3 03-3-16 23:33
就是不知道MAYA pro可不可以插在VIA上面
现在装的SAM7.0 看到了他 我就想买声卡呀

7165
#4 03-3-17 00:12
我在用ECHO的声卡一直都没用这个功能!因为平时用的软件很多!

在卡的调音台上还得换模式!!!太烦了!!!


请问驴哥除了您说的音量方面,还有什么好处???(作音乐的时候-缩混。)

对音质有影响么?还是就为了方便调音量???!!!


谢谢!!!

837
#5 03-3-17 12:33

Re: 关于 WDM 驱动

最初由 驴半仙 发布
更严重的是,这个 Windows kernel mixer 有一个严重的 bug ,就是会把声音无端地减小一半( 6dB )。不管你专业声卡有多牛X,声音只要到了它这里,就给你拉掉一半音量。这也就是为什么我们在 Cubase 里做好的东西,导出来以后声音感觉要小一半的原因。(因为 Cubase 使用 ASIO 驱动,音量是正常的,而播放器使用 WDM 驱动,音量是小一半[/B]


会衰减6 db!!??:confused: :confused:

7165
#6 03-3-17 12:56
顶一下!请驴哥说说!!!

3745
#7 03-3-17 14:07

Re: Re: 关于 WDM 驱动

最初由 RC 发布
[B]

会衰减6 db!!??:confused: :confused: [/B]
关于这个问题,曾经有过一个“Cubase offline mixdown 后的声音是否与realtime mixdown 的声音一样”的讨论。如果有兴趣,不如 看看这里 ,还有这里
;)

362
#8 03-3-18 21:09
提示: 作者被禁止或删除 内容自动屏蔽

13860
#9 03-3-18 21:16

!

是你的声卡的问题!
老胡不是说了吗?ECHO的卡以及韩国的一些使用E-WDM驱动的卡不受微软控制!

13895
#10 03-3-18 21:40
最初由 追梦 发布
[B]

我用这些软件播放时,windows 的调音台还是可以控制播放的音量的啊?

是不是我理解的不对? [/B]



你的声卡是否有独立的调音台?也就是说你是否能弄出两个调音台出来?

如果不能,那么你的声卡调音台与 Windows 调音台是一体的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索