|
& V, L7 @( K+ ` g5 P; @$ E简介:
" Z3 M: i A) ?. I1 |1 ?$ K8 d
1 l& \- `# O: E. F/ `' g; a3 f
: O$ j! f, n( U0 R( R! i. Z+ h- _: W) ^- Q8 X
声卡产生的声音让你可以知道新的E-mail来了;而在声卡出现之前,PC被限制为只能靠在主板上微小的扬声器发出“beeps”的声音。 从90年代开始,声卡出现在多媒体电脑上,并且指引计算机进入到全新的游戏时代。
& Y9 e* A& s+ Q+ \* ?' W, b6 l1 e9 x2 A; j6 U
# `7 L2 _9 A l4 ~1989年,Cre Labs(创新实验室,位于新加坡)发布了 Creative Labs SoundBlaster Card(创新声霸卡);从该时候起,很多公司也陆续发布了声卡,而Creative则继续改进SoundBlaster 的产品线。
3 b [( p/ f# m4 C- i
* _+ Q) p- f) b% d. r, u
$ R9 @9 |$ _, y在该版本“神奇的硬件:声卡是怎么工作的?”文章里,你将可以知道声卡工作的原理,并且能够认识到很多关于音频方面的技术,还可以知道FM和wavetable(波表)合成究竟是什么意思。$ S. h1 v/ f6 v& `
7 b! y/ s, Z' N4 q/ M" ]+ f' E, N, ~6 }1 z6 D
% }. u% x1 i8 m0 t4 p$ Y( H% t4 Y5 j
2 U$ s/ H& _6 t; F$ I; o! Z剖析声卡的结构/ [4 |% u' W# r0 n
/ ?& \: w8 M: L2 |
/ F1 l8 X: g3 B0 L6 _( S; R' P1 x 典型的声卡由以下的组件组成:+ Y; k, U5 H- F' e, z: c
- Q, \5 @, X/ W. j$ N•
6 L* Y& i& E# v# s! ?一个数字信号处理器(DSP),负责大部分的运算
4 O. u% y; g# U, ^; ^( i' Q$ v8 G4 O7 }4 T3 f, m
•
5 f% S2 J7 F+ [ c一个数模转换器(DAC),负责把音频输出电脑
" i/ J& G2 Q3 b1 Q# V s$ S
: R& M* W) `) B7 O•. Y% M: N0 n7 s' [ `- _
一个模数转换器(ADC),负责把音频输入电脑; G5 A3 H8 x' I6 `; Y
z6 H! m4 t& U•' d, r" N" x' P, {# V* C
只读存储器(ROM)或者Flash 存储器,用于储存数据$ Q! |" t% a) I4 C7 \3 ~% Q
3 P" ^5 I/ k t' \+ m3 x
•$ Z, M, T4 l$ q, U; v( L; M+ C
音乐设备数字接口(MIDI),用于连接外部的音频设备(对于大部分声卡而言,游戏端口也可以用于连接外部的MIDI适配器)
4 ?2 a/ r b+ w
" v. T& e! k1 I•
* h& a" w& T6 f$ a% Y& `6 n9 T8 R用于连接扬声器和麦克风的插口,还有线性输入(line in )和线性输出(line out). R' s: f+ X. a5 J* E
9 |6 t" j G9 _0 m. y
9 Z j8 {& g7 B6 o1 G2 `
5 s- y) n9 u2 c: s M8 j 目前流行的声卡通常被插到周边组件互连(PCI)插槽上,而比较旧或者廉价的声卡则使用工业标准架构(ISA)总线 。今天很多电脑都把声卡作为芯片整合到了主板上面,这样就释放出了插槽用于其它的组件。SoundBlaster Pro 实际上是声卡的标准,事实上今天市场上出售的所有声卡都完全兼容SoundBlaster Pro 。
5 ?8 Y/ C. a' z |7 I! x) J( ]4 ?2 X+ @
5 [' T ^3 ?4 i; o
9 D) q9 g8 B4 D; X现在很多不同制造商生产的不同品牌声卡都使用了相同的芯片,而最基本的芯片都来自第三方的销售商;为了使产品区分开来,声卡制造商会对其加入不同的功能,还有捆绑各样不同的软件。9 d% _! ]: e& j
. m/ m m/ L& W, F3 n$ y
4 r- e4 Y6 S$ S. \0 w1 V% k3 z
$ H2 ]0 r5 G1 u! v) f, G) B+ E n2 _" x4 X8 @
声卡可以连接的设备:
" Q, D* A; U5 w9 M% ?" w! J; |2 s M* a7 f
: `& K: g5 c4 G z* U. _
•6 A! |1 Y7 A$ y2 k
耳机 m5 F! A% i( W/ W% ^8 h) r
$ a. B p6 L3 k- D6 Y+ v6 X
# Y1 Y2 d/ b, t7 H. o0 g
; p' }) ^* v+ |' H
8 o4 h3 Y4 [2 k6 |9 C, p2 { o3 k•
; G/ w+ _* h" V5 X/ A- V0 Q* x9 I扩音机/扬声器
* v. e9 m0 ~0 c/ G) } X
. V" }! T8 `- w4 v7 f
, X1 h- B' R3 D# Z
& c f: a* h) ^' r2 {! ]/ Z& J; _0 k
) A5 y* C0 k2 w3 c; d•0 S d0 S' G) s
模拟的输入源
+ @; ?! o$ _1 ?
# m/ B0 t1 e/ ^1 B■& y7 I5 @4 S, h, A9 o- n
麦克风. l: z* s5 K, J8 N4 e
0 X; `- u% A& p3 E" ?' |0 ~& l" K
■
$ E, T1 N9 D9 v' k) V收音机4 E5 K7 y) T0 c
7 H i+ z' u/ @: y6 _$ a# u# V, O' H
■
: `) H4 t+ \2 r/ ^卡带机/ E4 C5 ]- c4 O& i$ L& }) f( M2 R2 c5 R
( c( U* J+ e0 t/ c■
' M! I$ {9 C' o L; LCD 播放器
/ y1 l/ f& i0 ^0 T6 }6 }4 M' n
; `3 P8 J9 ]8 q4 Q6 E" P) T# @7 F9 k
' F4 N# F: ]; j; N! |) `% {9 |+ U0 z•2 ?1 m2 `: a Q
数字输入源+ w$ l5 d/ O% s8 n
7 {4 ?: d/ u2 P' C N) k9 N& d3 H/ u" z0 _1 s6 M! f0 H
■
4 R( v# _9 y1 _7 r数字 录音磁带(DAT)
' A/ @) M! C. P5 x0 _" f0 b6 E
& F6 m% z' r, V x■# [" t8 i6 U3 O$ ^: g0 h
CD-ROM 驱动器! E1 r1 A: N4 ~: m& r1 m
6 Y9 J K, [1 |3 ]. z: i8 f- j, m, r8 X. w
•
9 e4 n. I" O& }4 F7 L1 d! T0 T模拟输出设备 - 卡带机& b- @( C4 v. Y( l) m/ X8 ~
" s3 A1 f, {! D- a& [3 ]
* |, b) Y7 f) b' o+ C
* p6 D4 R, R- E! O8 D. G" c* J3 ?6 H
•
7 k5 f- r. w/ U2 y4 v1 r数字输出设备+ E! a- j: D# c M8 T( u
6 F" z/ ~. T6 l
4 p6 d; z* a, H6 Y
■; s/ d, r( c! C& M
数字 录音磁带(DAT)
/ s' f- ^! Z/ t( m
7 N8 z" E9 E; D# y■
! C; B# [" S3 k, ~+ l6 } h4 yCD-R/ Z' d6 ~. j- I" {
9 o4 A' u$ K' g" H. Z% I9 p9 }
* x" {! ^# B5 c' W, \5 L: h+ l
) B% q z2 w- @/ Z4 [- S 一些目前最高端的声卡已经可以支持5-6个扬声器和支持数字接口。对于高保真音频的爱好者,现在还有新一代的数字声卡。数字声卡对于需要数字处理 的应用来说非常实用,例如CD-R和DAT。该类型声卡可以一直保持数字的信号,而不经过任何的数模转换,因此可以有效地减少“代损失”。数字声卡规定了数字声音的输出和输入,因此你可以从DAT,DVD或者CD直接 读取数据并存储在硬盘上。& `5 U& k! _0 a0 Q& v2 j
2 h$ e a, ~& D" n3 k8 \
! W9 |/ ^1 E: W, f I% a; T1 \5 X6 G5 p; f) y; a4 {# C2 C0 l
9 ~2 ]( g# J- E |' C
迷人的波表
) c) k. L p( h) _/ E' y. S K9 l; t3 g; z' D! X" b1 e7 o
# c3 F2 h/ v7 X! a. F" E6 ]7 S
% w9 O; o, T; `; P% v# V- r6 q
& N$ l$ n' O2 ~6 \" }0 u通常,声卡能够完成四件事情:
% K9 K( ^# q7 t0 J/ l- ?9 U5 n- S+ ?
•5 X" n6 ~* u+ U+ l/ ^" `( z" ]
播放预先录制好的音乐(从CD或者声音文件,例如WAV 或者MP3),游戏或者DVD3 I- r- n" c5 G9 l/ ?
/ G( l- W0 Z3 _•
$ ~- o( @1 W3 ]- o) r, @) l3 L4 r8 v以广泛的媒体格式从外部的音源(麦克风或者卡带播放器)记录音频
7 ]" n& M& u P* ~. W/ |' R x8 c& G6 m0 L. ~
•! q. P: `& N. J" Z' r
合成声音0 s/ ~% r' G8 q1 Y6 B
& v: p7 c I6 t4 R, \5 s- V•
; A( u) L3 f- K! Z5 b( L, J' l处理现成的声音
) v$ q+ \) H' ~" W2 b0 Y- X# A7 Y
+ r4 o4 D7 w3 k- U4 J
: H( [" D: P- FDAC和ADC提供了方法处理声卡音频的输入和输出,而DSP则检查整个过程。DSP还可以捕获声音的任何变化,例如回音或者反射 ;此外因为DSP主要集中音频的处理,电脑的主处理器可以空闲出来做其它的任务。
% ^2 f2 T1 F: u1 L1 h6 `' \0 c: T( k/ N3 `8 T# q% F5 g: c2 m
. s9 s [9 ~- v% k# `
# _8 ?$ B. I/ ]* z- L5 K! X8 `! e# G! T+ C. P7 T$ r
早期的声卡使用FM合成来产生声音;FM合成以不同的频率来捕获音调,然后把它们合成为接近的声音,例如喇叭产生的号声。FM技术已经相当的成熟,但说到声音的真实来说,它比不上波表合成。波表合成通过对真实的音乐设备 产生的声音进行采样,该样本接着会以非常高的精确度进行循环的播放和重新产生声音。波表合成事实上已经成为大部分声音的标准,但一些廉价品牌的声卡仍旧还在使用FM合成。其中还有些声卡提供不同的类型。
% G8 {+ p) s6 v9 J" N ~6 K ~4 R. g# q
: m; [: Z3 T# C {. J- D( h
e! L4 k7 Q8 k- B
很多成熟的声卡还提供对MIDI设备的支持;你可以使用音乐程序,把MIDI设备的音乐设备连接在声卡上,这样在你播放的过程中可以在电脑屏幕上看见音乐乐谱的变化。. o) b9 b9 C: o
# F2 u2 Z( G- J0 m. }
3 d3 U" R( C; ~! G. ~
s1 a: f( n1 \
7 @. o5 @) w! X. W1 A声音的产生 $ p% I" J7 ^! Y$ F; Z5 S$ n
7 U5 A, l8 H% g
+ M4 ~ s4 @& ]0 U, B' a ' ?3 S0 u* |, v/ ?7 [5 |
( j* u9 d5 U. P: d6 H- V4 s
现在我们假设你正在使用麦克风,并且声音输出在扬声器上。声卡通过麦克风(数据输入)以WAV的格式创建声音文件,转换数据成为文件,并记录在硬盘上的过程如下:
5 Y, I; M! e6 |, F" L
7 x% q+ S+ |+ C* k1 O/ ]1.
5 |' l4 K" L8 W% d声卡从麦克风插孔接收连续、模拟的波型信号输入,该模拟信号具有不同的频率和振幅. K% U0 R7 m4 S" C& [! Z) W; n3 W
5 F5 M% z! q7 ]
: m) |: l* b- R; a+ d0 H
/ [5 v4 R. p4 `8 I m8 r8 h' V# H5 O; C. H3 _0 D% [) W
2.( k) l8 e1 a% @8 _* _# R% b- T4 R$ P
电脑的软件选择那些有用输入的信号,这主要根据是否麦克风输入的声音是否是需要的1 J% D* g7 w8 w3 m
% K3 B: n2 A; ^- i0 W
7 z: N2 V R- \4 o2 A* q2 g* ]8 r# D/ @7 C$ U7 q
, ~3 m) O7 Z7 K. t3 Q: D3.! `5 G! ~2 B( k5 f/ H! p7 t; h8 q4 ]
混合过程,模拟波形的信号通过模数转换器(ADC)芯片进行实时的处理,以1和0的形式把信号记录起来--产生二进制(数字)的输出+ `4 s" x. b' m9 A' q G3 C6 l
+ t) [4 P1 m6 j( `8 y* {& _9 f
; E6 ]. L! `2 g4 |: b
, B& U! j+ ?. O' \4 C2 G
% F& k$ }2 d, d( s4.
; [+ L. w% F- k# C# _9 q从ADC产生的数字输出流进DSP,DSP通过存储在声卡其它芯片上的指令对其进行再编程;DSP的功能之一是对现有的数字数据进行压缩,以节省空间。在该任务的进行过程中,DSP可以允许电脑的主处理器执行其它的任务。
3 c9 P0 j& b2 U) M1 n6 n" f( {4 z A% z
$ K" o1 q# X& p" g w2 \& p/ E: t' a9 p) O6 I8 V) `
. H2 F; o* Q+ q
5.0 U( v) }: @% S# B' f( v$ g
DSP输出的数据通过声卡的连接被输送到电脑的数据总线(或者从声音芯片到主板的数据总线之间流动: 这主要是集成声卡)。) M' ]& y7 h7 l
$ P1 m. k/ F2 H ~- s: d. U% N
4 W; r, p& |4 f6 J8 L5 L" e$ Q7 N, g9 Y% m8 N7 L0 P
2 g- Q! Z) X$ G1 V: E9 b; I6.
4 N) N) P# v. h5 n2 J7 ^1 E8 ~% J数字数据被电脑的主处理器进行处理,然后发送到硬盘控制器,接着它以WAV文件的形式记录在硬盘上。
5 L& J5 X% M1 t O0 l/ f6 h4 z5 F# x& b1 R# @, Q1 l
0 y( ~& C) N& B) G J
# R5 y8 ]% Y0 y 在听已经预先记录好的WAV文件时,该处理过程只是简单的反转:
3 U3 u8 M/ ] @% a2 V7 S; ^% U0 U9 H9 v: @
3 j! F n/ P- o4 R
1.# j5 H6 [7 `6 Y: c7 q
数字数据从硬盘读取出来,然后通过中心处理器(CPU)的处理$ Z" F' {1 Y& m4 N, X
, ?; f6 V) ^$ d2 J8 y
, d3 [% z) i c; @+ M- d
( T9 ]1 K( U8 P
; }4 X$ L- F t, F5 f3 L2.
' @$ ^3 D$ `7 e7 E J5 t* e) vCPU把数据发送到声卡的DSP
0 [0 g0 x4 E. l/ V. x/ }: C( N* B. M% {/ y. x+ Y
$ n( n. @# ?3 ^5 q/ u7 p2 j! G( I, b) @( X7 K
1 Y' ^* d: J: {+ S& Q ]/ C
3.
+ e/ B1 t* j! K( v2 b% a6 TDSP解压缩数字数据
4 n8 n4 j: z7 h* i% t0 G& @2 ~: e% F
; o" Q# s/ l2 w
7 x8 W. Q( n2 i H& `/ ~' q0 ~0 L* B" k2 n9 U+ X& p6 {, g
7 \% m- e+ _; a4 @: N# i
4.
$ ?) {0 r9 x! b7 |6 e U从DSP解压缩的数字数据流被数模转换器(DAC)进行实时的处理,通过耳机或者扬声器产生模拟的信号。5 R0 I8 |9 v9 Y9 [; P
' V9 V* q k& Y
/ \; A! k! Y: z+ i1 R1 q! c
) q. o" P2 b; z- @5 H' j声卡的升级) j3 d0 Z# G; w6 {1 A
! l# k6 g' M) [- z
& y9 M, ~; w+ K" E$ Z如果主板没有集成声卡或者你想获得更高的性能(音频质量),你可以对声卡进行升级;最普通的升级途径是把ISA声卡转换为PCI声卡。大体来说,你可以根据应用来决定自己是否需要新的声卡;对于某些音频应用程序,例如电话或者某些游戏,你需要全双工的声卡。全双工的声卡有能力在提供声音输出的同时接受声音的输入。* t/ t9 j5 M& t% b) `0 b* {
, X! z( G: Z/ I1 a% u4 e
' R }6 [2 F7 R
在Windows环境中,你可以通过使用两个录音器来测试声卡是否具有全双工的能力,其中你可以按照以下的步骤进行测试:. m( I, @8 z. x2 N7 |
( u, e- Y* U" ]' q1.9 z) ?+ b, U& h1 ~* t; y5 E
开始菜单
, y1 n9 v1 {2 l1 J9 |- J9 H3 V% f+ {* C$ x% Y5 k# G5 ^
2.
$ v D8 O, Q! B+ W) m8 g' G; E: L7 d6 B程序8 [; {; z4 o* P5 c `
; b* P/ R; P: H; _* h3 p( w3.% `, L K3 ~6 m, o
附件4 X0 C2 E# O1 B4 C" x1 T
& `8 b% z# e; S) I5 @4 N4.
* b# \, t# w2 x1 D4 q娱乐3 j( a( r- r1 [) ^
6 q z: E9 P- ]4 ?' R$ i' }* T4 h9 t# K5 e' A2 s
5.3 t' g/ l3 L3 y9 H
录音机4 I* k3 X" u- y% P: l9 ^
: ^; t: w" @# \& J# y1 t, Q: [ C5 G4 d: C* f6 P# w0 b
, E [0 z# ~, X; X( t `) Z7 L! Y重复上面的步骤,同时运行两个录音器。你可以在一个Windows录音机播放音乐文件,而使用另外一个录音机进行录音;如果能够同时运行,那么你的声卡就是全双工的声卡,反之则不是。
) B7 W8 `; {; h. | |
|