|
0 O8 y& x9 H7 h o$ g" @" K0 K简介:; A" l& i% A7 P; i% ?
7 H/ z6 ^9 W U! Y( K6 t
2 }' [( |. G0 V; i: v* P
8 o. E& G7 c, Y9 J9 U4 l声卡产生的声音让你可以知道新的E-mail来了;而在声卡出现之前,PC被限制为只能靠在主板上微小的扬声器发出“beeps”的声音。 从90年代开始,声卡出现在多媒体电脑上,并且指引计算机进入到全新的游戏时代。7 ]/ U2 P5 W4 k! ~5 ~7 g' H* B
. k0 P3 T% {8 S! f# N0 s3 _% t9 V3 A
1989年,Cre Labs(创新实验室,位于新加坡)发布了 Creative Labs SoundBlaster Card(创新声霸卡);从该时候起,很多公司也陆续发布了声卡,而Creative则继续改进SoundBlaster 的产品线。. J# D- b- N: e
! C& L \2 V0 u; y* Q& f8 S9 M$ x9 y( }- O
在该版本“神奇的硬件:声卡是怎么工作的?”文章里,你将可以知道声卡工作的原理,并且能够认识到很多关于音频方面的技术,还可以知道FM和wavetable(波表)合成究竟是什么意思。
f5 j5 X7 r9 a6 W4 ^! K4 Z1 k. m& W. R
& f' x9 k4 }5 l
( m# B" M1 B3 N! Z5 L: K
& S6 `4 R4 \) F$ E* t, H& F, q$ h" W剖析声卡的结构
- A. s! D6 u* ~% M' Y! {' }' ?7 x: N: ~- @6 j1 J% i5 t9 f2 `2 v
! I4 U2 J3 ?2 R 典型的声卡由以下的组件组成:! w1 S! z/ I1 H( Q
1 V. s, _& ?' Z, w" Z; t \•
8 `9 }* d" v0 o! D' u0 C: z# `3 m一个数字信号处理器(DSP),负责大部分的运算: |8 f8 k' z- Y0 D# h7 t
( ]# P+ y% y# v/ B
•
% l/ s) F7 a L1 w" t一个数模转换器(DAC),负责把音频输出电脑
& i! x9 X8 J& V% ~# w2 m
R. w i% @: C% E! w; Z2 R0 g•& N+ w" g% i6 E8 S
一个模数转换器(ADC),负责把音频输入电脑
$ ~* N7 [4 r- z+ P5 v
# v7 U8 @6 f8 L+ N; C( F•
8 F6 T, U9 C; B" D8 X; I只读存储器(ROM)或者Flash 存储器,用于储存数据+ W! `5 }2 d7 d& y) [1 ]
: R2 i+ q& k$ w9 P0 U% D: u" `6 }6 n
•
+ i/ ~" T: P& Z" N$ i/ j9 _音乐设备数字接口(MIDI),用于连接外部的音频设备(对于大部分声卡而言,游戏端口也可以用于连接外部的MIDI适配器): E; d/ t4 b1 J0 |# x
/ b/ |* r5 y& z2 v+ n* i•
; n% c7 |2 F, d; o; Q" g, P4 X3 x用于连接扬声器和麦克风的插口,还有线性输入(line in )和线性输出(line out)/ \$ ^/ J: p E, g/ p# x9 J+ i, S
4 P# r; Z$ i, o' T8 }; E8 Z3 P
2 V/ e% T0 A, @9 W. N! h' G9 @; P, N& E0 @
目前流行的声卡通常被插到周边组件互连(PCI)插槽上,而比较旧或者廉价的声卡则使用工业标准架构(ISA)总线 。今天很多电脑都把声卡作为芯片整合到了主板上面,这样就释放出了插槽用于其它的组件。SoundBlaster Pro 实际上是声卡的标准,事实上今天市场上出售的所有声卡都完全兼容SoundBlaster Pro 。/ @6 u; E& K- j9 X, \
; O& C% z. k6 G; D( V- V" H5 u8 C' Y
, U( W+ {* Z. M1 u' C0 J1 i( V4 D; ^; @% c2 X/ i
现在很多不同制造商生产的不同品牌声卡都使用了相同的芯片,而最基本的芯片都来自第三方的销售商;为了使产品区分开来,声卡制造商会对其加入不同的功能,还有捆绑各样不同的软件。, n! z- s$ P- R
9 F. h4 a2 o* [6 l8 b$ ?0 y
" L* y V2 h t$ ?" c
7 N1 N+ l& L, Q8 P" r) a7 O4 a( n8 k& {1 s! _3 |/ |
声卡可以连接的设备:
% y! ~9 q7 N% f* c1 C( p
* X9 G# r' s- M' |+ ~3 v3 v4 m1 S! `9 S6 S+ F0 J+ E
•9 x0 o: O( s M, b) T
耳机0 u4 [ O/ H* `! J
& A! P: G; k# F- x4 m- m; R; v
7 S. W2 _- r( |3 D% s& e& L8 c- r
* x9 s! f+ K% _. Z d
•4 i8 j5 S7 r9 L- n! G
扩音机/扬声器9 {: n2 o# }6 u5 w' G( A
6 p4 R+ L/ e y2 W. t' p
: J9 `& ]9 N3 U# N9 F3 ~7 B- R' a. f
+ A" v& \0 I2 ~5 M, R
•1 z( R0 Q* B0 s0 A: s0 i
模拟的输入源
; K" ]. R' j, G! Q4 R, G/ X+ N9 O/ n8 X* W
■0 H5 B+ B" m% B
麦克风- [( z; h* A6 \: ?' p3 I b
3 v+ z5 D: v! F3 f& l) K
■' s/ X2 a: ?9 ^$ m7 ]. ?
收音机
5 F0 L4 I& |: l. E' p1 n# ?" J' S8 \% U2 O" ?; f
■
k: f/ B' R9 n: T y- D卡带机+ S' J& T) {" L0 M+ \
$ ~, n+ E3 z% {8 X) R" z# M' V
■
+ S4 Q- q7 U1 x% s# x+ D' sCD 播放器1 g, u# F% u+ M- A8 x, Z
$ o/ b' c5 ~& f: X, S- i8 l# C w+ }( T; Z1 _$ I1 \# \, M
•" C) Y' N+ ^2 m9 p- [2 F" m- ^
数字输入源
8 x8 H, G6 [4 t* H- C- K% o* F: T7 |" x: E
9 `' j' i W, I) z$ B( N
■! P& @% M* E- z" ` ]( L0 I y
数字 录音磁带(DAT)
$ S. b& {+ r4 b1 O- Z! ~ f' k+ F( W% ~$ O
■
' {) \1 o) F* x( L- QCD-ROM 驱动器
" L% C* G8 F. G- n: {2 K, g- |, _
' G) K2 i1 ?! P) M" i8 G1 z, D& C1 j a8 P7 G+ \9 I
•, [8 H1 r Y* d3 i
模拟输出设备 - 卡带机$ k1 D0 ~8 u" A0 z6 [2 w4 f
0 d: F% E+ y( I- h7 Q4 o5 w8 D% A- ]7 i+ X4 S/ a: _/ d) { ^
) d% q( F, Z7 e
•
1 N& @5 b% k- j- ]5 Q! E3 s数字输出设备
O6 n8 J1 M; W1 c/ z" S: a0 T" h' K/ l( h1 j
4 D) V% P6 C7 s8 \9 f `8 x■ }4 r& Q3 d! h1 A* G, J
数字 录音磁带(DAT)% H) Y, }4 P& N$ L: V
) Q) S9 q5 g2 u7 u
■
1 }1 c! Y/ t9 c2 \( pCD-R
6 o- E& U" ~% x+ [; ~# z# F! k( ]& i2 K) F& F
6 W4 M L* z+ y1 \ @( n
2 O- l5 r" N+ k2 w# n( h 一些目前最高端的声卡已经可以支持5-6个扬声器和支持数字接口。对于高保真音频的爱好者,现在还有新一代的数字声卡。数字声卡对于需要数字处理 的应用来说非常实用,例如CD-R和DAT。该类型声卡可以一直保持数字的信号,而不经过任何的数模转换,因此可以有效地减少“代损失”。数字声卡规定了数字声音的输出和输入,因此你可以从DAT,DVD或者CD直接 读取数据并存储在硬盘上。# O7 ?9 v5 Z0 }7 P/ y/ O$ V8 `5 F1 u
* K. @( }" c5 n% b; y% J& A) E
8 P9 J$ A7 L7 D/ i- h. ?9 F5 K* V6 k
+ U& x- C0 m6 R0 `" H3 \1 ^迷人的波表
6 j. D I- _6 m4 B% ]8 K- Q" @0 k) ^, E
; r! v- L* f0 z" G
6 h( l8 K7 P; q( T6 R
9 L# e3 t1 W t3 h( v9 U3 l1 {通常,声卡能够完成四件事情:
# z a1 J5 N/ r; c! P( o8 D# w7 |, b) K% r0 x& k" _: h
•/ Z' L7 _" D# L2 L4 @/ Z
播放预先录制好的音乐(从CD或者声音文件,例如WAV 或者MP3),游戏或者DVD
9 U& A* G+ Q4 H/ R/ }$ C0 B9 L" X
$ s& @# m9 |; U( x•
1 K9 a, E' | h; `; U7 n: Y以广泛的媒体格式从外部的音源(麦克风或者卡带播放器)记录音频) q* j8 E- [3 b5 A" q' I
' s& j: @/ I) ^; o; v9 @
•2 \. l6 j H1 D8 f' w
合成声音
: `( h; }: [2 h* ~7 `" B, v
0 r3 c, Y3 [: N6 `5 U2 s•
/ y0 C. L# E; ?& [, k' I* o% v处理现成的声音
* ^3 l+ B: r, B5 T/ c0 O3 O
2 f) e* p# b, e* x
) }2 I7 q# _; @3 W+ s8 B! Y. m% M' s5 c" f
DAC和ADC提供了方法处理声卡音频的输入和输出,而DSP则检查整个过程。DSP还可以捕获声音的任何变化,例如回音或者反射 ;此外因为DSP主要集中音频的处理,电脑的主处理器可以空闲出来做其它的任务。
. P5 }' Z. b& Q# H, d2 E- e1 H7 i) k* B
& w2 M9 o8 [8 Y/ |! ?, T" I
1 v5 m2 W& G9 [6 m- y" V) F- c9 o# { ^1 `6 e# m; [2 }! E
早期的声卡使用FM合成来产生声音;FM合成以不同的频率来捕获音调,然后把它们合成为接近的声音,例如喇叭产生的号声。FM技术已经相当的成熟,但说到声音的真实来说,它比不上波表合成。波表合成通过对真实的音乐设备 产生的声音进行采样,该样本接着会以非常高的精确度进行循环的播放和重新产生声音。波表合成事实上已经成为大部分声音的标准,但一些廉价品牌的声卡仍旧还在使用FM合成。其中还有些声卡提供不同的类型。
% T5 @ t; T/ Q/ q0 Z' z, B G$ X/ a+ R, s, }1 `7 m) R( y, Y
/ B. y3 B! R& V! r
2 C9 C8 ^0 ~$ p3 \: C6 _ h很多成熟的声卡还提供对MIDI设备的支持;你可以使用音乐程序,把MIDI设备的音乐设备连接在声卡上,这样在你播放的过程中可以在电脑屏幕上看见音乐乐谱的变化。 P+ N; c3 O6 i0 G& i% \
% u! n8 G7 R! j; ?% h
) Y! Z4 z& T2 N6 d8 d6 A p9 Q* v; G2 b
% |6 Y/ b8 N( ^1 d3 _5 o$ ^5 A声音的产生
6 r$ y4 M" L3 F' F( ]5 @4 |/ `8 u- ~; t& u6 A! u; p l% I
1 ]. X" F. b2 b' n6 z: S
0 L. M5 n: N7 W2 T2 y- E- E4 e& Q
' x8 a$ K. |8 H3 j
现在我们假设你正在使用麦克风,并且声音输出在扬声器上。声卡通过麦克风(数据输入)以WAV的格式创建声音文件,转换数据成为文件,并记录在硬盘上的过程如下:
) ~( A) \; r5 x% l/ j9 S+ H- ~: a2 J: `0 M( O1 o: F
1.( X, _4 [ k# a! t6 V2 u
声卡从麦克风插孔接收连续、模拟的波型信号输入,该模拟信号具有不同的频率和振幅' O5 ]9 }1 h9 v, n
8 C6 _0 u0 n' a* y) q
# f$ h/ @# s7 t. a
, Q; A+ A: H$ T; ]
% @& N0 y8 W$ S8 r: O0 [2.
0 r: i4 c: E0 n' Y- x0 L. [电脑的软件选择那些有用输入的信号,这主要根据是否麦克风输入的声音是否是需要的
( C* M! d4 P: |' o6 R4 i1 M0 ~+ S, J" o# ?* l3 }
. Y& N, ^9 E$ J* P
( g z; ~: |$ X: _6 y
( y4 o3 d0 x1 d8 z+ G3.
0 Q6 {+ \4 Q% {5 j* |混合过程,模拟波形的信号通过模数转换器(ADC)芯片进行实时的处理,以1和0的形式把信号记录起来--产生二进制(数字)的输出; v' |& g% q; n
3 F, y+ \/ B$ O. j5 s( D- A5 M
' i7 [* A: w- p4 Q
2 m' y+ X; @8 `0 h) \- y6 i% C
. v1 Z% n9 @4 u- B( k4.+ O+ J' W/ W! r) ?1 m8 e
从ADC产生的数字输出流进DSP,DSP通过存储在声卡其它芯片上的指令对其进行再编程;DSP的功能之一是对现有的数字数据进行压缩,以节省空间。在该任务的进行过程中,DSP可以允许电脑的主处理器执行其它的任务。
& T% d8 C3 Y. l9 t4 e& L e; J9 B3 r& d9 d% [' u) @7 w P3 C4 c
3 F; J+ o9 c$ j8 Z I2 L- b$ W2 ]/ A2 v
' f8 u' x1 D3 c7 p/ S B4 G2 j
5.7 B( V" F4 R( n) D8 a0 [
DSP输出的数据通过声卡的连接被输送到电脑的数据总线(或者从声音芯片到主板的数据总线之间流动: 这主要是集成声卡)。" D; ~: `9 i/ [) h' I0 O
9 ? R6 @) G9 J8 S/ f. M3 N
6 J; w2 x z* a) I) L3 |# G2 t1 a
6 {1 j6 {6 H! `2 S3 j7 `/ B$ ]+ F8 m- c7 t: a/ ^* \( |
6.
6 G2 w7 J" b( ~! O Z. V4 e数字数据被电脑的主处理器进行处理,然后发送到硬盘控制器,接着它以WAV文件的形式记录在硬盘上。
# N2 D% U0 j, |( G0 c. }) @6 Z0 [4 B# Q$ B$ {& \
0 m3 a1 d7 G& z, e- W* @6 q! r( I3 P6 g8 Z* Q
在听已经预先记录好的WAV文件时,该处理过程只是简单的反转:
4 J M; A( W$ J: D8 v: U' @* o0 L5 ^$ L/ c+ d1 u& \7 E, a: g2 R
, }; p7 R' i: Y3 @) }1.: b' q3 {9 J; R4 W" S
数字数据从硬盘读取出来,然后通过中心处理器(CPU)的处理3 i. @8 D m0 k& F/ }$ W, \
. f7 [& N4 C: a6 x5 A2 _
~% e# Z) Q+ [& e) R4 H" o" a: \* [# d5 ?
" K* ]5 y, S6 |9 Q ` c4 j7 a1 K
2.9 A0 H7 K! f! x% |4 O, n0 f
CPU把数据发送到声卡的DSP
9 h, P: }5 ~! f* y; C+ |" h' t5 y0 O2 U# S' @
R3 [1 s9 j/ J* I
, f5 Y& g! \$ ^$ _; ~+ g
) L1 S& D- z% W3 \0 _* @1 v3.
" _* L5 D c5 K% xDSP解压缩数字数据8 L4 A4 M6 w* T; D2 Z
4 E3 `( s" \/ k& @; g
! t ]5 O5 ~' n; @( N! S6 s. Z9 P7 I @$ {6 c/ Z- D
% e- L! e0 b6 W; `" D9 p8 Z; P4.7 e7 V9 T" U1 W3 Q4 Y3 p
从DSP解压缩的数字数据流被数模转换器(DAC)进行实时的处理,通过耳机或者扬声器产生模拟的信号。5 t% v# m6 d) M- `) a* n
- D9 c" g c _
% C) C$ b/ l' L! X. M& k" E1 T: S- D' W7 z
声卡的升级
6 W$ V1 l3 m: L, `" B! v& G
0 f* w, E0 E) X( v9 [& {$ |- M
. Q/ r4 g) S& q+ R2 f7 z9 n如果主板没有集成声卡或者你想获得更高的性能(音频质量),你可以对声卡进行升级;最普通的升级途径是把ISA声卡转换为PCI声卡。大体来说,你可以根据应用来决定自己是否需要新的声卡;对于某些音频应用程序,例如电话或者某些游戏,你需要全双工的声卡。全双工的声卡有能力在提供声音输出的同时接受声音的输入。: {$ b3 D7 t2 D1 n0 H" U2 w; j
4 v1 \$ C7 \+ N- x" m* ]1 Y; S
' T! O5 i8 b) |: K1 u/ ?) t% e9 G在Windows环境中,你可以通过使用两个录音器来测试声卡是否具有全双工的能力,其中你可以按照以下的步骤进行测试:
' v" s& I, U& p- U8 C8 P6 I& ~1 t, a/ m
1.) A$ w- ?( u( F5 }1 ?# J
开始菜单5 E$ S5 Y X+ C9 u7 e, @+ P
\4 [7 G2 P) d% z2.
5 V3 S* g8 R' F, s+ v! J程序
3 Y& R5 z4 A6 m ]" e+ W% U
n6 l5 ^2 ?0 I% C3.
" E5 w8 F% \3 `9 t! o) G附件3 v$ |( e' H6 A9 o- R
% h: d ?. W" }3 {
4.
9 I& H9 _' {2 P! a娱乐
1 _8 y& v J& t4 f9 k6 A
: O! w% y% C3 t4 u1 L/ M* T. `8 [* r
5.
8 p }/ z4 Y+ i9 d录音机
/ z5 u# f |/ E6 ]
# u3 I6 j" I! R$ @5 n" u
& M6 J, G$ n; {, v
( b' q# @+ W- a! m, }9 u重复上面的步骤,同时运行两个录音器。你可以在一个Windows录音机播放音乐文件,而使用另外一个录音机进行录音;如果能够同时运行,那么你的声卡就是全双工的声卡,反之则不是。
: d* I/ e3 y* G \; P4 R. E |
|