追根溯源话AC 97
AC 97的全称为“Audio Codec 97”,意思就是“音频多媒体数字信号编/解码器”。这是由Intel、Analog Devices等有关厂商共同制定的音频电路系统标准,并已经得到了业界的广泛认可。AC 97是一种技术规格标准,简言之,它采用了双芯片架构,使ADC和DAC尽可能地保持相对独立,以求降低干扰,提高音质。现在市面上的多媒体声卡,除了CMI8738等少数例外,大都遵循AC 97标准,其中就包括大名鼎鼎的创新Sound Blaster Live!系列声卡。在这里我要澄清一点,很多朋友都将AC 97声卡与软声卡等同起来对待,或者把AC 97声卡与主板集成的声卡混为一谈,其实这些都是不正确的。我们从上面给出的AC 97声卡定义就已经看出,它仅仅代表一种音频处理技术而已,是一种抽象的规范,而不是指具体的声卡产品类别。那么所谓的AC 97软声卡,就是指用CPU取代传统硬声卡的音效处理芯片进行各种音频运算处理工作,然后将处理后的数字信号交由外置DAC或者板载Codec(硬件解码器)输出的一类产品。从目前的情况来看,AC 97软声卡主要是以主板集成的为主,但也有类似于传统硬声卡那样以独立板卡面目问世的产品,这类产品主要采用CNR接口,像瑞丽公司推出的CNR-SoundMAX声卡,采用了3颗AD1885 Codec协同工作,能够实现6声道输出效果;大力神等许多公司也有类似的产品问世。另一方面,主板集成的声卡也不一定是AC 97软声卡,甚至都不一定是AC 97声卡;前者如创新的CT5880/ES1373等等属于主板集成的AC 97硬声卡,这类产品除了音效芯片之外,在主板上同样会另外集成一个Codec芯片;后者如CMI8738等等也属于主板集成的硬声卡,但它并不符合AC 97技术规范,因此也就没有另外集成Codec芯片。
其实,除了不具备音效处理芯片以外,AC 97软声卡的其他硬件构成与工作原理和AC 97硬声卡相比并没有什么差异。对于AC 97软声卡而言,影响其性能的因素可能有很多,但其中尤以Codec芯片的类型、PCB布线的优劣以及相应驱动程序的完善程度最为重要。在这三大关键要素中,负责DA、AD(数模/模数)转换的Codec芯片的不同决定了所采用驱动程序的种类,因此很多人往往把Codec的型号当成AC 97软声卡的型号。有人也许会担心,去掉了传统的音效处理芯片而全靠软件模拟与CPU运算,那么AC 97软声卡的音质能够和传统的硬声卡相提并论吗?同时CPU的资源占用率会不会居高不下呢?其实大家对此完全没有必要担心。在性能上,传统硬声卡当然可以凭借其高速DSP芯片获得一定的性能优势,但现在CPU的性能已经空前强大,以SoundMAX为代表的音频处理技术和相应的驱动程序业已日益成熟,在这种情况下,AC 97软声卡不仅在音质上能够得到充分的保证,而且还因软件模拟的特点能够具有几乎无穷无尽的升级潜力:试想,如果某家声卡厂商推出了划时代的声卡新品,那么你能够把它的驱动程序拿过来直接给自己以前的老声卡升级吗?而AC 97软声卡就无此顾虑了,砸許oundMAX为例,从2.0版本到3.0版本的进步,其幅度不亚于创新Audigy对SB Live!的升级,而我们所要做的,仅仅是简单地在支持SoundMAX 3.0技术的AC 97软声卡上换换驱动程序而已!那么,什么是SoundMAX技术呢?又有那些AC 97软声卡支持这项技术?请你接着往下看。
SoundMAX技术简介
和AC 97这一技术规范有些类似,SounMAX也是一种技术规范——说得再详细一点,是一种基于AC 97技术规范的声卡技术“实施细则”。不过与AC 97“软硬通吃”的做法有所不同,SoundMAX技术生来就同情“软”弱者,特别重视发掘Codec芯片的潜能,具有硬件级的数据处理转换能力和最高94dB的专业音质回放能力,是主要为AC 97软声卡撑腰的技术解决方案。目前这一技术解决方案已经发展为SoundMAX With SPX(音效产品扩展)技术,简称Sound MAX 3.0技术。SoundMAX 3.0技术是由Analog Devices与Intel联合制定的,最大的特点就是集成了SPX音频效果算法。该算法主要对3D游戏的音效作了改进,内置物理建模、事件建模,另外还具有可升级的软DSP数字信号处理合成技术。SPX技术能够灵活逼真地模拟3D游戏场景的即时音效变幻,这种动态演算方法可让支持它的游戏变化出无穷的声音,即便是相同的游戏情境也会因为少数不同的因素而产生随机的声音变化,游戏声音不再是一成不变,乐趣也随之增加。除此之外,SoundMAX 3.0技术还具有如下特征:
·兼容Windows 98SE/ME/2000/XP操作系统;API驱动程序兼容微软DirectSound/DirectX 8.1;创新EAX 1.0/2.0;傲锐A3D 1.0;IA-SIG I3DL2;Sensaura MacroFX/Zoom FX等等。
·音频解码器部分:全双工处理能力;8位/16位,单声道/立体声录制回放;硬件采样率可在7kHz-48kHz之间以1kHz为单位进行微调;输出信噪比可以达到94dB;谐波失真不超过0.01%数量级;频率相应范围在20Hz-20kHz之间。
·波表合成:支持Sensaura 3D音频定位技术;具有DSL2集成引擎,具有1.2MB XGLite/4MB General MIDI音色库;允许用户向SoundMAX合成器中装载自定义声音设置;甚至可以利用一些第三方软件应用程序创建自己的MIDI序列和DLS声音设置;播放MIDI时候可在20%-80%范围内自由调整CPU占用率。
所有的这些杰出特性给普通AC"97声卡带来的性能提升令无数AC"97声卡的用户兴奋不已,同时也引发了一股修改驱动的狂潮。时隔一年之久,我们终于迎来了SoundMAX的最新版本SoundMAX4.0 XL驱动。
SoundMAX4.0 XL新特性与改变
1,全新的控制面板
看起来非常美观,而且支持换肤(默认有黑白两种)。界面中的录音和回放的项目也可以随意添加或删除,还能单独控制。可以说新的控制面板完全可以替代Windows的音量控制程序。
2,AudioESP技术
SoundMAX 4 XL的AudioESP技术能够在连接音频外围设备出错时提醒用户,指导他们将麦克风、PC扬声器和其它音频设备连接到正确的系统插口。SoundMAX 4 XL还提供一个允许用户轻松管理相关音频控制以获得最佳性能的"虚拟控制面板(virtual dashboard)",以及一个使用户能够快速安装其音频外围设备的增强型音频向导。也许朋友们很快就可以享受到SoundMAX 4新技术带来的好处,当你把麦克风插错喇叭接头时,不止是控制接口会辨识出来,屏幕上还会出来提示该如何更正,为我们省去了许多麻烦。
3,virtual Theater(tm) Surround
最新的获奖的Sensaura 5.1 Virtual Theater环绕声,该技术能在立体声音箱中虚拟多声道电影轨道。
4,麦克风降噪技术
Andrea 电子是一个以麦克风软件开发为主导的技术开发商, PureAudio. 2.0 是一种可以在噪声环境下提供一个纯净的音像信号的环境数字式降噪算法,这种算法使得在连续和反复噪声下讲话识别系统得到重大改善。当给予专利的阵DSDA. 2.0 自适应话筒技术与Andrea SuperBeam 立体声列话筒结合, 能使无线耳机领域声音输入的表现更加优秀。
5,其它
打开首选项菜单我们除了可以对前面提到的控制面板进行调节和设置外,还可以在收听环境选项卡里进行有关扬声器布局、音响环境等方面的调整(这里有许多预先设置好的环境可供选择,非常方便),从而达到最理想的收听效果。另外新的MIDI合成器也是SoundMAX 4 XL的一大亮点,SoundMAX 4 XL不仅拥有一个一流的DLS2 MIDI合成器,还包含了广受欢迎的Yamaha DLSbyXG音色集并且支持所有主流游戏的音频技术。最后还有新加入的麦克风选项,在这里我们通过设置可以有效降低麦克风在工作中产生的噪音,很有实用价值。
SoundMAX 4 XL驱动在进行音乐播放和游戏时,相对SoundMAX3.0的CPU占用率明显降低了很多,而且音乐的临场感也得到了很大加强。不仅如此,SoundMAX 4 XL还优化了游戏中的EAX算法,从此再也不会出现在游戏中一打开EAX就使画面出现停顿的情况。
SoundMAX 4.0的应用范围
要实现这一切除了前面提到过的CNR声卡之外,我们仅需要一块拥有支持该技术的Codec芯片的主板就可以了,其成本几乎为零!那么,究竟什么样的主板才能应用这一项技术呢?
只要用户拥有一块i810或更高版本芯片组的主板(包括i810/i815/i820/i830/i840/i845/i850等等),并且主板上的Codec芯片型号为AD1885或更高,就可以直接安装SoundMAX 4.0驱动了。而VIA VT8233南桥芯片与SiS芯片组集成的音频控制器具有最高优先权,对于使用这类芯片组的主板来说,Codec芯片仅仅起到解码的作用,所以不能应用SoundMAX 4.0驱动程序。像采用VIA KT266(A)/VIA Apollo Pro266/SiS 630/SiS 635/SiS 730/SiS 735芯片组的主板是根本就不能使用Sound MAX 4.0的,其他的非Intel芯片组即便是装上了也很容易出问题,所以并不推荐。
SoundMAX 4.0实战修改与安装
1.事先准备两款SoundMAX 4XL 驱动
首先,我们不推荐5.12.01.5410版,这个版本很多人反映不能使用控制面板,据笔者试验,5410版并非不能用控制面板,只是音质方面低音不如5290版,这主要是由于该版本不支持A3D、Sonic Focus DSP service driver、Sensaura WDM 3D Audio Driver这三个驱动造成的。你是喜欢高版本还是喜欢音质,全凭个人喜好了。
1. 5.12.01.5290 (ASUS OEM版)
压缩包1
ftp://ftp.asus.com.tw/pub/ASUS/misc/audio...15290_part1.zip
压缩包2
ftp://ftp.asus.com.tw/pub/ASUS/misc/audio...15290_part2.zip
压缩包3
ftp://ftp.asus.com.tw/pub/ASUS/misc/audio...15290_part3.zip
2. 5.12.3580
网通主力下载2
http://file.mydrivers.com/sound/5.12.01.3580_SM4.zip
电信主力下载2
http://file6.mydrivers.com/files/sound/5.12.01.3580_SM4.zip
2,接下来就是最重要的一步--添加硬件ID
下载完成后解压两个驱动分别到5290和3580两个文件夹,将X:3580 SM_ComnSys 中的 SMWDMIF.dll和X:3580 SM_PNPSys 中的 SMax4PNP.EXE两个文件复制到 X:5290中覆盖文件夹内对应文件。然后在运行对话框中键入dxdiag以调出DirectX诊断工具,点保存所有信息,默认将保存为 DxDiag.TXT
打开它并找到
-------------
Sound Devices
-------------这一项
其中 Hardware ID: 后面的就是 我们需要的~(比如笔者的AL655芯片的ID为PCIVEN_8086&DEV_24C5&SUBSYS_810F1043&REV_02。然后找到X:5290SMAXWDMW2K_XP(XP或2000系统)里的smwdmCH5.inf文件,取消smwdmCH5.inf文件的只读属性,然后用记事本打开它,找到[AnalogDevices]小节的最后一行,按照固定的格式将本机AC′97声卡的ID号添加过去并找到AnalogDevices一行,把刚才记下的设备ID号按照它下面的格式添加进去。如笔者添加的就是:%*WDM_AC97AUD.DeviceDesc%=WDM_865GM, PCIVEN_8086&DEV_24C5&SUBSYS_810F1043&REV_02(这里需要特别注意的是DeviceDesc%=WDM_865GM这个字符段一定要找一个和你的主板对应相同的,应为后面还有很多与此对应的设置。很多人改掉着一个字符段后,仍然不能安装就是这个原因),然后保存文件。
3,最后替换驱动
打开DIRECTX诊断工具-〉声音-〉选项卡, 右边一栏 中的名称一项,在C:WINDOWSSYSTEM32里或原版驱动安装包里按那个名字去找,将找到后的文件更名为 smwdm.sys 然后 放到
X:5290SMAXWDMW2K_XP 中覆盖原文件(XP或2000系统)
对于要求不高的人来说,你已经拥有自己的驱动包了!
4,卸载原有驱动,重启后安装刚才自己修改的驱动!
在安装过程中,系统会提示SoundMAX驱动程序没有通过Windows徽标测试,你不用去管它,点击“仍然继续”按钮就行了,接下来还会要求插入Windows XP SP1、Windows XP安装光盘复制drmk.sys和wdmaud.drv两个文件,否则无法继续。安装过程中还会有3个关于刚才替换的三个文件警告与CAB包中文件不符的警告, 不用管它,一概忽略 !安装完成按照提示重启!
SoundMAX 4.0实际应用
安装过程结束之后,在任务栏上会出现一个快捷图标,可以方便地调整系统声音设置。
打开SoudMAX 4.0控制面板,仔细的你是不是很快发现比起SoudMAX 3.0多了音频调节向导和音频诊断两项,这对于初学电脑的认识不是很有帮助呢?
在首选项--〉常规中有色彩调配这一项,这个便是用来换肤的,虽然只有黑白可选,但对于缓解你的视觉疲劳也是大有裨益的。
在“首选项--〉收听环境”选项中可以调整扬声器设置、虚拟剧场环绕效果、低音提升、音响环境,并可以自定义听力样式。其中的“虚拟剧场环绕效果”可以在立体声扬声器上模拟出多声道电影音响效果;注意,如果用户将“扬声器设置”设置为“立体声耳机”的时候,这一选项是不可选的(如果用户需要耳机具备这项功能,就需要另外付费购买)。“音响环境”一项中提供了多达23种不同的环境选项,可以令我们在同一台电脑上体验不同的声场效果。
在“首选项--〉收听环境--〉MIDI音乐合成器”选项中可以调整合成器的默认声音设置、合成器效果、合成器品质等等。其中“合成器默认声音设置”选项中,用户可以自定义默认声音设置,SoundMAX带有4MB的专业声音设置和1.2MB的XGlite声音设置;如果用户播放的是Yamaha XG格式的MIDI文件,则应当选择XGlite声音设置选项。
除了这些选项以外,用户还可以通过“开始”菜单或者任务栏上的快捷方式运行DLS装载器。DLS装载器允许用户向SoundMAX合成器中装载自定义的MIDI声音设置。有两种方法可以在Windows媒体播放器中使用其关联的DLS声音设置自动装载播放MIDI序列:如果用户选择.RMD文件,该程序将自动装载配套的DLS文件;如果选择.MID 文件亦然。另外,用户还可以手动装载.MID和.DLS文件,然后运行Windows媒体播放器。
注解:1.我在该该版本安装文件里没有EQ调节器,所以不要对这个有所指望:-)
2.线路输入和麦克风调节现在暂不能用,可能与配置文件有关,以后发现再说吧
3.安装完成后,我发现DLSbyXG.dls这个soundfont文件和SMax4Wiz.exe没有被装载,直接拷贝吧,在x:5290SM_ComnWiz中和x:5290SM_Synth中找到它们,复制到C:Program FilesAnalog DevicesSoundMAX里。(找不到?那你到3580里去找吧)
4.对于高要求的人来说sf.dll(Sonic Focus DSP service driver)也是不可或缺的,在x:3580SMAXWDMW2K_XP找到它,复制到C:Program FilesAnalog DevicesSoundMAX里
完成,那么现在你还在等什么,开始体验你的天籁之音吧……