|
发表于 2010-2-21
|
|阅读模式
1 B" \, h! T& S) O- i4 y4 h$ W8 e6 C, V. J简介:
8 i5 ~6 o/ G5 D" j; [, i/ M
6 ?5 u; X M8 C, K7 X/ k- y/ ` " x; F, f' Y8 F
0 N' S3 d. R1 D% K+ `
声卡产生的声音让你可以知道新的E-mail来了;而在声卡出现之前,PC被限制为只能靠在主板上微小的扬声器发出“beeps”的声音。 从90年代开始,声卡出现在多媒体电脑上,并且指引计算机进入到全新的游戏时代。$ l0 m, X% h/ b+ |7 k
( G. S$ ~ E6 h7 `' l9 T
3 A' y5 x( ~; v' W/ [5 X1989年,Cre Labs(创新实验室,位于新加坡)发布了 Creative Labs SoundBlaster Card(创新声霸卡);从该时候起,很多公司也陆续发布了声卡,而Creative则继续改进SoundBlaster 的产品线。! w2 o1 E. f3 ~) {" ]9 `2 N
' P0 B# R/ W! \' d/ D
8 f: g4 V: ]. O4 v' }1 y
在该版本“神奇的硬件:声卡是怎么工作的?”文章里,你将可以知道声卡工作的原理,并且能够认识到很多关于音频方面的技术,还可以知道FM和wavetable(波表)合成究竟是什么意思。3 F- V3 w7 [9 S2 f1 b* M' z- @
9 m U3 R0 d! }
$ l: \% v @" b4 Q& T9 j
0 g( M( r6 k0 P. P3 I }; T. y/ J. n! |& @ ^
剖析声卡的结构
; ~; N* a' |/ V; }# R& C
7 S& [+ X B- G! }7 Y& C. `* [# w, |* g$ N3 m7 h
典型的声卡由以下的组件组成:
5 j; e& c0 a7 ~( \0 z- i6 e! k
0 l( i) ~. P, V% a: a$ a9 v•
6 p" @. g. h& i6 R' B. z/ }& P一个数字信号处理器(DSP),负责大部分的运算" r, ^1 }6 Y, W, F2 v9 X9 \, e
% }" t7 W- k9 F•
9 c3 Y/ e: n3 B* @7 G一个数模转换器(DAC),负责把音频输出电脑
* p# l, T* f1 V$ O! ]& |& l. T, U6 I2 N3 R s( W
•
/ B, f/ P$ q. u5 I" F9 m9 L一个模数转换器(ADC),负责把音频输入电脑
2 a% B. u# Z6 [/ Q) N# X% n8 e5 \' P" c) J
•+ C6 k5 E/ _. L3 o- m" K
只读存储器(ROM)或者Flash 存储器,用于储存数据
: |8 ~* g( ]. z9 K8 v6 G2 F, B* B" }4 c: C% H) w. N! L
•, Q% i W# l; l# Q1 p+ p
音乐设备数字接口(MIDI),用于连接外部的音频设备(对于大部分声卡而言,游戏端口也可以用于连接外部的MIDI适配器)
- q6 E" u! W4 C# i+ ?; Q5 x6 W4 Z0 M6 D
•
( K: V) P K4 W3 D+ ~- w4 i用于连接扬声器和麦克风的插口,还有线性输入(line in )和线性输出(line out)
% U" H5 Z& s0 K. J7 R7 w# r" v; K! x8 C9 i; Q
# a) j1 G4 M: H6 G9 \7 b
! E+ g( \5 X! g5 a+ G: M 目前流行的声卡通常被插到周边组件互连(PCI)插槽上,而比较旧或者廉价的声卡则使用工业标准架构(ISA)总线 。今天很多电脑都把声卡作为芯片整合到了主板上面,这样就释放出了插槽用于其它的组件。SoundBlaster Pro 实际上是声卡的标准,事实上今天市场上出售的所有声卡都完全兼容SoundBlaster Pro 。
2 O! M& s9 i8 P3 G' f7 E) `
- |& Z B+ i4 l& j, Q X; g% W X: i+ j
0 ]! h/ @# U0 B8 |
现在很多不同制造商生产的不同品牌声卡都使用了相同的芯片,而最基本的芯片都来自第三方的销售商;为了使产品区分开来,声卡制造商会对其加入不同的功能,还有捆绑各样不同的软件。# U. L( Y4 g2 }: ~
, s& r/ ?0 f6 x8 Y$ e
7 \' Z) O3 J+ n$ f l- a! g1 f( }
+ {4 Q* X& h2 p+ c a6 h+ ^/ d, _6 B( w7 ~+ |
声卡可以连接的设备:, S# ~, @9 c, G) H& `& W& u( I$ K4 }
5 ?! q3 d1 [; ]6 h$ s4 \/ @& U& p. X8 j# |1 U% u) e* G9 @; I
•9 [$ w% _% X! P( s4 g# C1 ?, q
耳机
) [- V5 A. {+ H Z, O, _
6 y+ T: k3 D7 w5 B. P4 \1 D1 W2 w4 Y5 B0 W, ]' ]0 W/ O8 n- ^! o# q
6 b4 p4 {9 n* E8 U U
# R( ~6 x, n* y5 ~2 Y3 l9 r) J$ v: z•- V( J1 D" f8 { {* Y. T
扩音机/扬声器$ p' H3 z+ k5 h% |
, O! `; ~, Q6 Z0 ^/ P _
% M( X2 f( q3 h3 V
: S6 [% a- }7 S% d
3 z L+ r5 N# C: u# u•: `% Y; K* I6 |
模拟的输入源# O" ? L2 |' E! M; @8 `, G
1 o3 I2 b, }) b3 @
■6 {) _- b/ L7 }/ ]+ _5 U
麦克风3 w4 P+ x0 I2 D. O- f* @1 H' N
4 O: g3 o! D$ D& t$ T: q) I9 q
■ O3 d$ K9 f. w; B9 z: t; \
收音机
% }1 l: \0 }9 k$ _1 T4 x( D6 X* l2 a: r/ @' {7 a8 R1 U1 T F8 k. A
■& Z( i5 S& i, a3 H1 Z& U1 M. Y* X
卡带机4 Y7 O1 C9 O* X$ e( N9 B% \
6 e& w8 R* |( ~& s
■
8 O# i) z' @% a% u+ g( NCD 播放器1 R0 ?* u: L' y5 B J r
0 ]+ I: g6 E2 t* s% j6 u" r O
4 U: G3 E7 u6 A2 T) A•- l2 a* ^3 J) B
数字输入源
. V. T- V0 F3 t2 q4 j
7 t6 J/ v% W; ]9 Z' I9 x. k, @0 m5 H+ N% ~; ~/ c; f0 S' X
■
9 G0 f: g! |1 \& O/ b g数字 录音磁带(DAT)
7 c4 [0 Q1 j) I5 c$ g K: |
6 Y0 A4 W2 d, ~1 S, b■
1 B# Z( s0 o, ?/ d- y# _CD-ROM 驱动器8 @1 n1 k* K/ @( J9 n
0 x. J W* c; f; s. _: G
3 [; O( K9 k# e. z5 {
•
6 E8 l: W$ g; E1 J! g0 M模拟输出设备 - 卡带机* P* H% \9 Q! [0 b
1 F$ l1 I, \9 h2 a, A: e2 {) K
! [' h3 J7 ` ~: Y) Q" r# r2 i, H
•
. [4 H9 P% t' m* l数字输出设备) {2 R$ c& Y; N3 n
/ X T# m4 I, O2 y
1 c( L: w9 V+ v- Q& Z- Q: U■
1 D* b0 \- ^! X. ]% j- h数字 录音磁带(DAT)
% Z' b J6 t1 H; }; E ?
0 o0 g; s6 }9 ^ P" n' u■' E, G3 A" [5 O+ u1 O% q
CD-R/ F5 F C0 k' {; d, ]
+ Y( H, {4 f0 ]( g9 V8 X+ c! G" I; H# r! }% E
$ w$ d9 n' \, I' F8 @3 F6 E) }# r# s 一些目前最高端的声卡已经可以支持5-6个扬声器和支持数字接口。对于高保真音频的爱好者,现在还有新一代的数字声卡。数字声卡对于需要数字处理 的应用来说非常实用,例如CD-R和DAT。该类型声卡可以一直保持数字的信号,而不经过任何的数模转换,因此可以有效地减少“代损失”。数字声卡规定了数字声音的输出和输入,因此你可以从DAT,DVD或者CD直接 读取数据并存储在硬盘上。
* l" C- k; q, u: b2 _
4 I. n1 g$ q8 _4 B5 i4 E# V( v, i+ |+ @ d4 `% d3 G# N9 e3 b/ K
& j+ Q1 S; ?8 G: F5 A( I: b
& O3 Y6 R- G+ c# `& ]迷人的波表2 m7 [) }$ X" T) @
6 j o& Z) a& h+ [- m3 K
) W4 v9 W k. l- L* e9 p/ S9 }0 q
% X1 n8 ^3 i, }) ^! p4 }7 @; Z
6 A) c1 ^3 _3 ]* n" L+ S通常,声卡能够完成四件事情:8 D) }5 E w# j+ |0 t; x
0 E- @: Y( b7 r" h; F3 G& Z( R
•
2 |0 X8 V, _' b _0 L( ~" y8 ?& a播放预先录制好的音乐(从CD或者声音文件,例如WAV 或者MP3),游戏或者DVD
/ `+ p( L3 T& S- Y9 i) F1 a' Z9 s5 @0 b, h/ v/ R2 I: J7 \
•9 R( B9 k; n* O0 ]4 L
以广泛的媒体格式从外部的音源(麦克风或者卡带播放器)记录音频1 K, l9 R# U7 O9 q o
, w7 F- J; O( O& R$ I( |3 E
•2 Q3 o' E9 ^. W
合成声音
( V! p. S; O' f, D, g1 h' ]0 Q9 k8 A9 C! T
•$ R1 ~+ H" _. h
处理现成的声音+ Y+ B1 C5 y# [1 D8 h& w( c
9 z' B: g& B( E/ W
: _+ p( p* H: i2 J' k0 f4 m9 W% k
/ J8 g8 [# v" n3 _+ N+ z+ LDAC和ADC提供了方法处理声卡音频的输入和输出,而DSP则检查整个过程。DSP还可以捕获声音的任何变化,例如回音或者反射 ;此外因为DSP主要集中音频的处理,电脑的主处理器可以空闲出来做其它的任务。
: A9 U) ] R0 J4 k/ }& j/ j. F2 O+ [1 Z& I* L8 x
! C7 W+ O. |! L- H* T; O) Q2 T
, D1 I$ d9 Q& D3 o3 o' R/ \! {; g
0 J+ G- v$ Q6 }/ @早期的声卡使用FM合成来产生声音;FM合成以不同的频率来捕获音调,然后把它们合成为接近的声音,例如喇叭产生的号声。FM技术已经相当的成熟,但说到声音的真实来说,它比不上波表合成。波表合成通过对真实的音乐设备 产生的声音进行采样,该样本接着会以非常高的精确度进行循环的播放和重新产生声音。波表合成事实上已经成为大部分声音的标准,但一些廉价品牌的声卡仍旧还在使用FM合成。其中还有些声卡提供不同的类型。 ; G9 M9 [! _7 Q5 U
9 S/ c5 w& n9 f5 q
# _3 {- \8 J; H( X4 B" M& M# z3 T6 \8 W
很多成熟的声卡还提供对MIDI设备的支持;你可以使用音乐程序,把MIDI设备的音乐设备连接在声卡上,这样在你播放的过程中可以在电脑屏幕上看见音乐乐谱的变化。8 A& X% R9 M$ g9 {
4 @; A6 x3 |4 v# Q
9 w- |; n* l( }6 a
+ K0 e0 F( L d- l6 f+ V2 v, m% A* H- G/ O+ }+ d- c
声音的产生
2 `! f; E: o2 e' H6 l$ k; g' }. ~
4 o7 E8 ~) e: a, {7 w% R! \
9 C, a5 q4 ?* ^4 b
- m- X% X# H' z& O3 H现在我们假设你正在使用麦克风,并且声音输出在扬声器上。声卡通过麦克风(数据输入)以WAV的格式创建声音文件,转换数据成为文件,并记录在硬盘上的过程如下:
( S. \+ l2 ^/ y; r, g4 O- V; ]
$ c. e( E9 {% K2 J1.
8 t8 \7 ?% a# m) J% B声卡从麦克风插孔接收连续、模拟的波型信号输入,该模拟信号具有不同的频率和振幅& K% g5 H( A* D1 s( `% l
' B% X+ H. W2 ]9 m
$ b! k4 ?7 v: o/ e) E
' l# R E0 E% b& ~3 n; C. {$ H
. P w& }3 x4 @! ~7 ]2.& h {0 m i0 C0 ~9 W6 D- ]6 x" u7 w
电脑的软件选择那些有用输入的信号,这主要根据是否麦克风输入的声音是否是需要的
! p6 W0 N3 N, B9 F% N& g/ H- O7 c. |- v( I' O
9 E, v5 o- J: A& k' N
! O# j- c/ M; L( W! R; s
* _: j+ @ P9 Y+ u3 u/ ^* O% b
3.
]. G7 S( w' z! R8 P6 b8 @* T2 A" U混合过程,模拟波形的信号通过模数转换器(ADC)芯片进行实时的处理,以1和0的形式把信号记录起来--产生二进制(数字)的输出
9 G( G9 X' K( @6 E9 t: }
( M, G) Y; X; \, J/ B; y; h7 A
7 H A7 g: x% M; [( e% ~/ m; v Z( b2 D/ T( w
# W' }* \5 ~. J o8 [* B
4.
* k7 r2 o$ m. `/ ]; r" Y, t从ADC产生的数字输出流进DSP,DSP通过存储在声卡其它芯片上的指令对其进行再编程;DSP的功能之一是对现有的数字数据进行压缩,以节省空间。在该任务的进行过程中,DSP可以允许电脑的主处理器执行其它的任务。% H' W# U* e2 Z& Q9 \2 Z
( a& f4 c( f& |0 S2 ]) Z% _$ `0 w* U9 o5 ]3 o, W4 J- [9 k
7 N- W, j' P* f9 ^
% o. D* n o" a6 b5.' z |/ M9 ~# m' k, C7 w+ D
DSP输出的数据通过声卡的连接被输送到电脑的数据总线(或者从声音芯片到主板的数据总线之间流动: 这主要是集成声卡)。% O5 d3 O9 D: l4 j5 j
( ?. M1 a5 {& c9 _* y1 V3 h B( D) M, a) G3 G
- @- w7 b; F+ [1 I) S5 U. I+ x q, @ ?) \
6.
4 l6 [& z% c0 D6 c数字数据被电脑的主处理器进行处理,然后发送到硬盘控制器,接着它以WAV文件的形式记录在硬盘上。
0 P- k/ o* A* f( B' Z: I, x' p5 @! @6 ~1 c9 n8 _
& X( u5 O4 c) [5 @$ }/ t- ^
+ a5 g$ N* W F9 J' m5 b 在听已经预先记录好的WAV文件时,该处理过程只是简单的反转:9 h/ V% }& i+ t( S4 m
- L4 z: g2 p7 b8 E: \9 X
! h1 S( Q6 h( N5 H1.* h1 Q1 f- t9 l
数字数据从硬盘读取出来,然后通过中心处理器(CPU)的处理
! H }8 G+ {8 A! O$ w# T
# e* Z, D; x) u F7 R- Z
9 F7 K9 i8 [5 x# l h+ J
% Y, m# z3 o D" k% E+ Z
: o# l1 i; F, a% r3 u2.
/ Q4 P& I% E1 m3 ~CPU把数据发送到声卡的DSP
& ?7 ^# D, W3 [9 H7 s) D
, k' y/ T& }9 y" Q( u; D+ q0 J# E' H* F2 m
( {1 x. m* `# w1 X
. K: F; C% l3 K( K! M4 ?& |3.
" W0 w& j& p; { [0 n ^DSP解压缩数字数据! B$ A' l7 p$ o0 Y3 S
0 f8 r7 T, o& T! k4 S' }( r, d1 n$ A8 ?( G+ H
; P5 C# m" O3 ~: u1 Z) W# A' v! e' z: U
4.
- c+ ]5 `7 i, Z( g+ L1 L( k/ W% z从DSP解压缩的数字数据流被数模转换器(DAC)进行实时的处理,通过耳机或者扬声器产生模拟的信号。" s% e7 a+ E0 {% u P7 o! d
) B( |2 c1 y0 t7 g" ^8 y- U2 {# V8 x$ g
9 M8 Q: {# i4 V
声卡的升级
% p. E1 h7 {( _/ B" I( |( u
# S+ ]* ^& c0 }1 u0 D; F) D3 ]) l( x" K3 w+ D
如果主板没有集成声卡或者你想获得更高的性能(音频质量),你可以对声卡进行升级;最普通的升级途径是把ISA声卡转换为PCI声卡。大体来说,你可以根据应用来决定自己是否需要新的声卡;对于某些音频应用程序,例如电话或者某些游戏,你需要全双工的声卡。全双工的声卡有能力在提供声音输出的同时接受声音的输入。$ q7 B% { q: G; O! q
4 ?- o$ o4 k& z) N. }
- Z) d9 |4 y+ s) ~, M在Windows环境中,你可以通过使用两个录音器来测试声卡是否具有全双工的能力,其中你可以按照以下的步骤进行测试:
# [" ?/ [/ \5 R$ I ]1 ~
2 n- }" l; E( P9 f: G1.
* u$ K4 v" ^( o# g, S开始菜单; H' B2 P* B5 z" [
5 m1 N' }! k5 [1 J1 ^. b/ }; I$ V2.
+ h( Y) o# k+ [9 ?1 {* f3 ?5 j& P程序5 h- O" l! Y- g: E5 N9 R
8 a: z. ~' g% x- B6 f6 S6 f; b, E
3.4 Q" R; }+ M% f% U6 z! n3 d
附件; z# U* ]8 f& ?
* J* ^' k8 b/ k9 t4.
) J5 x" {2 P! i. ]娱乐
4 J3 P6 ^4 L6 h! Z ` h' m2 G
# n3 p7 O; V! P- _# J g( z& H3 h, H# Q2 H9 a4 G; x6 s3 C8 T
5.
, d% u, Y. O5 ]. ~. M$ _; q- `录音机
" y- @' G' P9 A' x u
- _! \5 N: S3 H4 f
& \$ R2 [2 b% T2 v; H; m, g+ W1 n4 e# q
重复上面的步骤,同时运行两个录音器。你可以在一个Windows录音机播放音乐文件,而使用另外一个录音机进行录音;如果能够同时运行,那么你的声卡就是全双工的声卡,反之则不是。
, i6 `6 G( T: E: O9 |/ U5 Z" i |
|