正文内容 评论(0)
[修改驱动缘何来?]
拥有这块镀金接口的创新SB Live周年纪念版声卡已经三年多了,随着时间的流逝,她渐渐失去了昔日的精彩,而我也再未奢求她还能有更好的表现。但,Audigy Bata版驱动的突然出现让我改变了看法,该驱动大幅改善了SB Live声卡的音质和音色。可是它还有相当多的Bug,且与中文版的Win XP不甚兼容。虽然,后来出现了驱动之家网站音频论坛副版主UP0501兄根据Audigy新驱动修改而成的UP-AX系列驱动,但UP兄的驱动的音色偏冷,而我比较喜欢偏暖的音色,终于在2002年10月萌发了自己改驱动的念头,因此就有了今天的YouP-PAX系列驱动。
说到这里,我愿意谈谈一些我个人的看法,希望不至于让专业人士捧腹。我的修改都是基于一个自己理解的驱动架构(曾在YouP-PAX III正式版驱动安装说明中谈过),总结出了一个概念中的框架结构,只要不改动框架部分,就可以保证与官方驱动几乎相同的兼容性与稳定性,因为创新的官方驱动对驱动核心文件和硬件ID识别文件做了细致的检测,替换不同版本文件或者对其中某个文件的修改都会出现无法预料的问题,因此只有影响音质与音色的EAX效果器设置部分才是能下手的地方!
我修改用的工具是UltraEdit9.0汉化版,这是个非常不错的编辑软件。用它打开Ctdv10k1.cdf文件可以看到一串串的代码和EAX效果器的设置数据,在Audigy2驱动中,这个文件的最后部分增加了对新模块的支持,而Ctdv10k1.cdf文件本身是一个VBD数据文件,我猜想创新的软件工程师可能有一个专门的调试软件,通过对CDF文件的微调来改变音质、音色。创新公司的官方驱动条理清晰、结构严谨,对音质有影响的文件只要稍做改动就会影响到整体音质的表现。而音质与音色的改变要靠主观听音来区别,我觉得测试数据并不能说明一切,主观的感受才是最真实的,一款好驱动首先是要耐听,然后才能谈及其他。
最近修改的PAX III提高版使我对驱动又有了新的认识:Live声卡只需要Ctdv10k1.cdf而不靠Ctdvaudy.cdf来初始化音质,这样使声音更纯净,干扰更少。而Audigy bata版驱动的人声表现是最好的,我从中提取出了音质部分,用UltraEdit9.0打开Ctdv10k1.cdf文件,切换到文本模式,找到文件中第一个“RFX LIST”字符串,在此之前的代码就是音质部分,而“RFX LIST”后面是声道设定和EAX效果器部分,需要找到与现在驱动版本兼容的Ctdv10k1.cdf文件相同部分来替代才能初始化出正常的声道和EAX效果器,但因为Audigy Bata版的Ctdv10k1.cdf文件先天不足,中置/低音输出通道与新的官方版驱动定义不同,需要将中置/低音通道的信号都接到中置音箱才能表现完整的中置信号,而且在支持5.1声道EAX的某些游戏当中,中置的输出信号比官方版更合理一点,将解说与枪声定义到了中置音箱,游戏中的声道定位更加准确。我曾试图修正这个问题,但均以失败告终,不是无法设置声道就是只有4声道。
可能大家一直以来有这样的误解,认为Audigy、Audigy2的驱动是通过修改才可用在SB Live上的。其实创新从最早的Audigy Bata版驱动开始就走的整合驱动的路线,对SB LIVE和Audigy都分别开发有专门的驱动模块,只不过整合到了一个驱动里。我猜想EMU10KX系列芯片在算法部分应该都没做太大的变动,也可以说是新声卡因为驱动不成熟,仍然沿用老的算法,主要改变的是芯片的硬件识别ID、周边电路和运算速度,这样就不必重复投入来开发新的驱动,只需在原有驱动的基础上增加新的接口识别代码和为新声卡设计功能代码(如利用Audigy更强大的运算能力的EAX HD),等巩固了市场再来慢慢完善算法部分。理论上SB LIVE是可以实现Audigy2所有功能的,这只是软件编程和本身运算速度的问题,也是创新公司愿不愿意的问题。
创新的SB LIVE驱动的特点以及优点就在:八点插值取样、补偿专利算法与EAX环境音效!而八点插值算法好像除了创新就没有别的地方看到过详细的介绍,虽然有高手从LINUX系统中取出SB LIVE驱动的源代码加以分析后编出了KX驱动,但LINUX系统对于创新来说根本不是市场策略的重点,肯定没必要将要泄露源代码的八点插值算法加在其中。而EAX环境音效更是创新的独门绝招,别的兼容EAX的声卡的EAX效果总是不如创新自己的卡表现好。其他的声卡都是通过DirectSound 3D兼容EAX的接口并依靠CPU协助运算,但创新驱动却是通过硬件底层接口和EMU10KX芯片八点插值算法参与运算得到结果,可想而知在CPU占用率以及最终效果的表现上区别有多大!
本文系驱动之家 游飘 供《计算机应用文摘》专稿,请勿转载
[我的效果实测]
从有限的资料里可以看出:
SB Live!声卡会对所有输入到EMU10K1的声音样品进行特有的八点插值取样和补偿,产生更圆滑的声音波形,消去所谓的“数码声”,使经过DSP处理的音乐更为真实、传神。每个音频信号均以32位,48KHz及八点插值专利技术处理,有着精确的音频保真,支持实时数字效果,如混响、合声、回音、边缘声、变调等。
在我的PAX III驱动修正版RMAA测试图中可以看出,24BIT,48KHz(SB LIVE可以实现24位,48KHz的录音,这点以前没看到别的文章介绍过)下的频率响应曲线比在16BIT,44KHz下的表现好得多:
---16BIT,44KHz---
Testing chain: External loopback (line-out - line-in)
Sampling mode: 16-bit, 44 kHz
Summary
(表1)
General performance: Good
(图1)
---24BIT,48KHz---
Testing chain: External loopback (line-out - line-in)
Sampling mode: 24-bit, 48 kHz
Summary
(表2)
General performance: Good
Frequency response
(图2)
这说明如果从音源部分就是48KHz质量,而输出也是48KHz的话,SB LIVE的表现是最好的!
[怎样用好新驱动?]
1. 让SB LIVE实现24位、48KHz的输出。
以Winamp2.81版为例来讲讲怎么把计算机上的声音诠释的更好。
首先进入Winamp的参数设置对话框,在Winamp的输入部分需要用到MAD插件(图3),把插件复制到Winamp安装目录的Plugins目录下,然后将此目录下的In_mp3.dll文件改名为In_mp3.dl,这样就可以通过MAD将音源转为24位、48KHz格式。
(图3)
输出:
有多种插件可以实现24位48KHz输出(但某些DX插件无法输出通过24位处理的音源),我就讲讲我现在用的这个能让SB LIVE支持ASIO的软件-Steinberg Cubase VST 5.1,这个软件在Audigy2驱动光盘上带有简装版,可以实现SB LIVE声卡的ASIO(ASIO驱动可以降低声卡的反应时间),能让SB LIVE支持最高32位精度、96KHz的输出,但由于96KHz与48KHz的区别很难区分,且96KHz对CPU占用率大大增加,所以没有必要选择,按照图中设置即可(图4):
(图4)
我还发现一个现象,在使用ASIO插件做输出时,即使在MAD插件里选择了32位频率,播放48KHz采样率的MP3文件CPU占用率也只有3%左右(如果有歌词软件需要关掉)。但如果不是48KHz采样率的话,CPU占用率马上上升到18%左右。这说明插件是通过CPU运算来将音频文件转换为48KHz的,而48KHz采样音频文件对SB LIVE的算法来说是最合适的。如果用别的输出插件,比如WAVE或者DX输出插件,CPU的占用率就没有这么高,但音质就要差许多。对于不求音质只求速度的朋友,普通的DX插就足够了。ASIO插件是现在配合SB LIVE输出质量最好的插件之一,对于不是48KHz采样率的MP3文件会通过运算来提高精度,最大限度的还原其本来面目,而且在使用中极其稳定,是追求音质的朋友的最佳选择。
2. 让《反恐精英》游戏支持5.1声道。
在改驱动时无意中发现了《反恐精英》这个游戏居然可以在Win 98下支持5.1声道的A3D音效。下面就讲讲我的方法(暂时只在SB LIVE声卡下测试过)。
首先将《反恐精英》游戏目录下的A3DAPI.DLL文件改名为A3DAPI.DL,然后将5.1声道支持补丁解开,把目录下的3.12版A3DAPI.DLL文件复制到游戏相同目录下(最好先备份原来的A3DAPI.DLL文件),然后在A3D.inf文件上按鼠标右键,选择“安装”(如果提示查找文件,则到补丁目录;如果提示有相同文件存在是否改写较新文件选“是”)。确定当前的音箱设置为5.1声道后进入游戏,在音频设置里选择A3D,进入游戏场景后就能清楚的分辨出5.1声道的定位效果,而且与支持5.1声道的EAX游戏的定位表现相同!中置声道能清楚的反映出前面的声音,这和以前是大不相同的。但缺点是只能在Win 98下正常运行,Win XP系统下游戏会自动退出。
3. 用SB LIVE来欣赏DTS CD。
由于DVD-AUDIO只能在Audigy2声卡上才能使用,因而使用SB LIVE和Audigy的朋友无福享受DVD-AUDIO的美妙,但DTS CD却可以让我们体验到与DVD-AUDIO几乎相同的5.1声道CD品质的音乐。通过从DVD光盘内提取的5.1音频信号重新合成的DTS格式的CD文件,支持普通CD-ROM、DVD-ROM光驱、带DTS解码的DVD机或者外接DTS解码器的CD播放机的播放。其5.1声道均以44KHz格式采样,除了音质比DVD-Audio稍差以外,其他的表现都很相近。对于没有刻录机的朋友,也有方法不用刻为CD直接在电脑上播放!这需要虚拟光驱软件DaemonTools的支持安装好DaemonTools后,下载试听歌曲——DTS-CD测试镜像文件。
将这个文件解开到一个目录后会见到三个文件,鼠标左键单击任务栏右下的DaemonTools图标,选择弹出菜单第二个选项来装入镜像文件(图5),指向你解开的目录,会看到IMAGE.CCD文件,选中文件打开即可,如果你的虚拟光驱软件没有关闭自动运行的话,可能会自动运行支持CD播放的软件,但放出的只是杂音,需要专门的带DTS解码功能的播放器来支持。
(图5)
暂时测试WinDVD 4.0和PowerDVD XP 4.0可以完美支持DTS CD解码。PowerDVD XP需要进行以下调整:打开控制面板→声音和音频设备(Win98下是“多媒体”)→扬声器设置→高级,将扬声器选为“5.1环场扬声器”(Win98下是“环绕扬声器”),这样才能实现5.1声道的播放。
在Win XP系统下WinDVD兼容性较好,音质还原较佳;在Win98下PowerDVD兼容性较好,WinDVD在Win98下使用容易出现问题。
[写在最后的话]
通过这几个月的驱动修改发现,要在音质与音色之间取得平衡并不容易,而立体声分离度又会影响到整体的协调。千人千面,不可能出现所有人认同的音色,Hi-Fi的宗旨是尽量还原声音的本来面目。但以SB Live的硬件条件不能奢求还原真实的声音,所以我偏向于音色的动听,而修改驱动的初衷也是希望能有个自己喜欢的音色的驱动,并从中多学点有用的东西,没想到后来竟然搞出了这么多的版本,是始料未及的。在修改中也渐渐发现SB Live的先天不足——SB Live本身的数模与模数转换器(DAC & ADC)只有24位48KHz的精度,注定通过修改驱动是不可能在音质上超越Audigy声卡的24位 96 KHz精度的(后来生产的数码版SB Live的做工不断节约成本,音质相差更远)。更换数模与模数转换器难度较大,而且不容易找到合适的型号,但SB Live上的运放芯片却是比较容易替换的,现在较好的替换芯片是大S的NE5532(图6),曾有“运放之皇”的美誉,能一定程度上改善使用4558运放的SB Live的音色表现,但现在大S的NE5532已经改由菲利蒲公司生产,而且极难买到,也可以用美国德州仪器(TI)公司生产的NE5532或者日本JRC产的NE5532替代。硬件方面的修改希望在以后能与大家深入的探讨。也希望我的驱动能让大家的SB Live夕阳再红!
(图6)
本文系驱动之家 游飘 供《计算机应用文摘》专稿,请勿转载
本文收录在
#快讯
- 热门文章
- 换一波
- 好物推荐
- 换一波
- 关注我们
-
微博:快科技官方
快科技官方微博 -
今日头条:快科技
带来硬件软件、手机数码最快资讯! -
抖音:kkjcn
科技快讯、手机开箱、产品体验、应用推荐...