|
发表于 2008-2-22
|
|阅读模式
* X4 Y* N! ~& `) h# e. ? z7 U
PC机上显卡更新的速度有目共睹,各种类型的显卡轮番登场,吸引了我们太多的注意。作为多媒体电脑标志的声卡,相对而言就显得格外平静。然而,在显卡大战的硝烟中,声卡的技术和功能也有了很大的进步,音质同影像一样,再次成为了人们追求完美的目标。和显卡一样,声卡的发展道路上最重要的里程碑也是从2D到3D的转变。
/ x- T4 J. x/ z5 S3 R7 |5 {+ _
! X$ h0 B; q, X; W/ _/ ^
+ j* w8 _: T) Q# a& S
7 d6 Q# ^0 O5 w+ ^5 J 在一向讲究软硬兼施的PC界,多声道音频的实现自然是少不了软件算法的控制过程。因此,3D音频API就扮演了重要的接口角色。当然,有些API还包含了具体算法。这些API与3D图形程序接口,统称为3D API(Application Program Interface),即3D应用程序接口。对于支持3D定位技术的新一代声卡而言,算法往往决定了其定位及其它效果的优劣,因此我们有必要对它们的编程接口有一些简单的了解。
+ |4 z `/ C" z( V& t; E
6 x2 u1 D0 q9 E* f% A$ ^9 I7 O
; ~0 h6 e& r# L: s9 {7 K: d& D0 m
音频API种类繁多,目前各种游戏可以使用的API和3D技术大体上有:A3D、DirectSound 3D(DS3D)、EAX、Sensaura 3D、Q3D、9-IAS等等。不同的声卡硬件和不同的游戏往往支持多种不同的API和3D技术,这主要取决于声卡所采用的音效芯片的类型。* B( J5 a2 ]$ P* u5 k6 j
5 h% Q& I% v* W # @, g& a& Q# |6 W- z/ G
& \$ T$ y* e$ N4 q% a- ]
DirectSound 3D
" b% E$ E" E! r
0 J4 S+ R$ B" B& E( w
9 M: M1 p$ k! D- T' O
" o' `* D6 g( @; \0 O. V8 f 它是DirectX中的一个组件,是Microsoft公司专为游戏开发的API,得益于DirectX的不断发展和完善,DS3D 得到了众多声卡厂商的支持。DS3D的作用在于帮助开发者定义声音在3D空间中的定位和声响,然后把它交给与DS3D兼容的声卡,让他们用各种算法去实现。定位声音的效果好坏实际上取决于声卡所采用的算法。 s0 K9 ^# H/ ?2 a
. U; Z% h. k# Z' g
7 t; f. `* M; U, c4 K6 C G
+ T: n; ~7 u% @: o8 l+ s
Aureal 3D
8 f% @0 G, s' p' v- t
+ q2 P: q( F0 E0 k* q, T, O# [
9 X( [4 w% B( G6 a$ t6 x9 }1 a. t1 L8 d- p
简称A3D, 是由大名鼎鼎的Aureal Semiconductor公司开发的新型3D音效定位技术,使用这一技术的应用程序(通常是游戏)可以根据用户的选择而决定音效的变化,而且可以只用一对普通的音箱或耳机来实现,产生围绕听者的3D精确定位音效。( M. G2 }$ ]8 d2 q
( v7 f+ i" T; t9 x& I0 j % `) [& l. n) |0 \
/ A0 y" M' P' \1 [+ C- {
Aureal 推出的最新一代3D定位音效标准A3D 2.0,还支持对音效48KHz频谱的3D处理,另外一项关键的进步是采用了实时声学反射、回音和阻塞渲染技术在内的声波追踪(Wavetracing)技术。声学环境的几何描述和墙面的材质特性都可在新的A3D2.0的API中反映出来。+ I( _) n& W; y2 A( x( R
" s0 W9 x. }2 }/ k+ }$ k, A+ `1 s ; p q( f2 b6 ?* \+ F* V2 J, s
' n I. s8 @) B! q EAX9 v4 K0 \' L$ c# L2 L4 |) Z: T! O
( g# Y' F/ n7 \7 [1 }. N# W
4 k( v' U- k: A( j
% I% l$ f! `% K* Y0 h& b 就是环境音效扩展集(Environmental Audio Extensions)。它的本质是一种依赖于Microsoft的DirectSound3D的开放API,任何人都可以使用这一接口来开发或者在自己的软硬产品中加入对EAX的支持。在最新发布的EAX3.0中,加入了功能强大、简单易用的可以为每一个单独音源做反射和混响控制、局限反射群等特效设计工具,并为开发者公开了全部的环境音效参数,这对电脑音乐迷具有很大的帮助。7 j+ Z9 G$ T# Y8 g* J# V" R: n4 v
, u* e. j, f! @- g1 ]1 R ]% i& x
+ |6 t- C& P5 x5 _: F0 q+ l1 k0 o' G; _( S; f: w& `
Sensaura
* I, T( w0 Y/ s- ~( o) n) N( l: s0 _4 ^1 v* m1 W0 P5 }: B
, M8 X7 z( D# ?* o& J3 a; c( _6 e) j) \8 C
支持DS3D,并且在它们的DS3D驱动程序中包含了一个Voice Manager。开发者可以用来选择最重要的音源使用3D模式,而其余的使用立体声模式。Sensaura也支持EAX,并已为一些声卡(如Yamaha的WaveForce)发布了EAX驱动程序。
$ k2 L0 i/ p4 K" a; ?1 Q
! o/ c, m4 c K9 b: ~
' ?$ |; V# U9 D6 o n8 ?' M( c& [. J0 Z9 ] G
Sensaura还为解决当前的HRTE(Head-Related-Transfer-Function)不能很好解决听者在1m范围内定位声音的问题而开发了名为MacroFX的新技术。
1 A" |: x% w% P, A3 W. K
1 E$ b% u- _5 ~; W! a - g2 Y" g2 f f8 ^/ G# Z
- p& n2 }0 l' `, J6 u; C8 j Qsound" K. B; Z1 Q" y6 [
9 x4 S, c$ j/ g9 W: t. X0 Y
0 T. p$ m _4 s$ X/ ], C. j
! n2 V) g' y* S# P; }9 D
和Sensaura一样,只提供音效技术,它推出的Q3D技术同样可以用两个喇叭或耳机产生3D音效。使用Q3D技术的声卡支持DS3D、EAX和A3D 1.X(像Greative和Sensaura一样,A3D的调用被转化为DS3D调用)。Q3D并不仅使用于游戏,事实上,Qsound用Q3D技术产生了一种杜比认证的虚拟多通道技术-Qsurround,这项技术在家电产品上得到使用。
- }/ k/ B8 k \& A$ E
. ?1 |4 ]0 I- q1 ~ - F( R) N% M) C7 F8 i# G c
3 P( Y9 x8 b" c& g5 ]# ?: F IAS8 w1 h+ `( O# G# m/ `9 l* t
2 D j' |$ l1 h
) Y: g7 \) \0 Z2 [ |! @) _# h8 M/ N$ A6 V- `$ `4 M
上面这么多的API和技术,它们各有特点,这样就必须针对不同的系统和API编写多套代码,IAS(Interactive Around-Sound)就是针对这个特点而形成的。
8 ~- R4 t- p, p; U+ K+ T6 T3 B/ p! ?' U1 j
: D9 M" s+ d; l" z! c g! n+ n! @* r& F$ P
IAS是Extreme Audio Reality Inc公司开发的专利音频技术,这个技术能测试系统硬件,管理所有的音效平台需要,因而开发者可以只写一套音效代码,所有基于Windows 95的音频硬件将通过同样的编程界面来获得支持。IAS 提供了DS3D支持和其它环绕声的执行程序。
e. u% T! n1 d* Q \, p w) k" D% A5 B+ V; S. a$ [4 e) q D4 \4 c
9 y+ A7 [, |$ m& l! x3 J
' c/ H; n3 C- D9 X; M' i 和3D显卡一样,3D声卡的作用也将越来越明显,更多的用户将被3D声卡的魅力所感动,在我们“大饱眼福”的同时,也来关心一下自己的耳朵吧。
& a$ m- L* ^, Y8 ~& d- t0 g C- D
" H/ N* v: J4 d* V, n |
|