PCI声卡性能大曝光 史俊彦 1998年 第08期 38版 #1声卡为什么要做成PCI的? 声卡为什么要做成PCI的?这个问题首先要从Wavetable(波表)声卡谈起。通常你会在波表声卡上看到用来存放取样音色的ROM和RAM,ROM是只读的,放MIDI时听到的各种乐器的音色就存放在这里面,需要时就直接调用。RAM是可以扩充的,就是说你可以增加你的波表声卡的音色,而一般的FM声卡是没有RAM的,这就是为什么波表声卡卖得比较贵的原因之一。   好了,现在切入正题。之所以声卡要做成PCI的,是因为PCI总线有32bit 33MHz的时钟频率,理论上的最高传输速率达到每秒132MB,而ISA总线才8.33MB,两者相差十几倍!因此,声卡所需的Wavetable取样音色可以先存放在系统内存中,再传送到声卡上的音效芯片加以处理合成,那么原先ISA声卡上所需的ROM和RAM在PCI声卡上就可以省下来,从而降低成本。PCI声卡的取样音色先是以文件形式存放在硬盘上,当你放MIDI时就被调入系统内存中,因此在PCI声卡上是绝没有ROM的。 #1与软波表的差别   有人可能会由PCI声卡的这个特性联想到软波表,其实它们是完全不同的,不能混为一谈。软波表的工作原理是把原本由声卡上的波表合成芯片完成的工作交给CPU替代完成,只要你的CPU够劲,就能达到波表声卡的效果,当然,这还要看软波表本身的制作效果。这就像用软回放软件去替代回放卡播放VCD一样,除去硬件的因素,《超级解霸》的播放效果要好过XING3.2。同软波表不同,PCI声卡播放MIDI时,还是要声卡上的波表合成芯片来完成,只是原本ISA声卡上的ROM和RAM以系统内存来取代而已。 #1MIDI音色   是不是PCI声卡的音色一定好于ISA声卡?答案是否定的。因为这并不是在比系统速度,音色的好坏主要是取决于声卡上声音处理芯片的种类和所提供的Wavetable音色,而不是PCI总线或ISA总线可以决定的。当然,Wavetable比FM好,这是毋庸置疑的。总体来说,目前市售的PCI声卡中还没有音色非常出众的产品,无论是启亨的呛红辣椒(采用S3的Sonics Vibes),还是华硕3DP(采用ESS的Maestro-1)都不是太令人满意,它们都只提供了2MB的音色,而其表现比起一些软波表也尚有不足,只能说是刚刚从FM过渡到了Wavetable,当然比起没有Wavetable的ess1868等声卡是好了很多,而且价格也比创新的AWE64 Value便宜了一半,如果你还没有试过Wavetable的威力,可以考虑试一下这两款产品。   相比之下,浩鑫的HOT-255(采用ENSONIQ AudioPCI)好了许多,它提供的8MB音色表现不凡,播放爵士和摇滚乐之类的MIDI时显得较有震撼力,鼓声也相当不错,总的来说相当适合演奏流行音乐,可以说其表现超过了YAMAHA的YXG80(这可以算是一个专业级的软波表)。^083801A^   可能你会对PCI声卡在MIDI方面的表现感到遗憾,不过新生事物总是要接受考验才能成熟起来的,奔腾CPU不也经历过浮点运算错的尴尬吗?而且Maestro-1只是ESS推出的一款产品,还有未露面的Maestro-2以及Solo-1,何况声卡巨人Creative和YAMAHA也将推出PCI声卡。   另有一点要补充,PCI声卡的音色是以文件形式存放在硬盘上的,所以只要厂商推出新的音色文件就可以随时升级,而播放MIDI的效果立即就可以得到改善,这点可以说是PCI声卡的一个诱人之处。以上说的只是MIDI方面而已,因为PCI声卡还有很具特色的3D音效,这在ISA声卡上是很不容易做到的。 #13D音效   说到3D音效,如果你喜欢玩音响的话就一定会想到SRS(Sound Retrieval System),S3 Sonic Vibes芯片就集成了这个功能。效果当然是非常的明显,你只需要一对普通的音箱就可以在听CD和MP3时得到很好的立体声效果,通过微调,还可以营造出不同的空间效果。   还有一类3D音效可能你不太了解,叫作Interactive 3D Audio,翻译过来就是“交互式3D音效”。最典型的当然就是GAME啦。它可以作为一个应用程序接口(API),就像Direct3D一样,让GAME设计师利用它来写程序,从而营造出身临其境的效果。^083801B^   我们听的声音是有方向性的,你可以指出它的位置,因为你的耳朵会自动判别,知道声音从哪个方向传过来。这一类的技术就是将声音信号再次处理,让我们可以感觉到声音就在我们身处的3D空间中的某个位置,让你觉得声音非常的实在。想想看,这样的技术被运用在GAME中,我们将得到一个多么真实的世界啊!   目前这类技术主要有Aureal的A3D和微软的Direct Sound 3D(以下简称DS3D)这两种API。DS3D是微软推出Direct3.0后才加进去的,而且现在微软已经公开了这个API的使用权,所以现在已有GAME支持DS3D了,而且以后会慢慢多起来,这对游戏迷来说绝对是好消息。   Ensoniq AudioPCI和ESS Maestro-1都支持DS3D和HOT-255驱动程序中的3D test程序,按下3D test就会听到一段直升机飞行的音效,可以清楚地感觉到直升机从头顶上飞过去的效果。   ESS Maestro-1还有一个特色,就是它内置了一个混音器,提供了Reverb(回音)、Chrous(合音)、Tremble(颤音)、Bass(低音)等常见效果。另外还提供了Surround(环绕声)的控制,不过要加装杜比AC-3(喜欢看电影的朋友不会不知道它吧)子卡才有用。 #1与GAME的兼容性   好了,说到重头戏了。因为声卡的用途并不只是听MIDI和MP3,还有一个很大的用途就是玩游戏。一张声卡其它方面再好,但如果在游戏中发不出声,我是绝对不会去买它的。关于这方面,最重要的还是DOS下的兼容性,因为在WIN95下,只要支持Direct Sound就可以了,上述三款产品在这方面是完全没有问题的。但是回到DOS下就不一样了,因为每一个DOS游戏都是针对ISA声卡写的,而所需的DMA通道在PCI声卡上并不存在,所以驱动程序必须通过模拟才可以保证和DOS GAME的兼容。遗憾的是以上三款PCI声卡虽然都提供了DOS驱动程序,但兼容性并不理想,至少我手头的这些模拟器游戏都无法正常出声。然而你不要忘了,除了纯DOS的环境,还有一个WIN95下的DOS窗口。在PCI声卡的驱动程序中令人意外地出现了一个DOS BOXDriver,这就是让你在DOS窗口下用的驱动程序,在以前的ISA声卡中可是从来没看见过的。装上试试吧,结果还真让人惊喜,这些PCI声卡被认作了SB Pro,原本在纯DOS下无法出声的模拟器游戏都正常地出了声,音乐音效一切正常,何况WIN95对DOS游戏的兼容性那么好,所以你就放心的用吧。我倒觉得这是件好事,因为我不用再为玩游戏而重新启动系统了。 #1一个小毛病   目前的PCI声卡似乎有个通病,就是无论是在听MIDI、MP3或CD时,只要声卡是处于Active(启用)的状态,你再开另一个窗口,或放大、缩小窗口,就无可避免会有些杂音出现,如果是打开一个比较大的文件,杂音就显得比较重一点了。因为以前的ISA声卡并没有这种现象出现,所以我初步认为应该是与PCI总线有关的。前面已经说过了,PCI声卡是利用PCI总线的高速传输速率对波表音色文件进行调用的,而PCI显卡也用到了PCI总线,所以当你打开新的程序时就会干扰PCI声卡。为了验证,我特地把PCI声卡移到了一台用PII主板和AGP显卡的电脑上,果然,什么问题也没有了,无论怎么拖动窗口,放大、缩小,还是打开大程序,都没有一点杂音。好了,病因找到了,但是目前我还找不到解决的方法,希望有知情的读者能够告诉我一声(我的E-mail:junyanshi@usa.net)。 #1结  语   3D显卡的速度之争是最近人们议论的焦点,除了影像,就要数声音了,因此如何营造更高的音质享受也是非常重要的。日新月异的PC硬件世界绝不单单是CPU、主板、内存、显卡之类了。