|
! W/ d, Y( k8 w9 f7 h+ b% g" v! u声卡产生的声音让你可以知道新的E-mail来了;而在声卡出现之前,PC被限制为只能靠在主板上微小的扬声器发出“beeps”的声音。 从90年代开始,声卡出现在多媒体电脑上,并且指引计算机进入到全新的游戏时代。. D2 a5 L$ R8 d
# Q1 U, o) x% F+ b8 e$ l8 g& m/ c/ v
1989年,Cre Labs(创新实验室,位于新加坡)发布了 Creative Labs SoundBlaster Card(创新声霸卡);从该时候起,很多公司也陆续发布了声卡,而Creative则继续改进SoundBlaster 的产品线。! F8 G9 H4 i" r' d3 j: C, z
& k8 [( c4 {; n' l% O/ B
在该版本“神奇的硬件:声卡是怎么工作的?”文章里,你将可以知道声卡工作的原理,并且能够认识到很多关于音频方面的技术,还可以知道FM和wavetable(波表)合成究竟是什么意思。
# K, ?$ y0 g3 F( \- q. P$ u. x% `; Y) e1 c. i# l; I+ I/ B
% |* B; y2 `6 M9 k2 H6 S
1 n9 n' p% R& n; F) U$ b6 @( \3 A4 a4 h. ^
; m# ~3 P) }! p) v! y
) ] H; ?# H' h" \( j剖析声卡的结构
: w ]$ ?1 I! N 典型的声卡由以下的组件组成:
; f7 K$ o0 P: e" Z) L A5 S. _9 Y" G3 w* {# p% a& d2 F( {
一个数字信号处理器(DSP),负责大部分的运算7 w6 ^4 O4 `/ h- a
一个数模转换器(DAC),负责把音频输出电脑
8 E/ X! F+ [/ u; ?& o" `一个模数转换器(ADC),负责把音频输入电脑, H1 X5 F: T: G* T8 J
只读存储器(ROM)或者Flash 存储器,用于储存数据# H# n8 x: E" R% ]- I
音乐设备数字接口(MIDI),用于连接外部的音频设备(对于大部分声卡而言,游戏端口也可以用于连接外部的MIDI适配器)
& o! ~* T7 Z& I用于连接扬声器和麦克风的插口,还有线性输入(line in )和线性输出(line out)2 g o" P: D6 M6 f
+ ~1 p# x/ ]+ V$ `! E3 t8 e
. t0 O4 X7 }8 P- f8 L9 R目前流行的声卡通常被插到周边组件互连(PCI)插槽上,而比较旧或者廉价的声卡则使用工业标准架构(ISA)总线 。今天很多电脑都把声卡作为芯片整合到了主板上面,这样就释放出了插槽用于其它的组件。SoundBlaster Pro 实际上是声卡的标准,事实上今天市场上出售的所有声卡都完全兼容SoundBlaster Pro 。
& X5 t0 P- c' {) u
: e. q! c% e' x+ ?$ P( Z U* P3 Q: W+ K2 G. |3 B9 Q
7 _& `! l+ t( l/ f) M+ k现在很多不同制造商生产的不同品牌声卡都使用了相同的芯片,而最基本的芯片都来自第三方的销售商;为了使产品区分开来,声卡制造商会对其加入不同的功能,还有捆绑各样不同的软件。3 R8 W7 Z3 `: G- F
$ X5 U8 k9 ?4 W4 u: B: T- R
+ C. X+ x& T$ ]# T/ Z \声卡可以连接的设备:* H! z8 W( Y r4 P9 Q& G0 z" f
耳机' J* ]$ s/ q' z2 @9 p
扩音机/扬声器
# Z5 i* B2 s6 j+ N3 b模拟的输入源
) w6 N/ c7 u F6 k$ [: X" S麦克风6 [4 v7 U" p/ M' S
收音机9 `0 Y& Q+ M, @' D2 D) ~
卡带机
- c5 _6 N$ |, H: x; K# aCD 播放器' B e2 |- {6 e6 }6 O/ f; ?& K
数字输入源
0 u( w" s. Z4 M5 |3 f" d9 @& I9 t7 P
数字 录音磁带(DAT)- y# P6 X0 J: L' K" ?% `" ~
CD-ROM 驱动器
: n+ W* f! I3 E2 O5 m( ^模拟输出设备 - 卡带机
# D; R& b5 }8 u/ ~! V$ L0 X数字输出设备. V3 F2 ^7 d% i
) Z% S; M1 x% P& m
数字 录音磁带(DAT)- A+ d5 L9 b( v- |0 u; k
CD-R
& e0 v% f8 A! ~* A% U一些目前最高端的声卡已经可以支持5-6个扬声器和支持数字接口。对于高保真音频的爱好者,现在还有新一代的数字声卡。数字声卡对于需要数字处理 的应用来说非常实用,例如CD-R和DAT。该类型声卡可以一直保持数字的信号,而不经过任何的数模转换,因此可以有效地减少“代损失”。数字声卡规定了数字声音的输出和输入,因此你可以从DAT,DVD或者CD直接 读取数据并存储在硬盘上。
2 E6 j* `6 S; b9 T
' s- K- f/ z. g% L3 Z' Q1 Q6 J4 x+ _+ P* T3 w- a+ X
迷人的波表+ C1 g7 L7 g8 e% |! ^
通常,声卡能够完成四件事情:8 t; N/ Z1 q# {! y/ @
播放预先录制好的音乐(从CD或者声音文件,例如WAV 或者MP3),游戏或者DVD
/ ~6 A0 o3 N' g9 v9 n% o以广泛的媒体格式从外部的音源(麦克风或者卡带播放器)记录音频0 @# S3 [- s) N1 ?
合成声音( i) j; f0 h+ M+ H
处理现成的声音
; K' I# @( @0 e% x' ^- g4 {# u- k8 BDAC和ADC提供了方法处理声卡音频的输入和输出,而DSP则检查整个过程。DSP还可以捕获声音的任何变化,例如回音或者反射 ;此外因为DSP主要集中音频的处理,电脑的主处理器可以空闲出来做其它的任务。) C* `5 x: R, I1 i, l3 T/ O
9 U& b% e5 _ n7 `' k / C; t4 R3 I% @; I" |2 {
早期的声卡使用FM合成来产生声音;FM合成以不同的频率来捕获音调,然后把它们合成为接近的声音,例如喇叭产生的号声。FM技术已经相当的成熟,但说到声音的真实来说,它比不上波表合成。波表合成通过对真实的音乐设备 产生的声音进行采样,该样本接着会以非常高的精确度进行循环的播放和重新产生声音。波表合成事实上已经成为大部分声音的标准,但一些廉价品牌的声卡仍旧还在使用FM合成。其中还有些声卡提供不同的类型。
0 k8 X8 a; `& V M, P. S很多成熟的声卡还提供对MIDI设备的支持;你可以使用音乐程序,把MIDI设备的音乐设备连接在声卡上,这样在你播放的过程中可以在电脑屏幕上看见音乐乐谱的变化。
5 l- g l7 y; l2 k4 ]
; }1 _8 U A& C0 C- f( ?
5 o6 l6 [6 K" _声音的产生 7 b: X& C8 S/ ]1 S: e2 L
现在我们假设你正在使用麦克风,并且声音输出在扬声器上。声卡通过麦克风(数据输入)以WAV的格式创建声音文件,转换数据成为文件,并记录在硬盘上的过程如下:" q8 r8 [: g5 h7 w! d
声卡从麦克风插孔接收连续、模拟的波型信号输入,该模拟信号具有不同的频率和振幅1 \+ x% u) Y$ g8 i: k2 _
电脑的软件选择那些有用输入的信号,这主要根据是否麦克风输入的声音是否是需要的
; s4 z5 b7 J; k; g( Z% _混合过程,模拟波形的信号通过模数转换器(ADC)芯片进行实时的处理,以1和0的形式把信号记录起来--产生二进制(数字)的输出4 s! Z0 ^0 r- I
从ADC产生的数字输出流进DSP,DSP通过存储在声卡其它芯片上的指令对其进行再编程;DSP的功能之一是对现有的数字数据进行压缩,以节省空间。在该任务的进行过程中,DSP可以允许电脑的主处理器执行其它的任务。% L& S9 T* D! ^/ }: G
DSP输出的数据通过声卡的连接被输送到电脑的数据总线(或者从声音芯片到主板的数据总线之间流动: 这主要是集成声卡)。
; }4 n2 B2 [ x9 n# Z' K数字数据被电脑的主处理器进行处理,然后发送到硬盘控制器,接着它以WAV文件的形式记录在硬盘上。# z. M7 |+ G) Q' g1 W! A! F
9 y2 b$ d, _; p8 U. H6 ]
在听已经预先记录好的WAV文件时,该处理过程只是简单的反转:
; O6 m! ~7 I1 o' l5 Z& _, z5 l9 C/ Q9 b
$ j+ }) B9 `1 W+ ]" `7 @" h% H8 E. N
数字数据从硬盘读取出来,然后通过中心处理器(CPU)的处理& y" P, z8 v+ t6 d9 O! z
CPU把数据发送到声卡的DSP
3 y' [; R: P/ S, h7 GDSP解压缩数字数据5 P0 q4 ~' W. h% d4 E3 W6 l
从DSP解压缩的数字数据流被数模转换器(DAC)进行实时的处理,通过耳机或者扬声器产生模拟的信号。
: y- w5 W% L5 m y& M' m* u# E z
2 N# l5 [& `. k& O" r/ B7 I
% [# s! b' l7 Z5 p* w9 ]& ]声卡的升级9 _! X; b1 [3 X; E1 f
" ?* G: C0 O0 S9 D: g如果主板没有集成声卡或者你想获得更高的性能(音频质量),你可以对声卡进行升级;最普通的升级途径是把ISA声卡转换为PCI声卡。大体来说,你可以根据应用来决定自己是否需要新的声卡;对于某些音频应用程序,例如电话或者某些游戏,你需要全双工的声卡。全双工的声卡有能力在提供声音输出的同时接受声音的输入。* d; g$ o& s$ f5 C; L3 ]
' p4 R8 N# s) C0 I' |" b在Windows环境中,你可以通过使用两个录音器来测试声卡是否具有全双工的能力,其中你可以按照以下的步骤进行测试:# T4 i3 H# Y" ^& w8 _* N: E
9 x- G9 {0 [2 `0 V7 O& `
开始菜单
8 U8 ?. {2 D" ?& f* }+ J6 N程序2 R* X5 j% N' z' \
附件, a# |! W- H/ T& v1 h
娱乐
5 e9 e1 B/ F" L" r& R, N
" H& Y2 _+ S9 Q# j- a录音机" Q. e8 r; H& g7 Q
9 T: Q) {, S) B L/ A5 _重复上面的步骤,同时运行两个录音器。你可以在一个Windows录音机播放音乐文件,而使用另外一个录音机进行录音;如果能够同时运行,那么你的声卡就是全双工的声卡,反之则不是。
/ }4 a' s: K# J7 h' J, n9 D |
|