音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 38011|回复: 1
收起左侧

[声卡] 神奇的硬件:声卡是怎么工作的??

[复制链接]

2万

积分

8

听众

6016

音贝

音频应用初级会员

Rank: 6Rank: 6

积分
26253
QQ
发表于 2010-2-21 22:44:04 | 显示全部楼层 |阅读模式

) `' X8 p+ Y: z! s1 J简介:: d5 ^9 Q! O: j5 J" `1 d. o3 I0 }
* I; A2 k. m3 f# V% W3 l& X3 d, I

. Y3 S0 h1 \* p4 h
$ Q7 E; c( @& r4 ?声卡产生的声音让你可以知道新的E-mail来了;而在声卡出现之前,PC被限制为只能靠在主板上微小的扬声器发出“beeps”的声音。 从90年代开始,声卡出现在多媒体电脑上,并且指引计算机进入到全新的游戏时代。
. |( R% Y4 p/ A% w# q: W" J1 c* F) s3 O4 ]1 z7 m% V' m

$ v; t0 ^1 k9 W8 g- S. A& m1989年,Cre Labs(创新实验室,位于新加坡)发布了 Creative Labs SoundBlaster Card(创新声霸卡);从该时候起,很多公司也陆续发布了声卡,而Creative则继续改进SoundBlaster 的产品线。
4 h' k: [+ ]$ w) d- Q: H) \0 Z0 g; u+ G! ?# T5 Z) _

3 q" M6 f$ Z- c7 I0 D' C$ _在该版本“神奇的硬件:声卡是怎么工作的?”文章里,你将可以知道声卡工作的原理,并且能够认识到很多关于音频方面的技术,还可以知道FM和wavetable(波表)合成究竟是什么意思。
9 o% j" s3 S9 F7 r( Z" G( t6 F& D
' F; B+ F7 r( |7 ]9 l/ S, j7 K* y  M0 S3 _
" `) D0 Q, c  s" d7 O9 i

3 ?! ?7 o2 u' y0 v2 @剖析声卡的结构; H: W" c8 s; h# G/ o

$ T' U2 f% m. ~7 A6 t
& S, E3 y1 j; r5 H. n" |2 }" K 典型的声卡由以下的组件组成:
; N4 R/ T' m8 ~# K6 y* C
7 k( O9 O( M3 t•
' p! D5 C9 F' I9 Z" C' k. p一个数字信号处理器(DSP),负责大部分的运算( \- J( y: u3 G3 B8 v! B) A

7 W4 g! H/ m8 Z0 ~( j5 O) g•
6 G8 |+ q( g  V8 g( a4 i一个数模转换器(DAC),负责把音频输出电脑
, I, |. j0 Y5 G/ L. n
2 y' I+ m/ ^6 E1 R8 F•
  u( `; A9 K* `一个模数转换器(ADC),负责把音频输入电脑
, k% ~* [6 Q# g0 k- S. x1 c
- J9 o, x9 x; r5 ]" Z•
& O3 g1 i, k+ P只读存储器(ROM)或者Flash 存储器,用于储存数据
! u8 U- V! c8 g3 K8 d% v
; j7 ~8 R1 ]& ^" O) X" m. W! d•. a- i- o3 L/ J
音乐设备数字接口(MIDI),用于连接外部的音频设备(对于大部分声卡而言,游戏端口也可以用于连接外部的MIDI适配器)
: t  g" I; F5 `- g5 b
0 t3 V; Q2 [4 R: z2 \' o, s1 I4 g' p•) X' s! S( a' k1 U
用于连接扬声器和麦克风的插口,还有线性输入(line in )和线性输出(line out)2 f2 ?+ |6 W. N. q

' I% L" e) j- o! e2 o# O
' V7 p+ E) v) \5 h0 ~1 `# G& I2 A5 K& I$ B% k2 p
目前流行的声卡通常被插到周边组件互连(PCI)插槽上,而比较旧或者廉价的声卡则使用工业标准架构(ISA)总线 。今天很多电脑都把声卡作为芯片整合到了主板上面,这样就释放出了插槽用于其它的组件。SoundBlaster Pro 实际上是声卡的标准,事实上今天市场上出售的所有声卡都完全兼容SoundBlaster Pro 。
0 x& w7 g) \( ~& R6 v' q8 ~# k3 N. C. W7 T2 h. c

  p1 G- ~+ [- g: `5 W
; X0 K3 j4 I0 Q5 @5 @1 |现在很多不同制造商生产的不同品牌声卡都使用了相同的芯片,而最基本的芯片都来自第三方的销售商;为了使产品区分开来,声卡制造商会对其加入不同的功能,还有捆绑各样不同的软件。
% M+ b# R- ~3 g9 b, j* e3 b
6 R" R6 J" }' W0 c- C7 S' V. a
$ [( ?' Q, y; M) L* R7 r& X, g8 |/ a

& w* i+ U  Q  a1 p声卡可以连接的设备:& x, G% ]" a3 Z
3 P4 t5 y, ?6 J3 p7 m
3 K2 j& t# x; r; g+ o8 l- L
•
7 ?6 U- h" |! D. h4 f/ o耳机8 |9 c+ D/ q6 h0 r/ _

( F3 L$ F1 C1 i3 d) T& m: T# S0 D8 O" N7 O( y2 k' _( q2 {

! Y+ ?8 f7 Q5 x: R% `' s& P" u% j3 ?: f* i2 v: E6 {, Q7 D. ^
•8 T2 E8 o; i7 C( _3 X. f
扩音机/扬声器
) u4 e9 y7 E6 Q4 p( W
* I! F9 s* R2 l. I* c' c- t" I: d( f- d8 J7 ~# e

1 ?- Q% d3 ?& R' }# l
2 [& _5 y% j& D) ?/ Y+ F2 e1 Q•
# A5 A6 }' l: D. C2 ?) J模拟的输入源
4 `; }, z& U8 n5 @/ A7 ^1 o0 T% K  {
; t6 b4 X, V2 }! ]+ A. s/ t3 v
麦克风) @% _% }. [$ B2 G4 ], z# c/ r5 U

6 x" Y+ Y; S: ~$ n
; g8 f+ C" i: j9 ]4 M收音机$ F6 s: `! B0 v" F
5 k( B& s6 S9 B4 D6 T. j

, L# B1 @: t: Q9 G* q卡带机+ c* T+ `7 K1 X  A0 s

9 P" `  t: y) D5 ^% e, s! G
, K1 P( F7 k& Q9 C* r  }5 `" kCD 播放器
' s4 n- d9 ~! |8 [+ f  f
- P6 c  C/ T' T: O  H
. f. g! R/ w) R% a/ X•7 G5 X; P# A3 n1 L
数字输入源
- E) e* Z4 M7 f$ S$ A6 M, O1 `4 R$ @7 _/ H! K

( n* F' }) W. Y8 P1 w/ N! r
; r) F( _* ?" e) Z) S& c1 i( P数字 录音磁带(DAT)( N# ]; k5 {2 o* q5 E
4 b5 z+ N  o4 f9 q( V1 x% X: J) x

% k. O; a: b/ R8 f1 W* eCD-ROM 驱动器
6 g, y7 j" U" Q1 V% s
' a* t9 q5 [( Z* a7 s: t5 F8 S3 G" j/ o. T4 r5 C; X' c' g4 a
•. n7 w% ~6 }% X- ^' v
模拟输出设备 - 卡带机
* Y) Q$ S9 x! V5 l3 y: t
$ L# A* j+ e& a2 i0 @/ L) _8 Z1 g. h
/ ?+ a9 ?6 b7 a0 N; q
•, \: u. A/ |) N
数字输出设备
+ v# W- y, Q+ ]! D
0 U9 @* u& i: t( K% {
% X3 C9 @4 k# G/ E( p& ~3 ~9 z7 b! a+ c; c# O( n0 B3 D: O; T
数字 录音磁带(DAT)
) ?" \% m" c& Z" F
9 o; }! t2 |- H+ g) _+ W6 P: ^1 h8 Y: j" D$ p) Q5 W# x
CD-R2 w  S% [: k/ d5 }$ R: X3 u2 _8 m$ G
; u8 {& Z. t% C$ j

6 U( m- c; c% U1 }3 A! V# t% B  I  ~3 S8 ]
一些目前最高端的声卡已经可以支持5-6个扬声器和支持数字接口。对于高保真音频的爱好者,现在还有新一代的数字声卡。数字声卡对于需要数字处理 的应用来说非常实用,例如CD-R和DAT。该类型声卡可以一直保持数字的信号,而不经过任何的数模转换,因此可以有效地减少“代损失”。数字声卡规定了数字声音的输出和输入,因此你可以从DAT,DVD或者CD直接 读取数据并存储在硬盘上。" W3 }, p+ \5 q5 H

$ F! m. W  }& W/ V$ [  y6 E# T
7 ~. L1 i# a& |" X( R6 o8 W! u3 W+ R7 u

/ A6 C. X- N+ ^; E# E7 i/ K. ?$ `: l迷人的波表
9 Y$ v( [# }' ?! g3 i8 l% `: q% K0 ~' N1 T
1 V1 V+ y$ C0 ]1 h
   # f' O- g, J/ R9 q2 D6 `2 y  z; O
, {; c% Z6 U0 u5 j+ z5 k
通常,声卡能够完成四件事情:. v1 M3 l$ @- j
2 T+ M/ ~& X; Y5 y! H
•, f" j4 Y& w+ U. |3 Y: z
播放预先录制好的音乐(从CD或者声音文件,例如WAV 或者MP3),游戏或者DVD4 A' d' p. a  {8 L( Q- t( R' M$ I

+ z6 Y. M' n7 E& {4 x- J•0 k2 i4 I1 J/ u6 o; y9 K& l
以广泛的媒体格式从外部的音源(麦克风或者卡带播放器)记录音频; R; c- D$ {3 V2 U5 c6 t
3 K+ z, ]( A7 e! L' |
•8 t, G" y* X$ {! p$ Q
合成声音
2 }' Q" e% W) v. v& B: s. K7 [
, K+ b, e1 C8 @! k- l•1 u* a* ]0 }9 |- ?0 q. @. _: H
处理现成的声音
" ^. }+ J, K# M" c5 h- O, D0 u) \+ G: ]" z! ]$ F) T& V1 [3 T, M9 c

) p+ s% R4 S" @, m
1 n3 V+ k% T6 k) [, Z7 @DAC和ADC提供了方法处理声卡音频的输入和输出,而DSP则检查整个过程。DSP还可以捕获声音的任何变化,例如回音或者反射 ;此外因为DSP主要集中音频的处理,电脑的主处理器可以空闲出来做其它的任务。' p/ D) R  o( G7 {8 E+ @9 P

1 q5 A8 K3 D2 p) g3 p" Q, X8 O9 t7 Z; h/ o* r: O' e% _# b- Q
   
9 Z2 [5 o  Z: k6 z: q: v' w) p' d& j: @; X7 I( v% F- G/ C) S
早期的声卡使用FM合成来产生声音;FM合成以不同的频率来捕获音调,然后把它们合成为接近的声音,例如喇叭产生的号声。FM技术已经相当的成熟,但说到声音的真实来说,它比不上波表合成。波表合成通过对真实的音乐设备 产生的声音进行采样,该样本接着会以非常高的精确度进行循环的播放和重新产生声音。波表合成事实上已经成为大部分声音的标准,但一些廉价品牌的声卡仍旧还在使用FM合成。其中还有些声卡提供不同的类型。  
0 P1 q7 p  `8 e1 w
! l: L" U) ]- `; O% W    9 {% q. _% x4 O6 q& F0 S" ?

' z% `" ]$ v7 h- C2 P4 d) s很多成熟的声卡还提供对MIDI设备的支持;你可以使用音乐程序,把MIDI设备的音乐设备连接在声卡上,这样在你播放的过程中可以在电脑屏幕上看见音乐乐谱的变化。& ~% v* |7 I9 T
3 y$ H' F+ t% o/ J* F2 l

$ s  n) H9 ~4 ~' V% }
8 Z$ W# C& L! b2 J3 j8 }# ?9 y8 O* I5 `' C% T2 H2 f* S5 u
声音的产生   6 `1 _+ E% |! @/ E# c
$ U6 C, [% }1 q8 ^# E  Q

; i# s# P+ H6 g   
( J' R' ~7 c# c# r" ]" B4 M: G" _$ Q
现在我们假设你正在使用麦克风,并且声音输出在扬声器上。声卡通过麦克风(数据输入)以WAV的格式创建声音文件,转换数据成为文件,并记录在硬盘上的过程如下:
) ~' G5 M4 h, f4 y6 k5 h+ G
. D' m) o& ?! e* g5 Y1.* @) m; m- E% P  f
声卡从麦克风插孔接收连续、模拟的波型信号输入,该模拟信号具有不同的频率和振幅
) W3 d' o( V4 x- d5 |* m
# C2 r3 a7 {5 u2 o$ p  C0 h
, d- V7 B8 x1 y( `( f
: v; y6 T  m2 i/ s
0 z- M( ?& Z0 D( x( A# C! Y2.
. o4 W" H: Z- J: `6 b' Z电脑的软件选择那些有用输入的信号,这主要根据是否麦克风输入的声音是否是需要的2 \; x7 |7 a3 ]: O1 \
. ~. i3 @0 r9 p' H3 o2 ?7 O

: v7 `5 H3 S( J1 J! G& a1 j" M
+ @% \( U3 b4 g; ?, w. |) b; V$ r
3.& ^8 j3 x3 ]" B7 |
混合过程,模拟波形的信号通过模数转换器(ADC)芯片进行实时的处理,以1和0的形式把信号记录起来--产生二进制(数字)的输出
; y7 O6 G/ R3 p& f- p+ @$ n
* i  u/ d) R& k+ F( _6 h3 a. U6 x4 P  C( r% A, s

' O! x* |( o  r* s
1 e& u4 G3 M, |+ |7 K4.
! E) s7 R/ T! p; L2 u  G从ADC产生的数字输出流进DSP,DSP通过存储在声卡其它芯片上的指令对其进行再编程;DSP的功能之一是对现有的数字数据进行压缩,以节省空间。在该任务的进行过程中,DSP可以允许电脑的主处理器执行其它的任务。0 E( d) X% ]+ a' Z4 P

4 l& n/ E. N2 [" B# X# q4 b4 [. O+ w
: v) E5 V9 U0 z: c8 G
4 o) \" X* ^* ^# D; F
) O& w& U& D/ a- p" P6 ~7 T1 {5.5 S, k0 s: b+ |
DSP输出的数据通过声卡的连接被输送到电脑的数据总线(或者从声音芯片到主板的数据总线之间流动: 这主要是集成声卡)。
0 d. P4 ]( f# }
- K; ?8 \, h+ J8 d
7 j& w3 u; p& X% O/ @9 t7 {; O. ~5 j( X( l0 Q" m* @

4 ?) d5 ?2 c: r: \+ }1 l6.
/ i; ~6 e: p! m0 {, c. F7 ~( T数字数据被电脑的主处理器进行处理,然后发送到硬盘控制器,接着它以WAV文件的形式记录在硬盘上。5 [/ A8 ^/ G3 i. d7 Y

7 {5 i3 w; D; @, Y1 Z- D  n
0 E" [, w2 n2 o8 F; u- D: T0 W# ^- _' u$ u9 r9 C
在听已经预先记录好的WAV文件时,该处理过程只是简单的反转:
; a1 E; \! P" v, y! j, {2 i
4 ]9 U. V1 m8 v. o% b6 z
# B$ K( V# R) \$ M$ ?  \1.  \* U% {6 ^. Y. r; T5 V3 M5 ?- f
数字数据从硬盘读取出来,然后通过中心处理器(CPU)的处理# q" _4 v: T6 |$ x2 X
' ^5 g" f' F5 q2 @2 U3 K8 T0 {8 n
. n- v9 \% S% O0 i  L! Z

% j7 l6 h; F! |5 G. x' j/ l  E, z7 z8 |% o) b2 F. I6 T% }6 X5 d
2.8 G; R: v# I0 j- g( l' ?1 l
CPU把数据发送到声卡的DSP& i. j) ?; j% R  I

5 _0 Y. {! t: [" m, R  u# j6 c+ }* v* ?

0 p+ C& v3 K" g8 n5 Q$ b0 V' I, N$ N
3.6 M6 u4 k6 M7 O! T3 B, d& E
DSP解压缩数字数据
7 F, z% G3 z0 Q: M+ n$ Y
5 i- p8 s8 V8 r; ?2 D
* e. N( r$ x' X' W3 H  ^& r2 W& x9 Y) N' j9 m* C! Y! W
7 g0 Z! i2 ?$ ]5 A; d2 P
4.
& @% _& a; Z$ k1 h$ u) z从DSP解压缩的数字数据流被数模转换器(DAC)进行实时的处理,通过耳机或者扬声器产生模拟的信号。1 r. x. D4 @9 C1 a5 k4 X
6 F: X/ l$ X; h3 B/ E

* w1 ^+ y/ W/ w6 y2 N* H- p6 I* \/ H; x( F
声卡的升级# d+ Y3 ~1 L7 F) t6 n! G# F1 Z
7 x) i' h% f3 n  R7 h6 Y+ M3 m1 U2 [

0 t# c* o0 E7 U/ O, J$ u/ \  u. y如果主板没有集成声卡或者你想获得更高的性能(音频质量),你可以对声卡进行升级;最普通的升级途径是把ISA声卡转换为PCI声卡。大体来说,你可以根据应用来决定自己是否需要新的声卡;对于某些音频应用程序,例如电话或者某些游戏,你需要全双工的声卡。全双工的声卡有能力在提供声音输出的同时接受声音的输入。  A6 d- c* u- b9 v8 M
, j& q7 p5 k( _# o, f

* U6 W- o! P; Z在Windows环境中,你可以通过使用两个录音器来测试声卡是否具有全双工的能力,其中你可以按照以下的步骤进行测试:2 {' {! c2 w/ a" f6 i
7 P9 E# r, Z( r
1.
. ~& ]' R) R) ^# b; X+ b9 }开始菜单4 @. F3 O1 d2 G+ a

$ k; ?1 n+ M' L( Y# H: P/ {* @/ a2.
+ s) U7 p$ e. A* Y/ |程序
, K' p* M" x/ [7 M4 n
/ U2 N5 @+ Y2 O. J: z3.
. L% A  n) E! L4 g/ z" t附件% m% p3 G9 @5 f: r2 B5 w- I/ x
. |, K% T' C; v+ a
4.
, Q9 T" Q+ G- {* `( J8 v1 W/ x/ b娱乐
5 }; n) O) N; R4 f7 |6 Y3 M
* c4 t) o2 O- _( B' L: ?+ k3 @
7 b$ M/ U  D, ?* l5 g5.7 f( s1 h# e8 |) G/ H: @% H
录音机
) f) K9 Z3 ]2 u5 O/ P' N" ^" O  |; M# N6 V8 J
0 u* @$ }% ~4 N! ?% M2 N* F0 ^

8 T" U5 H8 ^5 i5 @/ z8 j. m/ O重复上面的步骤,同时运行两个录音器。你可以在一个Windows录音机播放音乐文件,而使用另外一个录音机进行录音;如果能够同时运行,那么你的声卡就是全双工的声卡,反之则不是。
5 C, ~6 y) u& K( ]
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

1万

积分

2

听众

914

音贝

音频应用注册会员

Rank: 4Rank: 4

积分
18823
发表于 2010-2-22 08:50:50 | 显示全部楼层
新年快乐!
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

QQ|小黑屋|手机版|音频应用官网微博|音频应用 ( 鄂ICP备16002437号 )

GMT+8, 2025-6-1 19:06 , Processed in 0.028169 second(s), 6 queries , Redis On.

Powered by Audio app

快速回复 返回顶部 返回列表