天地Music

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

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

[复制链接]

698

主题

0

好友

791

积分

管理员

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2012-7-23 12:30:46 |只看该作者 |倒序浏览
从存储器上的二进制文件,到声卡发出声音,这其中有一个数据流动转换的过程。不管声卡的界面是PCI还是PCI-E,或者是USB的,它们的工作流程基本一样。本篇着重讲讲声卡的工作流程。
3 ?. U5 m7 O4 M! o2 K' f. ]' E1 U+ s. \7 h9 ~7 X7 m
模拟输出
! m$ _) ]& f  S; {% Z) l$ Y( O6 l8 A' `& i- q. [

" t+ G. U' Z: s3 |1 y" }
                       声卡模拟输出流程示意图
8 h1 E& |$ U3 K4 G7 Z4 W1 l* k3 x
1 h' u" Z+ k# h1 G% [4 z模拟在港台称为类比。模拟输出是我们使用得最多的输出方式,相比数字输出方式,它无需外接任何解码设备就能完成声音的输出。系统通过系统总线(例如PCI)传送数据到主芯片(I/O控制器或者音频控制器),然后输出数字信号到Codec或者DAC进行数字信号到模拟的转换,再通过声卡上的模拟输出插座输出。
5 _/ ~8 `2 b0 {2 u# E/ t% y
整个过程为,总线->主芯片->Codec或DAC->输出。在最后一个环节,会有运放参与其中的工作,对信号进行放大,但这个环节,并不是一定需要的。
& u7 _% G! V7 y  T2 i. n$ m9 w3 C/ C
7 c: K) l: C# e3 h' l$ W
* K" l5 U7 L/ @1 ]

) c0 R( Z) M1 y  d* {" N数字输出* h. @/ n6 b+ y3 g$ C* l

! L' F; L6 d4 [: n+ x
                    声卡数字输出示意图  k1 T! J9 J3 d5 b* X- O9 w

. j, i5 D" \8 E- w0 A* c相对模拟输出方式,数字输出少了一个数字信号到模拟的转换过程,直接由声卡的光纤或者同轴输出端子和外置DAC通讯,数字模拟信号的转换过程交给了外置组件。
2 O. A( n/ z! B: e9 M, K' o  Y9 H9 J
5 p5 J( ^% P$ P) L0 V8 x1 ^

3 A. i( e) u/ M6 l模拟输入! E- i9 b, V9 U" z6 D, W" I$ c8 J
) z3 I$ S1 e# ^" C. R6 R
( i& l# W, r. U
                             声卡模拟输入流程示意图
' [2 ?/ N; o$ y. x* b插上麦克风录歌就是一种单纯的模拟信号输入的过程。在这个过程中,Codec和在输出的任务不一样,而是完全相反的,麦克风只能提供模拟信号,要被主芯片接受必须经过模拟信号到数字信号的转换,这个转换过程被称为ADC(注:ADC在用于硬件名称时,是指的模拟数字信号转换器),主芯片接受信号后传递给系统总线。Codec在此流程中担当的工作也可被专用的ADC芯片取代。
# R5 e+ p6 @" g& X" M8 c
2 q) l) E; s* g: n5 z6 ?: b
数字输入2 p7 D$ P! A, U4 h7 q0 c! _, _' H$ G
8 s- X6 y, y6 N7 v

: O4 x& Z9 l4 J* x              声卡数字输入流程示意图( ^. {7 w3 n. J; S5 c2 A
例如要录取MD的音乐节目,就需要使用到数字输入方式。在某些录音棚中,会有外置的ADC与声卡相连,此时录音,声卡也需要用到数字输入方式。数字输入的流程很简单,将输入的信号变成文件保存,其关键流程就是经过主芯片的转换并传送到系统总线。
" a  W+ z, x% n% v
# d- o6 X: x+ ~  Q
回放方式
" q( I9 h2 l; `- j% B5 p2 x( M+ t: ~. `$ b% h
                声卡回路方式的流程示意图% f! u8 j5 M$ B3 C

5 [6 z0 h2 V; [! y  }使用一根双3.5mm头的线材将声卡的模拟输出和模拟输入(Line in)连接起来的方式被成为回路,主要用于测试声卡的一些指标,可以看成是模拟输出加模拟输入的流程集合,这种方式不具备实用价值,除了测试之外没有人会这么用。这种流程太长,双3.5mm头的线材的质量会严重影响测试结果,其实很难测试到声卡的真实表现。
; N8 L! c* g* P3 \* |/ U' \

) k6 q9 w% n  B8 l' I' z内录

* m" b% d9 X' }* y/ v' M) ?
  s& \$ n% O% Q* P* [. z* H. z
声卡内录方式的流程示意图9 b8 H# E& B& j$ \0 q+ S8 m
1 p" N; C, r5 b  [3 d  N
* }$ E; q8 G3 \5 T; Q

- T# ]" F  {4 c2 s$ M捕捉当前播放的数字信号的过程通常被成为内录,内录常常使用于测试,用于检测声卡的数字信号处理质量相当好用。在日常应用中,也可能用到内录,例如你录制实时播放的数字电台节目,就需要用到内录。
& {9 U+ q& `2 n- @) A! ]5 v2 Y; L( S6 S2 R! I* a8 Q
5 b5 i& O* ^3 V, E9 m0 U
USB声卡的模拟输出

- W7 O2 P; G6 t- E* h

9 `3 ~7 u2 j3 X: E( @  ~* }1 w! ^USB声卡模拟输出示意图5 q6 l, N2 R) w' a0 @

9 X2 q& M+ y3 R' ]; o其实与内置声卡相比,外置的USB声卡在模拟输出时,其工作流程也大同小异,只不过是总线由PCI或者PCI-E变成了USB,其他流程完全一致。同样是经过主芯片到Codec或DAC后输出。也有少量的火线声卡,其工作方式同样与内置声卡相似,总线不同罢了。
# a) j  _' v, L* h$ K) l2 a以上讲述的几个例子都是基本的流程,在不同的主芯片内部,进行数据处理时,其内部流程也会有所不同。
6 B9 ]' s3 I7 Q% z. y  A& j
  U; R1 L/ F0 Y  C5 W0 p
9 D6 P5 A, o* O, \2 }. m4 k主芯片内部的流程

& b! [6 o: O. |4 K0 A! J( A# v/ l5 Z
1 ~4 q1 K4 r. S
音频加速器和纯I/O控制器的工作流程对比示意图
# w' F& B& n( e# D& B# H) l& y8 M. c2 O8 e6 y

& H4 m9 y4 |( u6 N4 u
在《声卡入门·2009版 元件篇·认识主芯片》[作者: 夏昆冈 ] 一文中我们说到,主芯片又分音频加速器和I/O控制器两类,音频加速器集成了I/O控制器和DSP,这也导致了它们内部的信号流程会有所不同。I/O控制器很简单,就是输出和输出,而音频处理器的内部流程可能更为复杂,信号可能经过内部的DSP,也可能不经过,这需要看不同场合下声卡驱动的设定。在很多时候,不能依靠简单的硬件来区别其工作流程,因为软件可以让CPU来模拟DSP的工作,即便使用的是基于纯I/O控制器的声卡,它在打游戏的时候,其输出流程中一样会出现一个基于CPU模拟的DSP模块。
0 h9 M, ~* u8 M/ a
# ?3 r6 P1 B+ d' o5 F
媒体播放器位于流程的什么位置?
* r* ^6 N% F# r9 {
6 c1 Q3 k- b# u# J. J8 j声音的输出,不能单纯依赖硬件得以实现,其中播放器是非常重要的一个环节,但这个环节,有位于整个流程的什么位置?

4 p% r; E1 |# Y; E
- S- d7 z; a, [  ]
播放器到声卡示意图
, K& W2 }/ B* U+ `1 J& F
* d* G0 W' v# H3 a" g  g) ^, I! d1 r+ v; Z4 y
8 D" P$ P& z. v1 l) {
这个环节位于输入到声卡之前。播放器读取存储器上的文件,并进行解码,然后输出到设定的声卡。在这之后,声音的处理均与播放器无关。
5 _" v( G3 _, U# }播放器的DSP 插件,又位于流程的什么位置?
8 P! x! m* {$ K( r; j2 T
2 H) R; }, u, O# G" j
Foobar2000音频播放器的工作流程示意图
9 W3 K% q) _9 F0 O* k
8 f9 P8 T: ?/ M! d% |+ `
/ z0 W( s% L2 {# k1 U
以Foobar2000为例,在其读入存储器文件数据后并完成解码后会直接输出,如果加载了DSP插件,就会多一次处理。假设你使用的是X-Fi声卡并开启了环境音效,使用Foobar2000也开启了某个DSP插件,此时,你听到声音,是经过2次DSP处理过的,一次处理,是对输入声卡之前的信号进行处理,即Foobar2000的DSP处理,另外一次就是来自声卡主芯片内部的处理。
% i& `8 B0 o0 {+ o6 C流程暂且讲到这里,下一篇重点是一个与流程密切相关的环节,SRC。1 S/ y( }2 I. q

' i; [* ^5 _: U$ A- [仅供学习交流之用,版权归原作者公司所有,
6 K  b. o* ^" i* N不可用于商业盈利用途,否则一切后果自行承担!$ `) O( x8 C* {0 D+ c

; ^# l/ D( \0 |2 ?% M$ U
) o! E; ^) H1 l  T
- K  K' ?# w8 x8 g* l4 A" X
' u1 |6 X5 a0 W6 _) C2 d

6 i) T4 U  X- @& X- m, A8 S
您需要登录后才可以回帖 登录 | 立即注册

在线咨询
回顶部