声卡步入3D时代(续) 1998年 第48期 33版   作为声卡制造公司的老大Creative(创新)公司,投入了拥有25年专业技术经验的数百名工程师,花了两年时间研制出了Sound Blaster Live!(以下简称SB Live!)。而这张价格不菲的PCI声卡的最大卖点之一就是“环境音效”(Environmental Audio)。   环境音效到底是什么呢?环境音效是由创新公司开发的全新3D音频平台标准。它以创新的子公司E-mu System为好莱坞开发的效果和音频技术为基础,彻底改变你对三维立体音频的体验。这些技术包括:用最先进的算法来产生各种声音效果,对真实环境中的3D音源及其反射进行精确的声学渲染,通过两个或更多的音箱对多个音源进行实时位移和混音。此标准为我们带来了在PC上再现与真实世界音效媲美的交互式音频体验。环境音效考虑了房间大小、声学特性、回声和许多可再现真实音效的其他因素,从而大大提高了3D定位音效的效果。   在以往的游戏中,各种音效听起来都不是十分的真实,仅仅通过双声道立体声,难以把各种生活中的实际效果完全表现出来。比如同样的脚步声,在室内或在室外,听上去应该不一样的,但是,过去往往做不到这一点,使游戏的交互性受到了很大的影响。试想你正在玩一个射击游戏,而不论游戏主角走到何处,主角的各种动作都发出固定不变的单调的声音,根本没有考虑周围环境的影响。然而环境音效却考虑到了,它与生活中的声音毫无二致,使听者确信身临其境。当你操作主角到达游戏中的某个场景时,甚至是一个转向、一个抬头,随着周围环境的不同,都可得到最真实的感受。   为了让游戏玩家在玩游戏时体验到“音效场景”,创新公司为游戏开发商提供了一套应用程序接口(API),这就是环境音效功能扩展集——Environmental Audio Extensions(简称EAX)。EAX是对Microsoft DirectSound 3D API的扩展,是一个开放式的软件接口。它可使任何软件开发商更轻松地在软件中对环境音效进行控制。现在,EAX API已可在创新的网站上下载。创新宣布把EAX提供所有Sound Blaster PCI声卡使用,现在不仅是SB Live!系列声卡支持EAX,SB PCI32、SB PCI 64和SB PCI 128系列声卡,也都可以通过升级驱动程序支持EAX。目前已经有很多支持EAX的游戏上市了。Epic公司的《虚幻》成为世界上第一款支持EAX的3D游戏,这款游戏可在SB Live!的应用软件光碟中找到,已经有了《虚幻》的玩家只要下载一个补丁,将它升级到2.17以上版本,就可以获得EAX的支持了。现在已经宣布支持EAX的游戏主要有Blood 2、FIFA ’99、Half-Life、Madden NFL ′99、Moto Racer 2、Might & Magic Ⅶ、Myth Ⅱ、Need For Speed Ⅲ、Redline、SimCity 3000等等。   游戏使用了EAX后,效果是惊人的,笔者首先试了《极品飞车3》,这款游戏的图像极其华丽,当然音效也不差,尤其是将驾驶模式设置成座舱模式后,感觉就像真的坐在汽车里一样,马达的轰鸣声包围在着你,警车刺耳的警笛声就在车后隐隐地传来,警察的喊话不时在耳边响起。当超过前面的一辆警车时,可以清晰地感觉到警笛声由远及近,呼啸而过,再传到后方,忽左忽右,飘浮不定,真是太真实了!然后试了试《虚幻》,这款超级豪华的游戏堪称支持EAX的典范,在忽明忽暗的大厅中,可以清晰地听到自己的脚步声以及回声,远处不时传来各种惨叫声,怪物躲在黑暗处,发出低沉的、恐怖的声音。特别是在游戏开始不久后,主角处在一个封闭的大厅中,隔壁同伴被怪物撕成碎片的惨叫声不绝于耳……,真是不好意思,玩到这里,我实在是受不了,把音箱关了,才敢继续玩下去。《虚幻》可以说把EAX发挥得淋漓尽致,走在宁静的旷野中,脚踩在树叶上的沙沙声让我觉得就像在秋天的草地上散步,而当怪物忽然“呼”的一声从背后跳出来,疯狂向你发起攻击时,心脏不好的用户可要当心!   软件开发商通过EAX最终调用到的是Creative环境建模技术(Environmental Modeling Technology)的环境建模算法。此算法以HRTFs(Head-Related-Transfer-Function)、ITDs(Inter-Aural-Timed Delay)、左右耳串音消除、多普勒效应和声音回响等技术为基础。它可让程序员在3D空间中精确放置音源。EAX可以通过两种方式来实现,第一种是直接调用预置的环境音效,这些预置的环境包括:山洞、大厅、水下、舞台等,比如在听CD或听MP3音乐时,你可以直接将效果设成“剧院模式”,这样你在家里就可以轻松感受到剧院的效果;如果你设成“水下”,呵呵,那就不好形容了。第二种是由程序员为游戏定制环境音效,其中包括许多精细的设置参数,比如:音频的衰减时间,高频衰减、高频切断、前反射级以及后反射级等。这样,环境音效就可以做到千变万化了。   SB Live!(包括SB的所有PCI声卡)也支持A3D,只是需要经过软件的转换,在运行采用A3D API编制的程序时,SB Live!会通过一个同名的A3D程序库(A3D.DLL)来将程序中的A3D功能函数转换为DirectSound 3D函数,再通过DirectSound 3D控制SB Live!的环境音效。那些采用A3D API编制的游戏同样可以在SB Live!上发挥出逼真的3D音效。   环境音效可以在两个音箱上就得到很好的效果,不过,如果想真正领略环境音效的风采,四个音箱是最好的选择,比较经济的选择是创新的PCWorks4.1环绕音箱。如果舍得投资分别购入两对千元以上的音箱,那震撼人心的感觉就属于你了!