更新时间:2024-05-30 22:28
三维音效2个重要的概念:API和HRTF。API是编程接口的含义,其中包含着许多关于声音定位与处理的指令与规范。它的性能将直接影响三维音效的表现力。如今比较流行的API有Direct Sound 3D、A3D和EAX等。HRTF是“头部相关转换函数”的英文缩写,它也是实现三维音效比较重要的一个因素。简单讲,HRTF是一种音效定位算法,它的实际作用在于欺骗我们的耳朵,以立体声方式录制,听者沉浸于其中,仿佛能感觉到声音的确切位置(上、下、左、右、前、后)。该技术通常用于视频游戏和虚拟现实系统,以及一些Internet应用程序。
作为时下众多声卡追求的新兴技术,下面我们就来仔细看看被炒得火热的三维音效,究竟有哪些奥秘。
三维音效2个重要的概念:API和HRTF。
API是编程接口的含义,其中包含着许多关于声音定位与处理的指令与规范。它的性能将直接影响三维音效的表现力。如今比较流行的API有Direct Sound 3D、A3D和EAX等。
HRTF是“头部相关转换函数”的英文缩写,它也是实现三维音效比较重要的一个因素。简单讲,HRTF是一种音效定位算法,它的实际作用在于欺骗我们的耳朵。眼下有不少声音芯片设计厂商和相关领域的研究部门参与这种算法的开发和设计工作。虽然原理大同小异,但由于在分析和研究过程中的手段稍有不同,所以各类HRTF算法之间也会有或多或少的性能差异。three-dimensional audio的简写。以立体声方式录制,听者沉浸于其中,仿佛能感觉到声音的确切位置(上、下、左、右、前、后)。该技术通常用于视频游戏和虚拟现实系统,以及一些Internet应用程序。也作3-D sound,binaural sound。
举一个例子:A3D是时下最为流行的3D音频API之一,眼下大部分主流PCI声卡都表示支持A3D 1.0。但是有些用户会反映,为什么我的这块XXX声卡号称支持A3D,但实际效果却为何不如朋友的那块DIAMOND S90?原因就在于,S90采用Aureal自己的AU8820芯片,采用的HRTF算法自然也就来源于Aureal;而XXX声卡没有采用AU8820芯片,而采用了其他的HRTF算法,虽然也可以支持A3D的函数变化,但由于算法的先天不足并且需要经过函数转化,在效果上自然就不能和S90相比了。因此眼下许多声卡称自己支持A3D、EAX和DS3D,这只能表明它支持这些规范与指令,究竟实际效果如何,还要取决于芯片所采用的HRTF算法。在选购声卡前了解一下其芯片采用何种HRTF算法对于最终三维音效的实现能力是非常重要的。
主要的3D音频API
(1)Direct Sound 3D——源自于Microsoft DirectX的老牌音频API。对不能支持DS3D的声卡,它的作用是一个需要占用CPU的三维音效HRTF算法,使这些早期产品拥有处理三维音效的能力。但是从实际效果和执行效率看都不能令人满意。所以,此后推出的声卡都拥有了一个所谓的“硬件支持DS3D”能力。DS3D在这类声卡上就成为了API接口,其实际听觉效果则要看声卡自身采用的HRTF算法能力的强弱。
(2)A3D——美国Aureal公司所开发,分为1.0版和2.0版。1.0版包括A3D Surround和A3D Interactive两大应用领域,特别强调在立体声硬件环境下就可以得到真实的声场模拟。2.0则是在1.0基础上加入了声波追踪技术,进一步加强了性能,它是当今定位效果最好的3D音频技术。
(3)EAX——是CREATIVE的新招牌,意为“环境音效扩展集”。EAX是建立在DS3D上的,只是在后者的基础上增加了几种独有的声音效果指令。EAX特点是着重对各种声音在不同环境条件下变化和表现进行渲染,对声音的定位能力不如A3D,所以EAX建议用户配备4声道环绕音箱系统。
主要的HRTF算法
诸如Aureal和Creative这样的大公司,他们既能够开发出强大指令集规范,同时也可以开发出先进的HRTF算法并集成在自己的芯片中。下面给大家介绍的CRL和QSound则是主要出售和开发HRTF算法的,自己并不推出指令集。
CRL开发的HRTF算法叫做Sensaura, 支持包括A3D 1.0和EAX、DS3D在内的大部分主流3D音频API。 并且此技术已经广泛运用于ESS、YAMAHA和CMI的声卡芯片上, 从而成为了影响比较大的一种技术,从实际试听效果来看也的确不错。而QSound开发的Q3D可以提供一个与EAX相仿的环境模拟功能,但效果还比较单一, 与Sensaura大而全的性能指标相比稍逊一筹。
EAX环境音效扩展
EAX:即环境音效扩展,Environmental Audio Extensions,EAX是由创新和微软联合提供,作为DirectSound3D扩展的一套开放性的API;它是创新通过独家的EMU10K1数字信号处理器嵌入到SB-LIVE中来体现出来的;由于EAX必须依赖于DirectSound3D,所以基本上是用于游戏之中。EAX在DS3D的基础上增加了几种独有的声音效果指令。EAX特点是着重对各种声音在不同环境条件下变化和表现进行的。