音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 24004|回复: 1

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

[复制链接]

2万

积分

8

听众

6016

音贝

音频应用初级会员

Rank: 6Rank: 6

积分
26253
QQ
发表于 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
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

1万

积分

2

听众

918

音贝

音频应用注册会员

Rank: 4Rank: 4

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

本版积分规则

音频应用搜索

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

Powered by Audio app

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