|
|
伴随着多媒体技术的广泛应用,声卡日渐流行,并成为多媒体电脑的标准配置。由于声卡各生产厂家之间激烈的竞争,声卡价钱越来越便宜,而功能却越来越强大。如今,我们不仅可以利用声卡聆听美妙的音乐,而且还可以自己创作、编辑、录制数字音频,丰富我们的日常生活。声卡的发展把电脑多媒体带进了一个崭新的时代。
. W! x0 ^& _" o7 ?, A
$ R& L. k9 b$ O I2 `) r8 _ 一、基础术语
) @: p- |" @; l" o: _
+ R- m% |' u; L" l+ L2 @ 在进一步的叙述之前,我们首先来了解一下以下的基本术语:
9 E( Y# S2 d9 Z. j0 W' r; w+ T3 c3 L9 E$ | U! q9 j" E+ a1 n- @
MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)" k* w/ L$ _$ W$ e
# ~' f; }0 g* t* x, U
MIDI是一组由MMA(MIDI制造商联盟,MIDI Manufacturers Association)制订的给所有MIDI设备制造商的音色及打击乐器的排列表,是一种电子乐器与电子乐器之间以及电子乐器与电脑之间交流的统一协议。MIDI一般都用于规定音序,通过字节对它演奏的乐曲信息进行描述。MIDI要形成电脑音乐必须通过合成。6 N% `6 L# c4 h' y) W# `
5 O' j0 K/ X. y- _$ G: G; V FM Synthesis(Frequency Modulation Synthesis,调频合成)
7 ~, p& A$ f) {' f3 I$ V1 m! x4 [. }" ?* F) L2 G
调频合成,运用声音振荡的原理对MIDI进行合成处理,是声卡中第一项被广泛采用的技术。由于该方式合成的音乐声音比较单调,效果不理想,目前已逐渐被波表合成所取代。; m# W- G0 n) c- d( |2 r; S( l
' U5 b) p2 [9 S& I) I. R$ |
Wavetable Synthesis(波表合成) N8 _& {; S( K6 E5 A3 b
5 @# _# o& s: y 将各种真实乐器所发出的声音进行事先取样,然后作为波表文件保存起来。重播时根据MIDI文件记录的乐曲信息,由声卡上的波表合成芯片或PC机的CPU从波表文件中逐一找出对应的声音信息,经过合成、加工后回放出来。相对于FM调频方式,波表合成方式由于采用乐器的真实声音样本,所以合成的音乐声音自然。: R8 i5 P. A [3 }' w$ H; b
! K5 B4 {& Q8 n# I9 {1 H 根据波表文件的放置位置和处理方式的不同,又可分为软波表、硬波表和DLS波表声卡。其中,硬波表声卡将波表文件放在板载ROM(只读存储器)和RAM(随机存储器)上,以便声卡上的波表合成芯片随时调用,性能好,成本高;软波表声卡则将波表文件存放在用户的硬盘上,需要时调入内存,并将原本由声卡上的波表合成芯片完成的工作交给CPU来处理,其缺点是播放MIDI时CPU占用率比较高;而DLS(Downloadable Sample可下载波表文件)波表声卡,则将波表文件放置在用户的硬盘上,需要时调入内存,声卡的波表合成芯片直接从内存中取波表文件合成声音。DLS波表为通用波表文件,不论声卡采用何种芯片,只要符合DLS标准,就可以下载并使用统一的波表文件。现在的PCI声卡大量采用该技术,兼顾了性能与成本。通常其波表文件容量为2MB、4MB、8MB,理论上,波表容量越大,合成效果越好。(^13030501a^)
+ h5 J |7 o2 z, [2 i. t, g: F3 r* T- v
●S/PDIF(Sony/Philips Digital Inter Face), f f0 k0 ^2 m7 P6 f @
; t/ `; v# L% ]4 J' U 是索尼和飞利浦共同制定的一个数字音频输入/输出标准。相对于传统的声卡来说,S/PDIF接口可以抑制因为模拟连接带来的噪音影响,信噪比可高达120dB,同时也可以减少模数/数模转换之间引起的信号损失。
5 L( G% r) g8 U: W' b0 n0 w+ h, D* Q2 ^6 ~( F' o6 q8 I
●API k! ^* \0 R4 a+ i; m9 i; J
/ g+ Q" @$ a0 H' P8 E 每个公司在实现3D音频的时候都有自己的一套算法和技术,对于这些算法和技术的编探涌诰褪?PI。" |+ X7 w) g/ [9 ?
. g: E) ]; g- C. Q- @
●DirectSound) b* e% G k, p8 J9 W
9 N- V2 J- F4 j( ~& d& Z
它是DirectX中的一个组件,软件开发者可将数据通过多个音频流直接写入任何DirectX兼容声卡里。它支持多种采样频率,且能随意增加以软件为基础的声音特效。同时,DirectSound本身就是一个声音合成引擎,它用系统内存容纳不同的音频流。
|2 p4 V' K( y
6 G! O7 _. h; N z ●DS3D(DirectSound 3D)# j* I( l4 \( a" u; i" |; P3 p
, d' W5 d$ ^; ?3 @( X' r
DS3D,是Microsoft公司专为游戏而开发的,作用在于帮助开发者定义声音在3D空间中的定位和声响,然后把它交给与DS3D兼容的声卡,让它们用各种算法去实现。DS3D因为DirectX的不断发展和完善,从而得到了众多声卡厂商的支持。* M' Q% V! s6 M% A/ p$ \0 P) j
. q( } g" Y( k. n/ K1 g
●EAX(环境音效扩展,Environmental Audio Extensions)$ {' p+ w$ h) v0 T" [! j. d; w9 e
2 @$ _. i3 `2 ^
它是由新加坡创新公司在SB LIVE系列声卡中提出的基于微软DirectSound3D的一套扩展应用程序接口。环境音效扩展技术最大的特点是对真实环境的声音效果进行模拟,通过调节混响、合成、原音的音频参数,实时地再现多声道声音的混响、回声、变调及延时等多种3D音效,从而使人产生身临其境的感觉。
7 ]) [9 `: _. b$ {
$ ~4 e) R! X9 s7 x9 l9 R$ K ●Aureal 3D3 N: O* `3 U0 d
5 H8 q# G( z; X/ x! v5 v! h, {) l
简称A3D,它是由美国Aureal Semiconductor开发的一套互动3D定位音效技术。使用这一技术的应用程序可以根据用户的输入而决定音效的变化,产生围绕听众的3D定位音效,带来真实的听觉体验。
8 c3 |- r$ ?9 Z) U* p
; U; c8 r& p" q* A6 _& t: |+ | 主要性能参数
$ A8 f* }$ |3 j" _& Y2 d
% [$ S1 i& I4 j: C& u ●采样频率) n8 ]) T: d( |
b7 |# x5 Z% n& m% K- a 把模拟的音频信号转换成数字信号,并存放在存储器中的过程,叫做数字音频采集。而采样频率则为每秒钟取得声音样本的次数。标准的采样频率有11.025KHz(语音)、22.05KHz(FM广播)、44.1KHz(CD)。许多声卡都可以提供高达48KHz的连续采样频率。通常采样率越高,记录音乐的波形就越准确,音乐保真度越高,但同时它占的资源比较多。
) ^4 ~! K5 \5 W( c# p! W- L ~% g, n( \: f% f5 V( O. p2 s0 {
●采样位数
- o6 \' b3 a- @+ `6 t Z5 x# C- c+ M, D
指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数,即进行A/D、D/A转换的精度。位数越高,采样精度越高。
) \4 h7 _1 \7 S/ W( w1 D% h
5 s2 T9 B1 G+ l' v* f; i# X ●复音数量7 ~- {2 T! k+ c, }2 L) `
( n0 d. |0 g2 M' b$ ^& G
复音是指MIDI乐曲在一秒钟内发出的最大声音数目。复音数越大,音色就越好,播放MIDI时可以听到的声部就越多、越细腻。而“硬件支持复音”是指其所有的复音数都由声卡芯片所生成,而“软件支持复音”则是在“硬件复音”的基础上加以软件合成的方法。
$ o& Z/ O+ U' h5 R* W
" J0 }; T( J9 h$ y) J ●频率响应(FR,Frequency Response)
) C6 m7 @- }* _! C# [
: f; E) U0 h- S# L 这是对声卡的ADC和DAC转换器频率响应能力的评价指标。由于人耳对声音的接收范围大致在20Hz~20KHz,所以声卡在这一区间内音频信号要保持“直线式”的响应效果,突起(功率增益)或下滑(功率衰减)都是失真的反映。通常应控制在±3dB的范围内。
1 f7 f5 {2 Z$ V6 p! N, H% W% U/ E# b6 X/ p1 R% V$ {& v
●半双工和全双工(Half Duplex,Full Duplex)$ ~1 i/ I& w9 J7 T" V# }9 u
: i- b6 [3 E5 b/ n 双工表示在同一条线上能否实现双向的信号传输。当可以向任意方向传送数据,但同一时间内只能一个方向时,这种情况被叫做半双工;对可以同时收发信息的叫全双工。
% Y' @, E+ D' l6 |, R! K
3 O" c1 h5 N9 u) t1 P' V1 C; [; N ●信噪比(SNR,Signal-to-Noise Ratio)6 K) |; E. S7 n; f% P' i
3 a/ o; X* w- U* J 指有用信号和噪声信号功率的比值,是用于诊断声卡抑制噪声能力的重要指标,单位是分贝(db)。SNR值越大则声卡的滤波效果越好,按微软在PC’98中的规定,信噪比至少要大于80分贝。* A3 T! ?2 P* X
6 Y4 q, ~2 k6 u& A
●声道数
0 \5 J8 r4 A' W8 d9 d* i) v. u2 D* p
声卡所支持的声道数也是技术发展的重要标志之一。从早期的单声道、立体声,到现在的4、4.1、5、5.1、7.1环绕,伴随着三维音效技术的发展进步,用户可以获得更加完美的游戏听觉效果和声场定位。
: ~8 F- f, {! H7 t5 Z% O [9 b5 G) q2 g1 V5 x
二、基本结构
- A% x2 ?8 \' q" R' a# z2 [5 @$ [# n9 b; Q1 D9 T
音效芯片/芯片组
, o) s. z, L" x- Z U: M$ I
% e1 F* N; x, r1 ] 是声卡的核心,它的功能是对数字化的声音信号进行各种处理。音效芯片能够使用的数字音源有以下几种:普通音频信号(包括WAV文件、CD唱片)或由CODEC芯片或S/P DIF接口送来的信号、MIDI及其他的数据格式。音效芯片的处理功能有:混音及特殊音效的处理(由芯片上的控制核心配合DSP核心完成)。近来的音效芯片还往往集成了S/P DIF数字信号的接口,可以传输较长距离的数字信号。
, z6 S1 U. }% U. N6 n5 e5 Y. n8 d
音效CODEC(数字信号编/解码器)芯片
% h; p% I$ v# O+ }4 j& A6 H+ N7 r3 L9 I! H4 Y
是声卡的另一个重要组成部分,它负责将模拟信号转换为数字信号的A/D转换和数字信号转化为模拟信号的D/A转换。声卡上的CD IN、Line IN、MIC IN等线路电平输入和Line Out等线路电平输出都是通过CODEC来实现的。它的分类包括最初的8位单声道、8位立体声、通常的16位立体声以及多通道16位立体声等。一般而言,位数越高、取样频率越高,精度就越好。
4 I9 ~6 ~% r% b6 }* d: Y, O2 D7 h6 W7 w9 O4 z0 n m( g* A
波表文件内存, g6 W; J0 M9 C+ D) S8 j% t
1 M6 k. U( C6 D: j6 L5 _; H3 G" E 波表合成声卡上用于存放波表文件的存储器,与内存芯片的外形相似,通常的容量是1M~4M。* `4 s+ X4 u6 ]6 U3 C& e
, b% F! ^9 E' H! m- J
声卡的接口和插孔
8 [% V: ~ e' h, W2 P1 l
7 b* p2 R$ R/ r6 X" U 早期的声卡多采用16位总线的ISA总线插卡,随着技术的发展和日益成熟,现在的声卡大都采用32位总线的PCI总线插卡,以充分利用PCI总线的传输速率。PCI声卡通常为DLS波表声卡。(^13030501b^)! m+ Q7 o ~' ~4 e# [ |! x
9 q# c$ @( ~4 a/ p3 e" R 通常,声卡上具有如下插孔:
- ^) [( `9 Y& U( a& {8 k6 l# e" [* o: J
● 游戏/MIDI接口- @' ?( c& }; M$ g
& n$ q# o4 Z8 W; _8 O
用于连接游戏杆、手柄、方向盘等外接游戏控制器,同时也可用来连接MIDI键盘和电子琴。6 x9 W5 ^& ^ X2 w
n# i* H1 H$ h4 s- q7 [. l
●线性输出插孔(LINE OUT/SPEAK OUT)/ z$ {' v' A, R
1 Z. O# y( \( c- }: ? 用于将声卡处理好的声音输入到有源音箱、耳机和功放。
: h* Y# y& s6 g# p4 \5 I* @4 h! l# ^8 u: Z4 s) x+ ?6 _2 z
●话筒输入插孔(MIC IN)
, f. G% Y+ ~, \$ w* R
' W: b, \; A# U; _$ f& ]8 h 用于连接话筒,主要用在语音识别、娱乐和录音等方面。 j2 Y4 J& O! ^
. g* I, ~9 J- Y0 o0 s3 S; `
●线性输入插孔(LINE IN)
9 s7 T! w, b: b' c# ~4 N( t4 Z( Z
3 N' W) s7 ^5 ^: \& i3 R 用于将随身听或电视机等外部设备的声音信号输入计算机。7 n* s$ q! Q0 B% _
/ M/ h$ I* E: [! n9 E7 f ●模拟CD音频输入接口(CD?IN): F! q: ?3 X- \8 u# V# r
: A* d3 z0 @( S9 u- W2 n
用于接收来自光驱的模拟音频信号。
a2 | d# o6 y5 ? v/ h
! }4 ?& e& }9 A0 Q+ _% G5 C ●数字CD音频输入接口(DIGITAL CD AUDIO IN)% ?& i& r6 s' E0 N7 F# F
. b) v9 T8 n/ y: R/ e8 p: P/ A
用于接收来自光驱的数字音频信号,确保最大限度地减少声音失真。
4 R# P2 ]! K- o% r, R) T- v6 M- N7 C# q3 |
●辅助音频输入接口(AUX-IN)8 r) j" D) u- }2 `, K
0 |/ I# H+ a+ T. F4 Y! O& H0 S
用于将MPEG编/解码卡、电视卡、DVD解压卡等设备的声音信号输入声卡,使得各种设备的声音信号都通过声卡送到音箱。
$ k+ D) L i8 q2 I# z0 {* f/ C, w Z
●数字子卡扩展插针(SPDIF-EXT)
( S+ R3 |& t7 k. |, U# e3 ?/ H) ]! o2 O" y \8 I% x/ b
用于与配套的子卡连接,实现数字信号的输入和输出。使得声卡能和专用的数字录音设备相连接(如:DAT、MD等),并可输出AC-3信号。
* z* ^$ z$ s- N0 X) {6 { ~% t9 y2 V0 u I' G \
●同轴数码输出(S/PDIF OUT)2 e( ^8 H/ g$ P9 [. W
' S: o& U/ j w. N- ?/ D' R 用于输出DolbyDigital AC-3信号至AC3音效解码器。5 l& ~ C3 R' l, U) H
- K8 [+ l, l* @7 |
由于篇幅所限,对声卡的基本知识就介绍到这儿。由于声卡的型号实在太多,不同的型号结构及参数也略有不同。有兴趣的读者若需深入了解,不妨参考该型号的说明书及相关资料。
3 ^8 ^8 E9 }, \
4 u; c: [, h% ]' e ~5 o |
|