音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

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

[声卡] 声卡是怎么工作的?

[复制链接]

6万

积分

5

听众

5037

音贝

音频应用高级会员

Rank: 7Rank: 7Rank: 7

积分
64125
发表于 2008-12-9 15:09:00 | 显示全部楼层 |阅读模式

% r0 A0 H/ N- o. ]3 {; T! F, N声卡产生的声音让你可以知道新的E-mail来了;而在声卡出现之前,PC被限制为只能靠在主板上微小的扬声器发出“beeps”的声音。 从90年代开始,声卡出现在多媒体电脑上,并且指引计算机进入到全新的游戏时代。
0 c* K& E2 u$ x) e( ~/ h9 \
/ V7 D) S1 S% d4 w1989年,Cre Labs(创新实验室,位于新加坡)发布了 Creative Labs SoundBlaster Card(创新声霸卡);从该时候起,很多公司也陆续发布了声卡,而Creative则继续改进SoundBlaster 的产品线。3 S" n$ H6 ~8 D' F0 Q, z

5 {& K# {  S" p% k2 l在该版本“神奇的硬件:声卡是怎么工作的?”文章里,你将可以知道声卡工作的原理,并且能够认识到很多关于音频方面的技术,还可以知道FM和wavetable(波表)合成究竟是什么意思。1 D9 a' y: b& M/ \9 R- F; `, U
4 F; N" s7 _- J7 i7 `+ ?

4 {3 @0 c; d3 t1 h- f! ?3 e( G+ k% o& r5 g0 t  a  Q$ D/ L) f# ^

8 e0 y+ L7 s+ `- g( \
0 ~  {/ O0 _" }  o5 L. M  \# h8 F3 C4 X$ D# T) I) S8 ]
剖析声卡的结构
* f4 H& N% f- V; g+ F. u 典型的声卡由以下的组件组成:
- d# M& d/ R/ C7 ?; ]# P; A
# }! t8 I1 @, W; e一个数字信号处理器(DSP),负责大部分的运算9 G% R7 b( k; i8 J( ?8 {" e
一个数模转换器(DAC),负责把音频输出电脑8 d/ f* J8 h( c0 C- x
一个模数转换器(ADC),负责把音频输入电脑: m+ ~, r. d( a1 b% \3 s
只读存储器(ROM)或者Flash 存储器,用于储存数据7 T" F4 U0 P* x3 I
音乐设备数字接口(MIDI),用于连接外部的音频设备(对于大部分声卡而言,游戏端口也可以用于连接外部的MIDI适配器)
7 H) W$ |8 c8 L% p' P% b( w6 g用于连接扬声器和麦克风的插口,还有线性输入(line in )和线性输出(line out)" g* S0 @+ }9 n4 T3 V

" Q1 k3 S4 o& {: _8 W' d$ i
: ^; |* |6 Q! g目前流行的声卡通常被插到周边组件互连(PCI)插槽上,而比较旧或者廉价的声卡则使用工业标准架构(ISA)总线 。今天很多电脑都把声卡作为芯片整合到了主板上面,这样就释放出了插槽用于其它的组件。SoundBlaster Pro 实际上是声卡的标准,事实上今天市场上出售的所有声卡都完全兼容SoundBlaster Pro 。
5 `  f2 M; _+ q8 U' D& r; d# \" u

( @! S* b6 V. T1 K2 Y1 L/ i6 T7 U  T6 ?' A. `
现在很多不同制造商生产的不同品牌声卡都使用了相同的芯片,而最基本的芯片都来自第三方的销售商;为了使产品区分开来,声卡制造商会对其加入不同的功能,还有捆绑各样不同的软件。
* b0 I- X% \. i3 t
! r  U5 Q$ B0 x! d3 D. P
# j( T2 R6 J9 j& b0 q( h声卡可以连接的设备:9 j, _3 @9 }9 r$ G
耳机0 F; t& \- X" K$ H. h; a  i2 f
扩音机/扬声器) T2 R8 k( o0 o$ @* f5 @8 M  Y
模拟的输入源) g* t# Q' y9 U
麦克风/ ~! f% q) M. h+ N! `, u
收音机1 H) }  `/ ]& @9 c  X8 y. y1 p
卡带机$ ?/ m5 ^" R& D: c! O! u1 t
CD 播放器# S8 ^& Q" i  n! E) C, U& K; h
数字输入源/ v/ @  V: H9 _6 G! v
7 Z' N% f9 x8 s( o. I
数字 录音磁带(DAT)
( W5 a" U" b8 ~. dCD-ROM 驱动器
" m7 S; r5 @* X/ {4 I' s( u模拟输出设备 - 卡带机
$ F- e: W  B" W+ J# U& F数字输出设备
7 G2 p3 v5 L! n7 E! L& C) a; t2 L, q/ V2 M7 a* d! O
数字 录音磁带(DAT)8 m0 B$ _+ E0 o9 }: K/ A# {
CD-R
3 z7 @: k6 i& M7 E一些目前最高端的声卡已经可以支持5-6个扬声器和支持数字接口。对于高保真音频的爱好者,现在还有新一代的数字声卡。数字声卡对于需要数字处理 的应用来说非常实用,例如CD-R和DAT。该类型声卡可以一直保持数字的信号,而不经过任何的数模转换,因此可以有效地减少“代损失”。数字声卡规定了数字声音的输出和输入,因此你可以从DAT,DVD或者CD直接 读取数据并存储在硬盘上。2 ~6 Y( @; Z  {/ A' Z8 `9 ]
* i. j( c% ]( B  p/ k

# ]( X- f( i3 J迷人的波表
& u# p  W; R; ~通常,声卡能够完成四件事情:/ y" e. ?4 I( z- U; i
播放预先录制好的音乐(从CD或者声音文件,例如WAV 或者MP3),游戏或者DVD1 C' i% B  Q- ~1 v1 u) M9 N
以广泛的媒体格式从外部的音源(麦克风或者卡带播放器)记录音频
* w: {. p& ^- |合成声音
& M, k8 K6 e0 W处理现成的声音# O9 e8 Q6 c6 _9 E
DAC和ADC提供了方法处理声卡音频的输入和输出,而DSP则检查整个过程。DSP还可以捕获声音的任何变化,例如回音或者反射 ;此外因为DSP主要集中音频的处理,电脑的主处理器可以空闲出来做其它的任务。
  X+ Y5 D  V& y/ J$ ~8 x( y1 t6 k' I( ~$ `6 M
    8 Y# K, a$ @6 [$ ~+ ^1 e- O* y7 F
早期的声卡使用FM合成来产生声音;FM合成以不同的频率来捕获音调,然后把它们合成为接近的声音,例如喇叭产生的号声。FM技术已经相当的成熟,但说到声音的真实来说,它比不上波表合成。波表合成通过对真实的音乐设备 产生的声音进行采样,该样本接着会以非常高的精确度进行循环的播放和重新产生声音。波表合成事实上已经成为大部分声音的标准,但一些廉价品牌的声卡仍旧还在使用FM合成。其中还有些声卡提供不同的类型。     " i* O# c* ?& F* R$ o
很多成熟的声卡还提供对MIDI设备的支持;你可以使用音乐程序,把MIDI设备的音乐设备连接在声卡上,这样在你播放的过程中可以在电脑屏幕上看见音乐乐谱的变化。9 S6 @# w* P$ x4 u$ p

9 ?; d  h, d5 l. ^6 M' E8 k8 N! a1 X7 J( M8 D& j" {
声音的产生   ! T' R$ A8 ~0 E. \8 J# m
现在我们假设你正在使用麦克风,并且声音输出在扬声器上。声卡通过麦克风(数据输入)以WAV的格式创建声音文件,转换数据成为文件,并记录在硬盘上的过程如下:* M% k  t( }( r  [9 E+ e
声卡从麦克风插孔接收连续、模拟的波型信号输入,该模拟信号具有不同的频率和振幅+ M4 I( j3 X( p
电脑的软件选择那些有用输入的信号,这主要根据是否麦克风输入的声音是否是需要的
: [& W3 y4 Y8 M3 J% J* T混合过程,模拟波形的信号通过模数转换器(ADC)芯片进行实时的处理,以1和0的形式把信号记录起来--产生二进制(数字)的输出: _; {* E+ F/ F7 U
从ADC产生的数字输出流进DSP,DSP通过存储在声卡其它芯片上的指令对其进行再编程;DSP的功能之一是对现有的数字数据进行压缩,以节省空间。在该任务的进行过程中,DSP可以允许电脑的主处理器执行其它的任务。( Q" T4 e4 G' S0 L4 f+ H' c  m+ ?
DSP输出的数据通过声卡的连接被输送到电脑的数据总线(或者从声音芯片到主板的数据总线之间流动: 这主要是集成声卡)。$ ^; T+ x2 \0 f9 c
数字数据被电脑的主处理器进行处理,然后发送到硬盘控制器,接着它以WAV文件的形式记录在硬盘上。8 A% ~- D' y- X7 I: p: j- e. `6 R' u

: e2 r% ]+ s/ o$ F* d 在听已经预先记录好的WAV文件时,该处理过程只是简单的反转:# o: j8 {+ y- ~5 s: J7 L5 `  S

: V* h$ W9 {6 a, B) L) r3 U0 `, ~" T% i
数字数据从硬盘读取出来,然后通过中心处理器(CPU)的处理
, ?' R) n9 l, x8 u* PCPU把数据发送到声卡的DSP
1 \( P6 `4 d3 y- F$ p7 ~DSP解压缩数字数据/ a- m6 C- h+ G' h; m
从DSP解压缩的数字数据流被数模转换器(DAC)进行实时的处理,通过耳机或者扬声器产生模拟的信号。
3 I* z* u% F5 N. P% \' a" g: a! G
  J" `4 l* \# d3 g- r
声卡的升级  r9 ]: |3 p2 g: q# B! a& S

3 ~1 a# L& z" B4 l如果主板没有集成声卡或者你想获得更高的性能(音频质量),你可以对声卡进行升级;最普通的升级途径是把ISA声卡转换为PCI声卡。大体来说,你可以根据应用来决定自己是否需要新的声卡;对于某些音频应用程序,例如电话或者某些游戏,你需要全双工的声卡。全双工的声卡有能力在提供声音输出的同时接受声音的输入。
# S$ \0 ~. `" a
8 a5 t/ T" O3 G- v+ A  K. K& U& B在Windows环境中,你可以通过使用两个录音器来测试声卡是否具有全双工的能力,其中你可以按照以下的步骤进行测试:
8 A, P" D+ E# C/ h. q+ I
; ], Y2 ]3 n" D; U5 ]; \开始菜单
) c1 N& a* \$ O% `& s/ A( v程序
4 `8 s3 n& N" ~/ a" c1 q1 B7 y附件- f+ P$ M. v' Q/ {. ?* l% \
娱乐
( R4 h3 w% q% n0 j  i. |- N
$ M6 X/ @! z8 ?1 E) L, P录音机2 E' ~4 Z/ }! q( N

: m: T$ b3 c* y% }( f& m重复上面的步骤,同时运行两个录音器。你可以在一个Windows录音机播放音乐文件,而使用另外一个录音机进行录音;如果能够同时运行,那么你的声卡就是全双工的声卡,反之则不是。( b/ F: R. r5 v2 P- Q% V6 W/ k  K
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

61

积分

3

听众

-3

音贝

音频应用

Rank: 1

积分
61
发表于 2009-1-27 01:32:25 | 显示全部楼层
收藏了,谢谢楼主啊7 O% d- n. K- E5 X* U
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

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

GMT+8, 2025-7-23 04:57 , Processed in 0.026310 second(s), 4 queries , Redis On.

Powered by Audio app

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