音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

6万

积分

5

听众

5037

音贝

音频应用高级会员

Rank: 7Rank: 7Rank: 7

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

3 b9 k3 V1 C, _* ~声卡产生的声音让你可以知道新的E-mail来了;而在声卡出现之前,PC被限制为只能靠在主板上微小的扬声器发出“beeps”的声音。 从90年代开始,声卡出现在多媒体电脑上,并且指引计算机进入到全新的游戏时代。/ H; v! p) M; T

: V' S+ Z3 W. B) C  v( c% b: d3 }8 K1989年,Cre Labs(创新实验室,位于新加坡)发布了 Creative Labs SoundBlaster Card(创新声霸卡);从该时候起,很多公司也陆续发布了声卡,而Creative则继续改进SoundBlaster 的产品线。* d% s. L' W% [3 b
$ S- ?$ d% Z2 k$ S4 Q; C# `( Q
在该版本“神奇的硬件:声卡是怎么工作的?”文章里,你将可以知道声卡工作的原理,并且能够认识到很多关于音频方面的技术,还可以知道FM和wavetable(波表)合成究竟是什么意思。
; X3 {0 S6 U2 ~/ L6 B! |
( z! m0 D: m8 K1 P3 @2 S# k: s0 Z
& r+ _9 c# s* F9 X) t6 w$ j" K/ w/ O( d7 x/ M
" \1 z) a) }6 d
0 V+ @. |% G, P
* p6 r: _  X: _8 j5 x& T7 p
剖析声卡的结构
& F; P! F7 w: d, f, d: D 典型的声卡由以下的组件组成:! a$ i5 ~4 c: g- Z6 R. M! ~
: P6 z. O; u+ U
一个数字信号处理器(DSP),负责大部分的运算
$ S2 Y: C3 F( I一个数模转换器(DAC),负责把音频输出电脑
4 G! T7 {0 N! J. h! t一个模数转换器(ADC),负责把音频输入电脑; K7 ]0 g& |8 ^  P5 e" E4 e2 r- k
只读存储器(ROM)或者Flash 存储器,用于储存数据
& E' D" o7 E% _( ?音乐设备数字接口(MIDI),用于连接外部的音频设备(对于大部分声卡而言,游戏端口也可以用于连接外部的MIDI适配器)
* X9 A8 o8 X3 O0 Q, I  S& t8 A用于连接扬声器和麦克风的插口,还有线性输入(line in )和线性输出(line out)
1 U% o' N8 r# g! m4 G) s0 I6 j
: L: z- ]) R/ \0 h! l1 c
目前流行的声卡通常被插到周边组件互连(PCI)插槽上,而比较旧或者廉价的声卡则使用工业标准架构(ISA)总线 。今天很多电脑都把声卡作为芯片整合到了主板上面,这样就释放出了插槽用于其它的组件。SoundBlaster Pro 实际上是声卡的标准,事实上今天市场上出售的所有声卡都完全兼容SoundBlaster Pro 。
  n+ r& P; O2 u" ]6 z# I9 C$ R6 S: Y
9 y. |5 c! y* ?% h# z6 ?

9 a$ v- s, o) A+ w- j0 h. `, u0 r现在很多不同制造商生产的不同品牌声卡都使用了相同的芯片,而最基本的芯片都来自第三方的销售商;为了使产品区分开来,声卡制造商会对其加入不同的功能,还有捆绑各样不同的软件。9 C; e, f) x2 \5 ]- D' G8 z
; o) k3 F; x/ O2 S7 E) K) _

: v) u' x8 p2 V" {; Z声卡可以连接的设备:
. N4 e; q' {/ U3 c. h% k4 \' F耳机
( @0 k2 c  _2 \9 t扩音机/扬声器2 M1 H/ }8 y+ x$ j
模拟的输入源" _) Z5 A; i- }2 T! y) R
麦克风* B5 Q1 L) j+ N: _: Y: ^. b
收音机
# V' ^4 ^+ }. ?6 c4 q' ^8 N卡带机
1 L9 `9 U1 A& d  l1 ACD 播放器
. X0 j& i; [! U! `1 V, ~3 g7 t数字输入源/ K' T* w" @) ~3 C% L

" r5 |* H8 \2 _6 \数字 录音磁带(DAT)
- h0 u) w' b8 W! ^CD-ROM 驱动器
9 |& b, C4 T8 |+ Z( g+ ~模拟输出设备 - 卡带机% u1 N1 P: }( V$ ?! C( ^4 r5 d* K6 ?
数字输出设备
! b4 R( e7 s! O! I9 @' X+ y& @: E9 W5 E( l1 N( X! P$ V4 z
数字 录音磁带(DAT)4 H: T" \" _' J/ `  ]: ]- Y* t( I
CD-R
" C6 U- a. j0 _2 U. E# q! c( ~一些目前最高端的声卡已经可以支持5-6个扬声器和支持数字接口。对于高保真音频的爱好者,现在还有新一代的数字声卡。数字声卡对于需要数字处理 的应用来说非常实用,例如CD-R和DAT。该类型声卡可以一直保持数字的信号,而不经过任何的数模转换,因此可以有效地减少“代损失”。数字声卡规定了数字声音的输出和输入,因此你可以从DAT,DVD或者CD直接 读取数据并存储在硬盘上。
& g! M: i: ~, r' B. s
% j! P' o, _9 U; @" ^: @+ _! N; l/ j
; [/ A( \" C. L0 W6 [4 y" M迷人的波表
1 y' k* E; V* v) N1 B: F; p1 `0 L通常,声卡能够完成四件事情:0 N* n4 A0 C% x! _# \! t
播放预先录制好的音乐(从CD或者声音文件,例如WAV 或者MP3),游戏或者DVD
4 ^9 G6 g; Y+ Y以广泛的媒体格式从外部的音源(麦克风或者卡带播放器)记录音频$ {! I$ V: H/ K8 ~4 B5 N
合成声音: ?; m4 X$ j/ A  S+ g( v
处理现成的声音* {/ c0 `$ P+ d3 P
DAC和ADC提供了方法处理声卡音频的输入和输出,而DSP则检查整个过程。DSP还可以捕获声音的任何变化,例如回音或者反射 ;此外因为DSP主要集中音频的处理,电脑的主处理器可以空闲出来做其它的任务。" N5 j" M' S/ X3 J2 N8 H( u

/ {6 R: E8 S' Y2 O$ Q; X! I7 U$ y    / V" v" u  s0 Y
早期的声卡使用FM合成来产生声音;FM合成以不同的频率来捕获音调,然后把它们合成为接近的声音,例如喇叭产生的号声。FM技术已经相当的成熟,但说到声音的真实来说,它比不上波表合成。波表合成通过对真实的音乐设备 产生的声音进行采样,该样本接着会以非常高的精确度进行循环的播放和重新产生声音。波表合成事实上已经成为大部分声音的标准,但一些廉价品牌的声卡仍旧还在使用FM合成。其中还有些声卡提供不同的类型。     . q- B+ K5 R' m+ i$ x
很多成熟的声卡还提供对MIDI设备的支持;你可以使用音乐程序,把MIDI设备的音乐设备连接在声卡上,这样在你播放的过程中可以在电脑屏幕上看见音乐乐谱的变化。
5 }- N, M" R& q: H
8 l% m+ A. j/ q" u* _) `- d. J: g, O: V, p; \# F; d4 X7 g/ X4 \, n
声音的产生   2 M6 ~0 P0 F9 @1 T7 K9 O  n
现在我们假设你正在使用麦克风,并且声音输出在扬声器上。声卡通过麦克风(数据输入)以WAV的格式创建声音文件,转换数据成为文件,并记录在硬盘上的过程如下:* Q. X6 Q$ q( {: O
声卡从麦克风插孔接收连续、模拟的波型信号输入,该模拟信号具有不同的频率和振幅0 ^, g5 X! x, O+ \& F
电脑的软件选择那些有用输入的信号,这主要根据是否麦克风输入的声音是否是需要的6 M/ h. w2 J/ {- _6 i* {+ W
混合过程,模拟波形的信号通过模数转换器(ADC)芯片进行实时的处理,以1和0的形式把信号记录起来--产生二进制(数字)的输出
( J8 H3 }  g: v从ADC产生的数字输出流进DSP,DSP通过存储在声卡其它芯片上的指令对其进行再编程;DSP的功能之一是对现有的数字数据进行压缩,以节省空间。在该任务的进行过程中,DSP可以允许电脑的主处理器执行其它的任务。2 J; b6 }  ^+ A+ ~
DSP输出的数据通过声卡的连接被输送到电脑的数据总线(或者从声音芯片到主板的数据总线之间流动: 这主要是集成声卡)。
: \& R9 M% A; P& P3 V8 U2 @: Z/ ]数字数据被电脑的主处理器进行处理,然后发送到硬盘控制器,接着它以WAV文件的形式记录在硬盘上。
. t7 d8 I: W# M: P* M. y+ S; n5 p4 W1 P& k: T+ W: Y8 J
在听已经预先记录好的WAV文件时,该处理过程只是简单的反转:' b6 o* \1 T4 H6 d" |) u4 t+ T

& B/ U0 z7 a& o* d
, Z9 M" I) y5 l( O# h数字数据从硬盘读取出来,然后通过中心处理器(CPU)的处理: l7 E( _+ ~- ~9 O
CPU把数据发送到声卡的DSP
6 q7 w# w5 {9 {) Q, vDSP解压缩数字数据
/ H$ Y) B& j( t+ }3 B从DSP解压缩的数字数据流被数模转换器(DAC)进行实时的处理,通过耳机或者扬声器产生模拟的信号。
+ _6 }7 g# D- z# D
1 Q' F% w) i2 d* P+ ]
/ l7 m: ~+ n5 ]# l9 w) x3 G声卡的升级
9 z* Z. N8 s) m% w
2 q4 x% R3 Z, n4 ?- Q如果主板没有集成声卡或者你想获得更高的性能(音频质量),你可以对声卡进行升级;最普通的升级途径是把ISA声卡转换为PCI声卡。大体来说,你可以根据应用来决定自己是否需要新的声卡;对于某些音频应用程序,例如电话或者某些游戏,你需要全双工的声卡。全双工的声卡有能力在提供声音输出的同时接受声音的输入。
/ c5 S( `1 a9 o5 t$ O, k3 B) O% e* E2 K8 _& I; w, I
在Windows环境中,你可以通过使用两个录音器来测试声卡是否具有全双工的能力,其中你可以按照以下的步骤进行测试:
/ a8 D2 e# Z$ i& t' w
0 n! t# _1 A; A% ~" B! g开始菜单
: f, ~* N1 D. {& w$ P8 L# g程序( ^5 o" N+ v& w  N' t; b* j
附件, O: K  X6 g0 p% u1 e4 f) t1 p9 A2 T
娱乐% L) ?+ n* I6 G4 h
& d% W7 X$ O9 t; ?6 t6 A
录音机: N# ^0 c" i) {
% i0 w* ~( n" N, l7 C2 ?: W
重复上面的步骤,同时运行两个录音器。你可以在一个Windows录音机播放音乐文件,而使用另外一个录音机进行录音;如果能够同时运行,那么你的声卡就是全双工的声卡,反之则不是。6 U/ O" R+ I  `, h! C9 l- C
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

61

积分

3

听众

-3

音贝

音频应用

Rank: 1

积分
61
发表于 2009-1-27 01:32:25 | 显示全部楼层
收藏了,谢谢楼主啊
4 E  }5 E& o- R% Y) O
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

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

GMT+8, 2025-6-6 07:41 , Processed in 0.035534 second(s), 5 queries , Redis On.

Powered by Audio app

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