音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

2万

积分

8

听众

6016

音贝

音频应用初级会员

Rank: 6Rank: 6

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

& K3 @5 h( x6 B) E6 M+ Y- [8 h8 L8 x简介:
- R" Q# x8 w9 z" M6 h0 ^) t% P3 t* Y* ~$ |0 y: a

$ g+ h; D$ X4 V8 S8 Q" c0 Q( d2 F7 p$ A- z
声卡产生的声音让你可以知道新的E-mail来了;而在声卡出现之前,PC被限制为只能靠在主板上微小的扬声器发出“beeps”的声音。 从90年代开始,声卡出现在多媒体电脑上,并且指引计算机进入到全新的游戏时代。
; [' Z5 p; S) o( B) n. Y
8 Z7 G% n  A0 l
, r& n4 G- Z  J3 }4 d! b- e2 f. e1989年,Cre Labs(创新实验室,位于新加坡)发布了 Creative Labs SoundBlaster Card(创新声霸卡);从该时候起,很多公司也陆续发布了声卡,而Creative则继续改进SoundBlaster 的产品线。  f# S: W$ O: b9 S8 P

% P" t8 j4 u2 F9 k6 v$ M* E+ C, I& {' R
在该版本“神奇的硬件:声卡是怎么工作的?”文章里,你将可以知道声卡工作的原理,并且能够认识到很多关于音频方面的技术,还可以知道FM和wavetable(波表)合成究竟是什么意思。
! e- ~: q/ B7 I' E, f: q
/ a3 e) H( c! b+ V- }4 x* V
5 h  G0 Y; U: ]) P5 p- Y* k2 K- r1 L# \+ J7 X& ?! Q1 b: ]

( F3 t1 B- L0 z剖析声卡的结构
* i8 Z' o- ]! ?, W) a8 h4 m- p  ]' O5 \+ E

  p" t; h) `+ I* I8 E 典型的声卡由以下的组件组成:5 K  ~; u& ]0 P
* d5 Y# Z; A) j' t
•. i2 `/ W+ h7 Z  ~
一个数字信号处理器(DSP),负责大部分的运算
/ l/ C- q6 {# B2 x3 K4 R7 s9 M! ?: ]: p+ f/ P0 P
•
. k7 W* P% U/ l! y$ s0 d" U% w一个数模转换器(DAC),负责把音频输出电脑
. n" n1 M" y  }. B1 L
# ~& O$ W2 R$ U  ]& s/ R1 ]•- J% H% ?2 i/ z/ K0 ^0 X0 G
一个模数转换器(ADC),负责把音频输入电脑9 B) _3 v/ M3 Q+ X8 @- Y
3 C# k1 ?  @2 |6 P8 M, ?' j
•
  M! f( r2 w  _3 n只读存储器(ROM)或者Flash 存储器,用于储存数据
8 _6 {9 t. d# W$ K( {. s
6 W8 l& ^8 h; d; O•4 `- l$ g( ]* [7 c( ?
音乐设备数字接口(MIDI),用于连接外部的音频设备(对于大部分声卡而言,游戏端口也可以用于连接外部的MIDI适配器)
8 I, N1 D) @. Z6 S! ]( Q( C# _$ ]
1 b) j4 F- i" N•1 N3 P$ p9 Y( _0 G
用于连接扬声器和麦克风的插口,还有线性输入(line in )和线性输出(line out)
+ ~- j7 s' S+ d' P5 Z7 C9 s' c' u
2 I/ `+ i! l& U& k6 i6 o) k: G1 [; d+ Q$ }* [

: Y4 Z6 [: q' E! ^ 目前流行的声卡通常被插到周边组件互连(PCI)插槽上,而比较旧或者廉价的声卡则使用工业标准架构(ISA)总线 。今天很多电脑都把声卡作为芯片整合到了主板上面,这样就释放出了插槽用于其它的组件。SoundBlaster Pro 实际上是声卡的标准,事实上今天市场上出售的所有声卡都完全兼容SoundBlaster Pro 。
: }3 _" `" }; `& K- n4 A% o: _  u

6 S% G: [' H" g# h
+ ]6 O- e- i) t5 V2 ~/ m现在很多不同制造商生产的不同品牌声卡都使用了相同的芯片,而最基本的芯片都来自第三方的销售商;为了使产品区分开来,声卡制造商会对其加入不同的功能,还有捆绑各样不同的软件。# E9 ]  B( [+ E" V7 m

9 [6 f* d# |0 v# K3 S5 e- K4 b7 G" z9 p) \! s) P/ ~2 y' J; b/ b

9 ]1 G# ^7 G8 n/ M8 [; }8 z" }; i. O& J
声卡可以连接的设备:* ~5 _5 l. i: o3 c# a

2 f# i3 t3 y- B: x, f# ~5 Q* p/ N4 A0 ~- d
•) l1 E5 H. ~$ |- N/ U8 }; D) ^
耳机
8 c2 Y  l+ l% {! {
4 c/ o6 n) y5 {, |4 y4 B5 A; @5 @/ `
( J- G  |2 @& [: x2 r2 w* r3 \; @" M/ P1 M+ S  I

8 [6 |. d. I9 b& m- M4 J•
  W9 r) J+ |0 ]4 v扩音机/扬声器2 i" e6 P. c. ^

' p+ I, H/ v( f% @& ?3 d$ _! A+ Q8 c3 E  y

7 V) s' L/ o' Q$ |3 Z9 u+ o5 I; c/ u8 c. `2 z1 C4 g$ X
•
. Q7 \8 f2 A' b& A6 S8 z& l模拟的输入源1 h* t% @6 w. G7 b( k& `

5 \: K0 b7 d5 z& N2 T+ P6 t3 K) q* _8 u, I+ [4 ^- E4 e
麦克风
. j! ^7 d7 G% c: ~6 d( y  e9 ?/ t, O" F
( S: }0 A" @2 @! h! D# o
收音机. @7 G8 T- D2 m' c3 `$ g" @

- Z$ p% T/ C) v' A7 n3 X: b! Q
9 n) {+ E9 s/ r' _3 I卡带机
* X- i5 v# k: s. K
8 U& D3 ^$ h! @0 X. F4 c
3 A& M$ h/ b% {* y, X' ]3 H! p- ICD 播放器
$ ]  _7 j3 a, a+ Q, }2 w  O8 p7 C( }+ M1 \, w/ q

4 P8 C8 W- |& M8 j•
( r8 M! w0 T0 a, }' }$ }( x# L. i数字输入源% \  P/ c0 l% f

/ Z  P6 z* C3 O; q7 ]' \# O8 [% E% L4 i5 F' J# e3 ]
0 B0 X1 K3 |  p, N' E* ^
数字 录音磁带(DAT)6 ^2 N8 \" I: l' d0 M

0 h& C/ i  _/ K# _* h5 s3 G+ [0 l2 S! ^9 k# y
CD-ROM 驱动器
  l- X4 [% U: |- e
8 A3 [$ P5 b2 W0 p0 c. j( @( U
) I  S0 e: L9 ?* U% I+ e& h- D9 U# a•
( U$ a* u; k& U2 ^. K7 H" T模拟输出设备 - 卡带机& ^; E( Z, t, P; P
3 E! E* g$ e% _5 v/ M/ x+ ]

$ }( ]! e( X. x# J4 ~- T  T: k2 C7 M+ w' N5 M. W) h
•
3 F; M5 `0 Z( U8 Q数字输出设备
+ u, }, o( N# I) ?& ^5 f
' R. l  T' u" b- a% X* ^4 i- G4 @" P# M; U
) |. I7 U0 ?1 h/ G6 J5 Z
数字 录音磁带(DAT)) O) T2 E1 m0 E1 k8 ^) y% s* [0 M
( }& V; `, z- s; b, V) T: ^

" C3 v0 Y6 y6 q5 u2 lCD-R! R. x& y; E* S, T& H) x

; x9 e% ?5 m6 {$ G6 w. v4 w/ ~% G- x
: _7 x9 B6 I2 N4 \0 K0 g& Y" A( E% b. i- `8 j/ B6 S
一些目前最高端的声卡已经可以支持5-6个扬声器和支持数字接口。对于高保真音频的爱好者,现在还有新一代的数字声卡。数字声卡对于需要数字处理 的应用来说非常实用,例如CD-R和DAT。该类型声卡可以一直保持数字的信号,而不经过任何的数模转换,因此可以有效地减少“代损失”。数字声卡规定了数字声音的输出和输入,因此你可以从DAT,DVD或者CD直接 读取数据并存储在硬盘上。0 |( t/ c4 H) F* n" J2 F
  a2 t! D! ]) I; Y
7 B+ L( h& X+ z( V; Q# W
4 n5 T% j. O, Y( `" y) W
( D8 h: t7 U( r& J# O0 s# }! d* c
迷人的波表
7 p( L6 u" r" R
$ X2 E6 v8 }1 L" l1 ]' h  Q% R
/ f. v) ~5 Y: l   ) }+ {7 N5 G. c$ F
1 {; m# S$ x- ~" K+ M% _
通常,声卡能够完成四件事情:
6 X. j" m- S/ C/ j6 M- I( s" n/ c! f" s. V
•7 {1 s8 _- _3 [+ [7 N9 `2 q# l
播放预先录制好的音乐(从CD或者声音文件,例如WAV 或者MP3),游戏或者DVD4 f& v$ m! T; _- x* k$ o1 c

0 b2 U- u: b  t" P0 b9 S8 T5 F) k& T•* U5 ]( u" G7 L/ n# W* Y- D
以广泛的媒体格式从外部的音源(麦克风或者卡带播放器)记录音频- f- O) h6 E: x; [4 K  r" P
* P- E" w; ]4 O  s
•
! U( ?. y* @: [8 D  q  e合成声音7 {0 z( y4 g# G* G

& S' h! \, k  Z, K! y( L  y•. D8 N. H! P& n* J: G
处理现成的声音
% ~9 P: X3 p: \) f, t; H5 U
0 [1 `4 R5 A) i; F
& \/ f: g. k5 C5 [- h
, Z6 E0 A( Y* M# b& Z# w3 l1 IDAC和ADC提供了方法处理声卡音频的输入和输出,而DSP则检查整个过程。DSP还可以捕获声音的任何变化,例如回音或者反射 ;此外因为DSP主要集中音频的处理,电脑的主处理器可以空闲出来做其它的任务。
- H9 F' d3 u9 B( l
6 M$ O) ]% |: G9 }! I% w
, A, F7 `6 {. s' g2 ?# k   
" }4 m& {# H$ X) ?
7 [$ P& J1 E; f: t( C0 X早期的声卡使用FM合成来产生声音;FM合成以不同的频率来捕获音调,然后把它们合成为接近的声音,例如喇叭产生的号声。FM技术已经相当的成熟,但说到声音的真实来说,它比不上波表合成。波表合成通过对真实的音乐设备 产生的声音进行采样,该样本接着会以非常高的精确度进行循环的播放和重新产生声音。波表合成事实上已经成为大部分声音的标准,但一些廉价品牌的声卡仍旧还在使用FM合成。其中还有些声卡提供不同的类型。  
+ h, f# k1 L2 Q, M8 S
4 H/ r# |6 O2 x+ ]/ e8 o      \: R% [9 ]$ y

* r& ?2 D$ f: G: _1 I很多成熟的声卡还提供对MIDI设备的支持;你可以使用音乐程序,把MIDI设备的音乐设备连接在声卡上,这样在你播放的过程中可以在电脑屏幕上看见音乐乐谱的变化。# o; G# ~3 _$ G# U

; D# f+ l! t$ c9 K
1 g0 k! o) q3 e" W1 G/ s  f( t" o- Q5 z8 p
9 G4 D0 p. v) l$ u
声音的产生   1 l2 J# m6 P; N& u4 ^2 `4 N
. f, K1 g2 K" M. A+ L2 J/ N
$ G: v# ?7 m8 L, a# z
   1 M; }! p7 s0 [5 f6 S

2 D7 r: @: J, g* C现在我们假设你正在使用麦克风,并且声音输出在扬声器上。声卡通过麦克风(数据输入)以WAV的格式创建声音文件,转换数据成为文件,并记录在硬盘上的过程如下:7 h9 C" k2 [' @+ H
  ^8 F+ H) b' E* \
1.- o8 \: I+ n! J
声卡从麦克风插孔接收连续、模拟的波型信号输入,该模拟信号具有不同的频率和振幅
, {$ W- R; ~) g, k! p
: X5 I) H$ }; N' `2 @$ `' m( y* Z2 Y- X  x- W% ~; v6 A

8 i8 a6 `7 T5 z7 A! E+ `9 S) L; n
2.: U2 |+ X7 q* S
电脑的软件选择那些有用输入的信号,这主要根据是否麦克风输入的声音是否是需要的4 e% V, N- {" g% N. |& B( @

! a5 ?3 [6 `$ m8 {: \+ r. ]: V2 Q" u5 \7 M$ P3 j8 m& A
: {: p  y/ }- \' {5 @+ n/ k2 }

; I$ A4 Q6 c* z' \8 R3.9 n' F# `/ |- Y# c
混合过程,模拟波形的信号通过模数转换器(ADC)芯片进行实时的处理,以1和0的形式把信号记录起来--产生二进制(数字)的输出
* B; q# x+ Z; [6 z" m2 @6 p. X5 ~6 n
4 e! M4 z# x( }& c1 i) Q
" |6 H9 t* v6 Q$ C; g+ y. E* U

* E' F$ _4 L; T. D* x( ?4.! a2 B+ ?, L; t+ r+ s' k  X
从ADC产生的数字输出流进DSP,DSP通过存储在声卡其它芯片上的指令对其进行再编程;DSP的功能之一是对现有的数字数据进行压缩,以节省空间。在该任务的进行过程中,DSP可以允许电脑的主处理器执行其它的任务。! I( ]3 i( _& O6 X

" I+ B/ |6 j! T( m0 _
$ l  ~6 W4 n0 j, _* [9 X4 d0 q8 t
/ Z1 U# u$ `1 d2 c) L9 N% e$ e/ b
5.' O7 m" X0 D4 p5 o) _
DSP输出的数据通过声卡的连接被输送到电脑的数据总线(或者从声音芯片到主板的数据总线之间流动: 这主要是集成声卡)。
  w$ S- S$ h, j) o
$ d5 @8 f4 _! I
; z& ]% c. t  K3 E2 i' V8 _7 K# L
/ d% S$ n4 Y" |1 p2 Z& A9 x/ J" W
6 O6 n/ A" o. [! I6.4 V) I: m2 V+ B$ `0 C7 x4 [9 N
数字数据被电脑的主处理器进行处理,然后发送到硬盘控制器,接着它以WAV文件的形式记录在硬盘上。
$ c9 L, |  q8 m0 J# ^! u0 v; c( d7 }+ X! [1 m- A& h
1 U' O2 i1 E. N/ p( J8 j9 i

$ b, r% d2 h( x; J8 E 在听已经预先记录好的WAV文件时,该处理过程只是简单的反转:
1 ?2 }2 V& H# h$ O6 _( T. c: i3 ^! M7 B/ ]6 x5 m

  F" ]9 h2 W, C' L4 N8 y' i1.3 u: K% g! y( l6 ]0 }7 B0 Y. p
数字数据从硬盘读取出来,然后通过中心处理器(CPU)的处理) e6 ~8 z) i. G
+ m; z8 h/ `5 F# g

/ ^( H: n# j  `; W8 u6 R* }5 C5 J
4 P8 |+ I  y4 n, ?/ P. J+ U$ e9 V' U
. a7 b0 W& W* _2.7 h, d3 G3 L$ W' ?& a* {/ T* ^% U
CPU把数据发送到声卡的DSP
& R0 c3 N. A: T+ Y: n6 t
4 V! s" q' r: R. l
8 P* c0 J7 R# G) W
9 x% w8 g' D  O) v; h& L$ t( I& X/ y6 F' j
3.
0 q+ K3 P! N/ p% SDSP解压缩数字数据! p. B: `& {' a6 W

9 U) \$ R" @5 r9 c9 c' v3 Q" t6 z. Y4 D% y

0 d; A8 ?; p8 r: c% Z
5 Q$ Z3 P3 p+ Q" X: Q4.3 T8 i% S3 S6 e4 }9 H# y- x
从DSP解压缩的数字数据流被数模转换器(DAC)进行实时的处理,通过耳机或者扬声器产生模拟的信号。+ F- {: l" g: M0 k
% X% ~8 @3 a1 O9 r  Y: h: f

% O! C! e3 }! j' ]: T: }+ e
. c' j* N! T2 M8 T/ [5 }声卡的升级  j; O: y0 ?( w0 y  u) V2 T7 n0 ~( e" W
7 N6 {! r" M- j- J2 i) i/ t
8 L7 p  ^4 U; N/ {; {: X: K1 b
如果主板没有集成声卡或者你想获得更高的性能(音频质量),你可以对声卡进行升级;最普通的升级途径是把ISA声卡转换为PCI声卡。大体来说,你可以根据应用来决定自己是否需要新的声卡;对于某些音频应用程序,例如电话或者某些游戏,你需要全双工的声卡。全双工的声卡有能力在提供声音输出的同时接受声音的输入。
, S1 o! ?) y* F
8 a$ _* K) F/ R! l- q( P9 P3 a0 }/ f9 a$ U
在Windows环境中,你可以通过使用两个录音器来测试声卡是否具有全双工的能力,其中你可以按照以下的步骤进行测试:0 w6 J* g  m9 E, i$ P+ ~
- {' n2 q  u$ \. f9 x
1.
2 n* H4 T* U. K+ o$ @开始菜单
  x0 v3 ]7 v/ f% d+ t, N$ U0 b: f9 N* w1 j' Q  a/ x, i" d
2.' l; z' q( g. g6 z
程序+ Y) F' {- E# }$ c  d

6 b. E8 y. _3 C7 J3.
+ m$ `% J! c  y- B6 |附件
+ I4 {6 d1 W! ]4 ?6 R) `' d; o" g: y$ Z# C, R
4.% S2 d) N  M* p( r
娱乐
4 ~/ }$ T; w# k
  M: c$ T8 Q" ?4 j: k' Q: _. ^0 @3 D) w: E( P
5.5 j. C. D( |' f: `
录音机
( N+ J8 |: L2 V, _% c
6 R, A0 t% h$ q
9 _. x: t: C0 C( [' W- a3 o7 f( Y% t8 G% U& W6 g
重复上面的步骤,同时运行两个录音器。你可以在一个Windows录音机播放音乐文件,而使用另外一个录音机进行录音;如果能够同时运行,那么你的声卡就是全双工的声卡,反之则不是。0 w! R. l3 Y. Y3 M3 E* J6 O
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

1万

积分

2

听众

914

音贝

音频应用注册会员

Rank: 4Rank: 4

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

本版积分规则

音频应用搜索

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

GMT+8, 2025-6-2 01:46 , Processed in 0.029957 second(s), 6 queries , Redis On.

Powered by Audio app

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