|
" f! S. j2 ?0 o, {. T声卡产生的声音让你可以知道新的E-mail来了;而在声卡出现之前,PC被限制为只能靠在主板上微小的扬声器发出“beeps”的声音。 从90年代开始,声卡出现在多媒体电脑上,并且指引计算机进入到全新的游戏时代。1 x0 s7 T7 O0 j; J' Z ~7 U
0 I8 J& k M$ B1989年,Cre Labs(创新实验室,位于新加坡)发布了 Creative Labs SoundBlaster Card(创新声霸卡);从该时候起,很多公司也陆续发布了声卡,而Creative则继续改进SoundBlaster 的产品线。& \" y: u0 ^ o' f
/ m1 v5 {2 R v
在该版本“神奇的硬件:声卡是怎么工作的?”文章里,你将可以知道声卡工作的原理,并且能够认识到很多关于音频方面的技术,还可以知道FM和wavetable(波表)合成究竟是什么意思。
% z. r& y) ^ k
1 `" x/ `' W) `" `# ?: {1 i# G) K+ y o ?( d% `
0 M& ?; }& j* B) S* P
6 n/ e m2 I U4 @# P/ c( ]; b9 ]* L: x& h: t3 _
) h0 k. T% |- b' u- \' M4 z剖析声卡的结构# b4 k9 V2 ?5 V" z" v5 x2 G
典型的声卡由以下的组件组成:; c5 j, \$ [5 a8 C( P
: K, N r& }. a) i" k! I; ], U
一个数字信号处理器(DSP),负责大部分的运算' B7 V; M' L' Y( |
一个数模转换器(DAC),负责把音频输出电脑
- y4 A& `8 e' j2 B一个模数转换器(ADC),负责把音频输入电脑
' }# D/ o. j( k只读存储器(ROM)或者Flash 存储器,用于储存数据
) R4 _8 R2 B/ F! r2 v3 Q音乐设备数字接口(MIDI),用于连接外部的音频设备(对于大部分声卡而言,游戏端口也可以用于连接外部的MIDI适配器) e8 C* L5 K* T1 u
用于连接扬声器和麦克风的插口,还有线性输入(line in )和线性输出(line out)
" G: ~# N8 a7 ^2 g+ @5 D, J. N5 s9 i0 M8 q1 F2 b# ~# t
: J- V r$ J" l7 J _) W
目前流行的声卡通常被插到周边组件互连(PCI)插槽上,而比较旧或者廉价的声卡则使用工业标准架构(ISA)总线 。今天很多电脑都把声卡作为芯片整合到了主板上面,这样就释放出了插槽用于其它的组件。SoundBlaster Pro 实际上是声卡的标准,事实上今天市场上出售的所有声卡都完全兼容SoundBlaster Pro 。
+ Q! [5 b+ `1 `4 j3 t( @( \( B1 G7 E( S
8 V. m% Z& x7 k- ` j% i+ r$ | \$ E) M. r5 ~7 @3 ?- C
现在很多不同制造商生产的不同品牌声卡都使用了相同的芯片,而最基本的芯片都来自第三方的销售商;为了使产品区分开来,声卡制造商会对其加入不同的功能,还有捆绑各样不同的软件。 f0 X* l2 ~% m
# h% X- n0 d$ s ~& u2 \
- ?. d5 j5 Z3 z2 e2 d
声卡可以连接的设备:3 @2 q! M+ y! v8 |5 S6 d; ?4 i$ _1 I
耳机
$ F6 ~6 W/ ^* I& L) Z1 W, J扩音机/扬声器
, r! Y5 ^* A% _0 q: J8 q模拟的输入源
2 E$ }- s; C) @- j# i' s麦克风+ K4 ?3 A. C! b( U! ~
收音机
2 N6 A' u# e w+ M; D, t卡带机
1 a" s% z" ?& ~4 o, ?& B: X+ l5 cCD 播放器; Y9 E i, ?/ }4 k# m6 Q2 Q6 Z1 [
数字输入源# c( G) K9 E* r# Y( g
9 u; L! _1 [9 E$ Y# M
数字 录音磁带(DAT)
, S9 H2 [' D1 U" M/ c1 L# G8 iCD-ROM 驱动器0 ?4 x( D9 R4 v5 e. }/ J
模拟输出设备 - 卡带机6 }8 e5 }- p6 ?
数字输出设备( ]( s# t* N$ X
# k1 b/ L; C5 F2 a j数字 录音磁带(DAT)
; t6 z% E. O, E' N2 |1 uCD-R
; Z6 r' [% ~: S1 D3 Z/ a3 w" \/ ]一些目前最高端的声卡已经可以支持5-6个扬声器和支持数字接口。对于高保真音频的爱好者,现在还有新一代的数字声卡。数字声卡对于需要数字处理 的应用来说非常实用,例如CD-R和DAT。该类型声卡可以一直保持数字的信号,而不经过任何的数模转换,因此可以有效地减少“代损失”。数字声卡规定了数字声音的输出和输入,因此你可以从DAT,DVD或者CD直接 读取数据并存储在硬盘上。" U# u: J0 |$ d5 D" m
0 o6 V6 b" u' v
. P1 S" j( O" ?迷人的波表
/ }+ J: w2 k+ |+ O n; R4 c通常,声卡能够完成四件事情:2 L' Y) D$ J1 d3 r: f$ N# F
播放预先录制好的音乐(从CD或者声音文件,例如WAV 或者MP3),游戏或者DVD
; |6 G/ |5 r$ }: c4 A& [9 ?以广泛的媒体格式从外部的音源(麦克风或者卡带播放器)记录音频. I1 W6 f1 B8 R- |
合成声音
7 q3 C7 f. g, L2 x& S' g处理现成的声音
, s, P- {* @+ B' RDAC和ADC提供了方法处理声卡音频的输入和输出,而DSP则检查整个过程。DSP还可以捕获声音的任何变化,例如回音或者反射 ;此外因为DSP主要集中音频的处理,电脑的主处理器可以空闲出来做其它的任务。
+ T9 [# V* d! J9 B" m) y; i2 u! ]% S6 L. x
S7 J1 q, l5 N
早期的声卡使用FM合成来产生声音;FM合成以不同的频率来捕获音调,然后把它们合成为接近的声音,例如喇叭产生的号声。FM技术已经相当的成熟,但说到声音的真实来说,它比不上波表合成。波表合成通过对真实的音乐设备 产生的声音进行采样,该样本接着会以非常高的精确度进行循环的播放和重新产生声音。波表合成事实上已经成为大部分声音的标准,但一些廉价品牌的声卡仍旧还在使用FM合成。其中还有些声卡提供不同的类型。 % L- ^+ x3 c" D- s
很多成熟的声卡还提供对MIDI设备的支持;你可以使用音乐程序,把MIDI设备的音乐设备连接在声卡上,这样在你播放的过程中可以在电脑屏幕上看见音乐乐谱的变化。
9 {8 g) s, E% P: u) n' f
4 r3 M6 s; ~2 q* o* M$ E, R7 q% e0 ]
声音的产生
7 l3 G$ C9 M2 C1 L现在我们假设你正在使用麦克风,并且声音输出在扬声器上。声卡通过麦克风(数据输入)以WAV的格式创建声音文件,转换数据成为文件,并记录在硬盘上的过程如下:
2 b0 O' h+ @# I% N" i- h- c4 r声卡从麦克风插孔接收连续、模拟的波型信号输入,该模拟信号具有不同的频率和振幅/ |: n1 ?2 }; y: M4 n, s# f
电脑的软件选择那些有用输入的信号,这主要根据是否麦克风输入的声音是否是需要的
5 u: ^ A9 f* \1 L混合过程,模拟波形的信号通过模数转换器(ADC)芯片进行实时的处理,以1和0的形式把信号记录起来--产生二进制(数字)的输出
) [7 N: _# v# U; a, l从ADC产生的数字输出流进DSP,DSP通过存储在声卡其它芯片上的指令对其进行再编程;DSP的功能之一是对现有的数字数据进行压缩,以节省空间。在该任务的进行过程中,DSP可以允许电脑的主处理器执行其它的任务。
9 v7 |7 J$ F- o9 R: n6 wDSP输出的数据通过声卡的连接被输送到电脑的数据总线(或者从声音芯片到主板的数据总线之间流动: 这主要是集成声卡)。/ u; v- E/ i: n! w
数字数据被电脑的主处理器进行处理,然后发送到硬盘控制器,接着它以WAV文件的形式记录在硬盘上。
d! o0 |; X* N, E5 l; `
& J9 o* ~" e( w: i6 M' N% s( i- w 在听已经预先记录好的WAV文件时,该处理过程只是简单的反转:& H% u; l* L# X& c
" r* w3 S( e4 F) g! q' F8 k% i% \, {
数字数据从硬盘读取出来,然后通过中心处理器(CPU)的处理
6 o5 C. o2 I/ P1 j, A& CCPU把数据发送到声卡的DSP
- W! V. C8 X, }2 WDSP解压缩数字数据' x V% C2 _3 [$ G9 P. Z& o3 g9 E* ^
从DSP解压缩的数字数据流被数模转换器(DAC)进行实时的处理,通过耳机或者扬声器产生模拟的信号。
# v; M/ Q5 ]; P7 z, A# @: K4 _3 H* ?) _! J/ ?9 [
- X, z6 _% M5 a, D. w声卡的升级
" f/ m. q. ~9 r# ^8 L: ]
4 ^: i/ n: i Y- [5 }- m$ t3 s如果主板没有集成声卡或者你想获得更高的性能(音频质量),你可以对声卡进行升级;最普通的升级途径是把ISA声卡转换为PCI声卡。大体来说,你可以根据应用来决定自己是否需要新的声卡;对于某些音频应用程序,例如电话或者某些游戏,你需要全双工的声卡。全双工的声卡有能力在提供声音输出的同时接受声音的输入。
) H% B$ W/ p b" p$ t$ I: a3 W
9 n3 Z8 d9 {% G; e) O& ?在Windows环境中,你可以通过使用两个录音器来测试声卡是否具有全双工的能力,其中你可以按照以下的步骤进行测试:
2 U+ E- S8 n( x: H
' L( y( \+ D9 v) m" y# Y: j9 F; u开始菜单9 T$ C" t3 _) w2 P0 q, x% o/ h
程序
% I: R& t% z8 k, S. N0 `附件
3 W' N; {3 ?$ O6 q娱乐- Z0 _0 ~0 U4 s# F1 @# W) D, }8 P: x+ C/ I
% f4 @$ o/ F1 O7 ]: U录音机
0 [& `4 H7 h/ v( Z' A
9 \$ B' Y1 R% ^( Y3 ?4 q6 O. B重复上面的步骤,同时运行两个录音器。你可以在一个Windows录音机播放音乐文件,而使用另外一个录音机进行录音;如果能够同时运行,那么你的声卡就是全双工的声卡,反之则不是。6 ^5 e7 G+ K5 c; P( E
|
|