天地Music

 找回密码
 立即注册
搜索
热搜: 人声 器乐 古典
查看: 5666|回复: 0
打印 上一主题 下一主题

声卡入门·声卡的基本工作流程

[复制链接]

698

主题

0

好友

791

积分

管理员

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2012-7-23 12:30:46 |只看该作者 |倒序浏览
从存储器上的二进制文件,到声卡发出声音,这其中有一个数据流动转换的过程。不管声卡的界面是PCI还是PCI-E,或者是USB的,它们的工作流程基本一样。本篇着重讲讲声卡的工作流程。* Q9 S2 l' H- w; v4 r* b% l

6 k5 f: ^: q7 ~" k' {. ~: T模拟输出$ V  J- d( ~" g! u, F  `
& j: s# ~4 T. T" b
* }% _+ k7 v/ u+ ^3 K9 I6 w$ B
                       声卡模拟输出流程示意图
$ p( i, [4 z4 C% ~0 ^( r" K  y7 H
- v+ Q( r# o" _- w, h- _模拟在港台称为类比。模拟输出是我们使用得最多的输出方式,相比数字输出方式,它无需外接任何解码设备就能完成声音的输出。系统通过系统总线(例如PCI)传送数据到主芯片(I/O控制器或者音频控制器),然后输出数字信号到Codec或者DAC进行数字信号到模拟的转换,再通过声卡上的模拟输出插座输出。1 f! R) U9 r8 q9 M4 w% A
整个过程为,总线->主芯片->Codec或DAC->输出。在最后一个环节,会有运放参与其中的工作,对信号进行放大,但这个环节,并不是一定需要的。
' T4 f1 M; A4 v: }! L' u% }

: P8 x: e1 `  `8 j; l$ _1 O5 Q& N9 k/ m

2 r4 m% [! @" O4 k& c) }$ k9 Y% a( S0 ~
- _+ f# Z9 u* q/ E数字输出) s9 B) a; ]# u: W2 |  h
0 _7 d7 l: q% v, [; t
                    声卡数字输出示意图, ?5 y( H3 g, ?# }/ l9 d& A

) R6 z) Q( s& F& D9 F1 d% X  ?相对模拟输出方式,数字输出少了一个数字信号到模拟的转换过程,直接由声卡的光纤或者同轴输出端子和外置DAC通讯,数字模拟信号的转换过程交给了外置组件。
" a: [% D, l6 W

2 o- s6 `* q& u0 X& G

9 i' E# O0 m- {( D" \) o模拟输入. N2 Y* b% ^( G: p: F! Z: [

/ b" }- |% S$ _, M% S- `1 o! @
! ^6 L8 `2 T0 F
                             声卡模拟输入流程示意图
; ]3 |% ?* Q  W$ k; Y插上麦克风录歌就是一种单纯的模拟信号输入的过程。在这个过程中,Codec和在输出的任务不一样,而是完全相反的,麦克风只能提供模拟信号,要被主芯片接受必须经过模拟信号到数字信号的转换,这个转换过程被称为ADC(注:ADC在用于硬件名称时,是指的模拟数字信号转换器),主芯片接受信号后传递给系统总线。Codec在此流程中担当的工作也可被专用的ADC芯片取代。5 E; [1 x! b: n0 ^

9 z# U, P- u2 O8 i数字输入$ x( x5 r8 @5 [" {/ L$ c6 L( }+ R

$ m/ D# M2 a$ e  Y4 r  }, \0 l  Z& J- _% O3 s* u
              声卡数字输入流程示意图
4 k* V' K2 Z. c& J* ^  D" [% P例如要录取MD的音乐节目,就需要使用到数字输入方式。在某些录音棚中,会有外置的ADC与声卡相连,此时录音,声卡也需要用到数字输入方式。数字输入的流程很简单,将输入的信号变成文件保存,其关键流程就是经过主芯片的转换并传送到系统总线。& Y4 f: O0 W2 i' G5 h# p) W! O
( L5 L4 G7 u& d/ i
回放方式" t( a' D, v7 ~2 }

. q8 @$ n. M: v
                声卡回路方式的流程示意图
$ O/ @- Z, _+ C0 I+ C. c1 U
: @: Q4 }( G- q5 k8 `
使用一根双3.5mm头的线材将声卡的模拟输出和模拟输入(Line in)连接起来的方式被成为回路,主要用于测试声卡的一些指标,可以看成是模拟输出加模拟输入的流程集合,这种方式不具备实用价值,除了测试之外没有人会这么用。这种流程太长,双3.5mm头的线材的质量会严重影响测试结果,其实很难测试到声卡的真实表现。
4 C2 a3 i2 ^1 k8 r
2 E9 b& |* o0 a! [/ I
内录
& C' f$ Q* [* D$ p9 a

; ~+ d2 |$ e. d3 L声卡内录方式的流程示意图
8 h: R2 N3 C- W! S/ D& ~+ `7 r
3 @# x5 O, V, P# r0 k
3 v/ @+ M% }/ N9 K, e6 S- N
7 j: H9 H: Y2 W8 a
捕捉当前播放的数字信号的过程通常被成为内录,内录常常使用于测试,用于检测声卡的数字信号处理质量相当好用。在日常应用中,也可能用到内录,例如你录制实时播放的数字电台节目,就需要用到内录。
; F) z0 Q# s9 M+ V4 W
* V$ A0 x+ i" T4 E# i; S5 L  P. X( q- d6 d5 J4 z
USB声卡的模拟输出
% `$ k; {, f) j( O+ O

( D4 m. n3 {5 G; vUSB声卡模拟输出示意图9 P, r$ r' I, C, L4 K# i9 L
- b  v0 X% V/ X9 q) M# l+ U
其实与内置声卡相比,外置的USB声卡在模拟输出时,其工作流程也大同小异,只不过是总线由PCI或者PCI-E变成了USB,其他流程完全一致。同样是经过主芯片到Codec或DAC后输出。也有少量的火线声卡,其工作方式同样与内置声卡相似,总线不同罢了。
; w3 ?2 Q2 D5 @以上讲述的几个例子都是基本的流程,在不同的主芯片内部,进行数据处理时,其内部流程也会有所不同。! F5 ?0 z% g! w4 v+ s8 v

3 m; _+ |& W6 y6 h3 c
( F& [: {# R$ I8 T主芯片内部的流程
. C1 N' ]& m7 r- l; \! E
; Z2 S  _0 x) u6 o7 G6 }3 L
音频加速器和纯I/O控制器的工作流程对比示意图
& m7 P0 v. ~/ D0 ]7 `0 U* g8 a; s2 A% O& _
7 T) D! E5 b) D) Q
在《声卡入门·2009版 元件篇·认识主芯片》[作者: 夏昆冈 ] 一文中我们说到,主芯片又分音频加速器和I/O控制器两类,音频加速器集成了I/O控制器和DSP,这也导致了它们内部的信号流程会有所不同。I/O控制器很简单,就是输出和输出,而音频处理器的内部流程可能更为复杂,信号可能经过内部的DSP,也可能不经过,这需要看不同场合下声卡驱动的设定。在很多时候,不能依靠简单的硬件来区别其工作流程,因为软件可以让CPU来模拟DSP的工作,即便使用的是基于纯I/O控制器的声卡,它在打游戏的时候,其输出流程中一样会出现一个基于CPU模拟的DSP模块。; d/ w  _, o4 D5 ^% e1 \
7 r! {1 q' a5 N- j3 b
媒体播放器位于流程的什么位置?, V7 z' l6 ~  v5 Z6 T" V4 P

, B+ a: `7 t# R4 j. @* }7 }声音的输出,不能单纯依赖硬件得以实现,其中播放器是非常重要的一个环节,但这个环节,有位于整个流程的什么位置?
* q4 h) Q8 \  G& M
$ Z  H8 G" L& o
播放器到声卡示意图- k+ J# S' _' ]$ k) u0 L

# U+ L# c' b8 f; N
9 k5 h7 ?, ?1 {0 T( S
0 l3 V4 T$ x/ b/ G/ [
这个环节位于输入到声卡之前。播放器读取存储器上的文件,并进行解码,然后输出到设定的声卡。在这之后,声音的处理均与播放器无关。' J& M5 l/ _8 D* I
播放器的DSP 插件,又位于流程的什么位置?
( }$ y; S2 l3 |0 w6 ^  p
# l# k4 G# G( `8 p/ Q
Foobar2000音频播放器的工作流程示意图2 C4 c% r; Y% |0 C7 [! G! @( j

, B9 M! u4 C: c" d
! x" i$ A: C3 c- \0 I% K1 Q1 x) P
以Foobar2000为例,在其读入存储器文件数据后并完成解码后会直接输出,如果加载了DSP插件,就会多一次处理。假设你使用的是X-Fi声卡并开启了环境音效,使用Foobar2000也开启了某个DSP插件,此时,你听到声音,是经过2次DSP处理过的,一次处理,是对输入声卡之前的信号进行处理,即Foobar2000的DSP处理,另外一次就是来自声卡主芯片内部的处理。' f. }7 v9 S3 D3 i, Q& I; d
流程暂且讲到这里,下一篇重点是一个与流程密切相关的环节,SRC。$ ~3 L5 t% F+ u% f( g0 H) Y
! a. H/ m5 {4 r: b6 C  t
仅供学习交流之用,版权归原作者公司所有,0 o8 V, d+ g* W3 Y
不可用于商业盈利用途,否则一切后果自行承担!
* E8 @/ W% `( u9 ~, g; F
/ H( W' d) F2 h' z; L$ H% ^
% q1 ^7 g8 q% g, ~7 j, h2 C
) P; G$ T0 f/ R6 \: r9 I0 F. P# R

: V5 c% h8 _0 z! b4 c& g5 M/ Z
+ @8 C4 ^- H. e, W
您需要登录后才可以回帖 登录 | 立即注册

在线咨询
回顶部