音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

2万

积分

8

听众

6016

音贝

音频应用初级会员

Rank: 6Rank: 6

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

3 H0 `7 O( k( n; }/ G& k- Z简介:
# {3 P6 |2 E( X; d* A/ A4 h7 f7 p# j
0 c# _0 z8 x/ |; M3 {- w$ A- B
. Q/ l/ @5 o9 O7 a* e9 c
声卡产生的声音让你可以知道新的E-mail来了;而在声卡出现之前,PC被限制为只能靠在主板上微小的扬声器发出“beeps”的声音。 从90年代开始,声卡出现在多媒体电脑上,并且指引计算机进入到全新的游戏时代。% j8 x% I+ R; p% P1 m* e+ l+ C$ l

7 \& }. O4 }) o" n7 b
7 K' r6 e: r" E- M' z1989年,Cre Labs(创新实验室,位于新加坡)发布了 Creative Labs SoundBlaster Card(创新声霸卡);从该时候起,很多公司也陆续发布了声卡,而Creative则继续改进SoundBlaster 的产品线。
: t$ F" [9 @$ Z: I! K$ M, ~( C7 W% t" g# E& t& w, g6 g  X) H

. `6 j1 D4 T# G3 |5 E1 S在该版本“神奇的硬件:声卡是怎么工作的?”文章里,你将可以知道声卡工作的原理,并且能够认识到很多关于音频方面的技术,还可以知道FM和wavetable(波表)合成究竟是什么意思。
0 E0 @2 j) o3 B
; B* s  B$ P9 |& ^: b% q+ x' r

. w  G. M: u8 O2 u0 T" B1 W+ b$ L7 Y& v; }  J( ~
剖析声卡的结构& N4 S, O1 D. b4 {" b$ i* }

; |1 X8 |( Q! d% _/ V# i: w. g, ?9 d3 O5 p) A; a
典型的声卡由以下的组件组成:
/ S- l- v4 E# E3 q0 I5 ?7 T2 C/ o0 u$ \) d- Z! `- a
: x  L1 o6 {9 x# a( T) J: b9 e
一个数字信号处理器(DSP),负责大部分的运算
0 h" T) I# R% w! d. S' z
: i4 G; ^3 N: f+ W0 w6 `6 X; ^) _/ G4 `+ b5 U5 J
一个数模转换器(DAC),负责把音频输出电脑' ^6 z+ F7 Z5 e# M$ Q# E# q5 X
" M" |3 S; _3 Z4 f5 A9 d" H5 @
. I  ^3 o6 Y; P8 h! ]% V7 M
一个模数转换器(ADC),负责把音频输入电脑+ g/ Q: i3 \# Q( E  b' `7 a
% b8 Q/ G- L- A. f/ W
! Q# V3 M. B4 r( I
只读存储器(ROM)或者Flash 存储器,用于储存数据
( q2 n0 m  ^9 x  j0 C% C; Z  _* O" W" t) T, w; S+ O5 [
' |9 ~8 O  }' S4 ]
音乐设备数字接口(MIDI),用于连接外部的音频设备(对于大部分声卡而言,游戏端口也可以用于连接外部的MIDI适配器)
1 y( n" |! l; B5 P
; L( w6 K5 W3 [& F$ V( _9 x) |2 v1 R8 H5 @  [
用于连接扬声器和麦克风的插口,还有线性输入(line in )和线性输出(line out)# `8 D8 {9 K/ A: f7 \7 M+ h# R

5 n8 v" y0 @# x) d* V7 [! B. h% Q* f! p8 ]; @

! A8 y. r- A* F  p, M) w5 \0 { 目前流行的声卡通常被插到周边组件互连(PCI)插槽上,而比较旧或者廉价的声卡则使用工业标准架构(ISA)总线 。今天很多电脑都把声卡作为芯片整合到了主板上面,这样就释放出了插槽用于其它的组件。SoundBlaster Pro 实际上是声卡的标准,事实上今天市场上出售的所有声卡都完全兼容SoundBlaster Pro 。9 X$ Y( F" y% l* I" _# a
7 o" W9 E  z! T" `% r; B
$ }2 {5 T- ]8 U2 ~! y- Y- c% |  [
9 T% H( w' J8 S' S! G
现在很多不同制造商生产的不同品牌声卡都使用了相同的芯片,而最基本的芯片都来自第三方的销售商;为了使产品区分开来,声卡制造商会对其加入不同的功能,还有捆绑各样不同的软件。3 b' p$ A# r! L* D9 m

$ \1 m7 F& y( f
; g' v6 g! Z! m' B& o
0 a2 T6 \& E' q0 d7 `
8 [6 K5 u8 P, _+ Y8 O声卡可以连接的设备:
4 H* U9 O9 C: ]+ j& e# j6 F, f: n% ~( E4 ~$ Y! I# _+ V

) u( _- x. |! T  t- {7 N* S/ E/ }2 x) O9 f! l( C! D) `3 V
耳机% f/ ?# _; A# j
9 f( M8 b6 p+ n# l: E+ c3 I& m

& i0 w9 p9 q9 k) i- c8 x
% M: t* a  A' b, U0 p+ o! C3 b0 \3 F, j. I* `) ^

0 W! g7 D4 u* V! `扩音机/扬声器% I# ?8 F$ n. Y& V% b1 c; w
8 d7 t* T# @" r, X/ d

2 U. J3 y- L$ A" \
, v+ A! _% {, U3 G
# S" C& x4 e6 E& {+ W8 d
- y9 Z- K. C! _6 l; k模拟的输入源+ H' G2 \. O+ p6 j/ t
; D! n; w9 C2 u& N) i$ V) \7 i

$ P7 \: {8 ^0 c% n+ i麦克风3 x0 I. y- \4 Z+ l& F: k

( Q! a& \( d5 a( b
+ y7 ^. v% @* M* C- ^3 h2 @7 `) S收音机' E; _+ k4 G9 R/ W# R- y
. y, n" R+ ^. O0 f
, N) w9 q; P* {
卡带机
% B9 d1 O8 m4 r  k
- \0 J9 e  X5 Z& v, k9 s$ S7 Q8 b" V. t8 T! M, J
CD 播放器
( {7 T  _$ F7 K6 |! I  c" \' E0 L, o9 J

# }5 Z, }, N$ o4 j0 C# K
% F; U3 x( S" g0 _8 s, s; M数字输入源, e$ E) ]% W. U( d

# w  V! P; [# n# t) ~8 y" i9 t! G6 H2 o
, h6 A) A! n/ x' p3 R! k) _1 {. V
数字 录音磁带(DAT)+ @* Q; }% q9 N+ f/ F. H
# B( K" Q' p0 U6 ]
9 b9 s, \0 ^% D
CD-ROM 驱动器4 H( X# y  P0 g3 |% h2 B% @
% i5 l- s: p( u  C: K7 l0 N

$ Y! x* O7 R4 x$ `2 d
& R3 d. @- T: E5 U. F6 l模拟输出设备 - 卡带机
- X, a3 O5 I! W4 f( H' r2 [# i5 ~/ `7 M) c# c; h9 `0 S! }- Z. [
+ i# X: ^, A: T& V+ I
# b1 ]2 {% Y6 w$ m/ y+ E, \

9 h+ a; g; E; `4 d6 W数字输出设备9 t# E/ O' V: C
3 S4 H2 n* X4 q# y5 P
2 U, X0 E- Z6 c( u

  P& C4 w0 [( Q1 Y& F数字 录音磁带(DAT)" l/ n, E2 J1 f0 Q9 @. n+ m

4 F4 N& T$ T/ D9 M9 u4 p& E/ b! M* e2 `. p* {
CD-R
4 ?8 ^6 L- {# z. j5 z
$ `" t% H& e1 @( V7 W" j+ B5 i: `6 |- F2 x  r  H& x: u. C* ?' x3 O

8 q$ ~7 X4 W9 w 一些目前最高端的声卡已经可以支持5-6个扬声器和支持数字接口。对于高保真音频的爱好者,现在还有新一代的数字声卡。数字声卡对于需要数字处理 的应用来说非常实用,例如CD-R和DAT。该类型声卡可以一直保持数字的信号,而不经过任何的数模转换,因此可以有效地减少“代损失”。数字声卡规定了数字声音的输出和输入,因此你可以从DAT,DVD或者CD直接 读取数据并存储在硬盘上。0 g) W1 a( l# ?$ H" S5 Y6 |

3 i; ]* f2 M1 E! u+ G0 d
4 g/ q& T+ F8 z" l  d5 S5 p& X" t* x

" G. v( P& H! X+ j# z迷人的波表
2 N+ k  q, M4 p$ Y6 O: |( _; ]4 X8 I0 [8 ]$ z  D6 b& b& }
6 c4 G4 |2 I9 W/ h# j& w) U- J
   # T# t, R& x1 {7 M1 N
1 i! _: u. `# c6 K
通常,声卡能够完成四件事情:
* L$ d& P8 y  ?# \" e0 g$ T: w" b$ I$ r1 ]/ ]8 h

0 f1 y, }' r$ m3 j$ Q播放预先录制好的音乐(从CD或者声音文件,例如WAV 或者MP3),游戏或者DVD
. A- [9 v$ i; q) x; t9 M  A% N5 B& E2 l6 M8 x6 a) L
5 Z. Z9 H! S4 z. T6 m; r) |
以广泛的媒体格式从外部的音源(麦克风或者卡带播放器)记录音频  b5 K# d  v; l! e  n
' K3 D" b4 E. y/ i

8 _$ u3 N5 }& u0 E. |合成声音) q& @8 i3 k& ^
- I3 N. J$ q$ ]' ?0 `; }/ u. H
& N) m8 F# U4 [9 @
处理现成的声音
, ]( y3 B! ]4 a+ d; B  Y% P
: x! i$ W& t% ?  Q$ _1 p* ]9 G! R0 C
9 Y# e2 U: C0 Z$ h# w) C% E3 [2 Z
DAC和ADC提供了方法处理声卡音频的输入和输出,而DSP则检查整个过程。DSP还可以捕获声音的任何变化,例如回音或者反射 ;此外因为DSP主要集中音频的处理,电脑的主处理器可以空闲出来做其它的任务。
& X9 V! x. [1 l' e- P7 E6 S- o1 g. w! ]- o7 t* I! r& X
: m3 U  D+ k8 v8 v) e! V
   
' q$ B) s9 K  W/ O; t$ [, a  s8 x4 n8 u) {8 ^- m
早期的声卡使用FM合成来产生声音;FM合成以不同的频率来捕获音调,然后把它们合成为接近的声音,例如喇叭产生的号声。FM技术已经相当的成熟,但说到声音的真实来说,它比不上波表合成。波表合成通过对真实的音乐设备 产生的声音进行采样,该样本接着会以非常高的精确度进行循环的播放和重新产生声音。波表合成事实上已经成为大部分声音的标准,但一些廉价品牌的声卡仍旧还在使用FM合成。其中还有些声卡提供不同的类型。  
- e) W8 ^5 a  C" @1 G  f; e8 S4 V, Q5 ?) r" q
   
0 Z+ }7 l/ v/ J1 J7 o; z5 f" @4 Z7 f
很多成熟的声卡还提供对MIDI设备的支持;你可以使用音乐程序,把MIDI设备的音乐设备连接在声卡上,这样在你播放的过程中可以在电脑屏幕上看见音乐乐谱的变化。
8 S8 B& @1 `$ U0 h9 D7 E* J. C- J  r" h9 z! g* q2 a

; p, }( h) b4 Z4 F9 A2 n2 A! J- |
% o3 p. \) B% a3 D* m5 {0 I/ h! K- O- H! ^( }: H; X
声音的产生   
8 t9 @4 j; J/ K* r2 U2 Z0 {8 L! @/ X. T+ V% o: Y1 U4 w' i9 \
  I# l2 T. l! j" Q+ H. q
   1 \& d& ~) U3 A9 r
) a9 t9 p  z7 j& G) e1 S3 p$ t8 @
现在我们假设你正在使用麦克风,并且声音输出在扬声器上。声卡通过麦克风(数据输入)以WAV的格式创建声音文件,转换数据成为文件,并记录在硬盘上的过程如下:7 e2 T8 x: [5 Z- W" M: {

9 F) P; }( U. G. a2 F0 S1.
3 q8 Q& B$ t) s4 V声卡从麦克风插孔接收连续、模拟的波型信号输入,该模拟信号具有不同的频率和振幅
% {3 Q0 m+ ~: }9 L+ @& W8 `- P7 c0 {( b, ?* b
, d' G  H% I. d

& N2 a' r6 H% q- n% @, p5 v" a1 r
" U; j9 i, i7 ^6 A  @7 Y2.
5 k! h: P8 l, v7 v0 w/ m电脑的软件选择那些有用输入的信号,这主要根据是否麦克风输入的声音是否是需要的; j% R3 q% U3 B
" j+ k0 T2 `: k$ j9 n5 f) X

6 W: q5 g. O0 q! c; Z
9 Z0 K- A9 W* x0 |2 B8 t" G) r, Z" g! f' a- s
3." s0 K. s+ ?+ Y1 l; y
混合过程,模拟波形的信号通过模数转换器(ADC)芯片进行实时的处理,以1和0的形式把信号记录起来--产生二进制(数字)的输出" @9 k+ N: E# z- |

9 n2 T1 B3 i% e8 A
  B. j' n' J- l( Q! {% e2 _' O( k5 M; g1 G( k

4 E4 v+ ]$ V( }  N/ G4.( C$ [. [/ G! A5 q2 k6 o' j
从ADC产生的数字输出流进DSP,DSP通过存储在声卡其它芯片上的指令对其进行再编程;DSP的功能之一是对现有的数字数据进行压缩,以节省空间。在该任务的进行过程中,DSP可以允许电脑的主处理器执行其它的任务。! K5 P  @" k& {' p5 x5 O
9 i% G" o5 A* c+ l8 x

% ^0 i) P+ u! a+ [2 Z7 y% o: |8 p7 {/ u+ q( h  ~

6 W' l3 w% e3 Z5 r  t$ T5 f5.: J. P8 D4 S. B
DSP输出的数据通过声卡的连接被输送到电脑的数据总线(或者从声音芯片到主板的数据总线之间流动: 这主要是集成声卡)。
: d: H0 [+ ^6 G# C# i
7 d4 V: W7 ~) d& Q* ?' O
0 W$ Q, a' @( g/ ~
% P$ h! {; c0 h8 c* o7 {7 d9 u) Q  n: q' F
6.
! i* D1 q0 m! W* O数字数据被电脑的主处理器进行处理,然后发送到硬盘控制器,接着它以WAV文件的形式记录在硬盘上。* P6 \: V' X) N

% m: f8 z& ~8 s* ?8 D) g& a3 z& q' ~: G; H

) ^+ {8 L* p" q 在听已经预先记录好的WAV文件时,该处理过程只是简单的反转:
* _' T. e9 O; t2 j; a3 L# p, h/ {- Y

! b: v3 S" g: v% T$ c1.
* R1 G( ?9 ^$ Q; x9 w0 K数字数据从硬盘读取出来,然后通过中心处理器(CPU)的处理$ K  P7 R1 r9 H2 m2 j/ N" f

0 F% S* t; V! e. J# n' ]
1 n( x2 q+ N# B% s
6 U( n$ [; }& m) D- w3 S! s% A" c* {' _/ X3 A
2.& ?9 R9 p% y* ^$ ]# E3 [
CPU把数据发送到声卡的DSP' R! x0 j6 F  x& Q! ~3 Y  k
4 [5 S" ]1 W. R7 L

7 S6 ~4 e! e' |  B6 z- ]$ v' m
* _7 @6 i9 z1 Q& m7 v: f- f" u1 c' |8 [
3.* l0 g+ c2 r* T- L/ t: b# T
DSP解压缩数字数据
- z. L+ j. u& X2 C/ Q5 W
/ |, x3 b* a( A. H8 \  k; `9 L4 b# E, T) Y* l6 T2 }" k$ l
$ [+ Y* Y! a( v/ g1 m: ?+ u4 v+ T

3 o' C& q2 O1 D* }4.
8 }. F7 a6 c& c% P' U' s4 ^从DSP解压缩的数字数据流被数模转换器(DAC)进行实时的处理,通过耳机或者扬声器产生模拟的信号。
9 b) _. S" L5 b2 {/ I5 E
( c% f8 _+ }9 B7 j, M/ u5 Q8 d1 n

* G6 \- C9 g9 M' Q7 h' q' i4 S声卡的升级
/ D9 b2 Q3 n+ w! {4 x7 C6 R& H! ^0 ^6 m- s

- e" k4 T$ F2 s* u; t( r如果主板没有集成声卡或者你想获得更高的性能(音频质量),你可以对声卡进行升级;最普通的升级途径是把ISA声卡转换为PCI声卡。大体来说,你可以根据应用来决定自己是否需要新的声卡;对于某些音频应用程序,例如电话或者某些游戏,你需要全双工的声卡。全双工的声卡有能力在提供声音输出的同时接受声音的输入。
' S( v. |& U! {( ~8 `6 u: y* b3 P6 I  A' a  P6 u

$ v, y# n* X1 Y3 w8 d在Windows环境中,你可以通过使用两个录音器来测试声卡是否具有全双工的能力,其中你可以按照以下的步骤进行测试:
- A7 r- Y; Z* o3 N0 K1 E# {/ N9 G! H! I" K+ }. i0 z  q4 t" {
1." [1 p8 M0 B+ E% M% z& t
开始菜单% h2 ]: N# v6 n# _  r4 r6 O

; ^& u5 O" x$ f2 I' U" |/ h6 s* Q3 I2.1 H5 D6 I/ N) i. D  q9 T7 v, P% @
程序
$ E  N4 L+ b; B5 ^
4 n$ |# _: B  a3 P. L' a4 ^3.9 c& M+ s8 J2 l% |0 J" v
附件
, m  |. g: z! S+ e* n9 K
; h- t0 D5 K3 t' n4.
1 Z# J; h( [' J4 X0 k+ P$ K9 N  `娱乐
( h7 v% ?4 [5 W9 t! e
& s; [1 F% \! X9 S0 Y- ]
1 Z8 J+ g0 h6 \" w" S+ j1 m& F/ v% R5.* z+ r, M$ L( A% B7 Y8 Q* t, X1 b
录音机( p# R/ t! R* v

# W+ a* W1 }, d* D! B/ q: S5 t1 ^/ C! A% a5 O
5 X/ g* g% @" V$ w: Q. L1 q, L) J2 u
重复上面的步骤,同时运行两个录音器。你可以在一个Windows录音机播放音乐文件,而使用另外一个录音机进行录音;如果能够同时运行,那么你的声卡就是全双工的声卡,反之则不是。
$ I4 g( ]; m) F0 _$ S: c
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

1万

积分

2

听众

913

音贝

音频应用注册会员

Rank: 4Rank: 4

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

本版积分规则

音频应用搜索

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

GMT+8, 2025-7-1 20:03 , Processed in 0.028171 second(s), 6 queries , Redis On.

Powered by Audio app

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