天地Music

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

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

[复制链接]

698

主题

0

好友

791

积分

管理员

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2012-7-23 12:30:46 |只看该作者 |倒序浏览
从存储器上的二进制文件,到声卡发出声音,这其中有一个数据流动转换的过程。不管声卡的界面是PCI还是PCI-E,或者是USB的,它们的工作流程基本一样。本篇着重讲讲声卡的工作流程。+ a1 x5 t6 l" _+ S1 f# r. G  e$ R* e
$ B3 t6 f1 p; B
模拟输出
1 D1 r3 n* }: s6 s: F2 @% ]0 V6 j/ P# f) `$ a4 a% @+ u
/ `2 n/ C, M' y* Z4 O2 s: @" M
                       声卡模拟输出流程示意图/ l0 P% C; v. I3 I& v6 r) i( M1 }
* j: R8 n# K8 K9 O
模拟在港台称为类比。模拟输出是我们使用得最多的输出方式,相比数字输出方式,它无需外接任何解码设备就能完成声音的输出。系统通过系统总线(例如PCI)传送数据到主芯片(I/O控制器或者音频控制器),然后输出数字信号到Codec或者DAC进行数字信号到模拟的转换,再通过声卡上的模拟输出插座输出。: `+ m7 x8 ~. t6 x
整个过程为,总线->主芯片->Codec或DAC->输出。在最后一个环节,会有运放参与其中的工作,对信号进行放大,但这个环节,并不是一定需要的。  {1 g3 r: K+ x, W* ?
. I8 ^0 E6 z  l4 l; T7 N

1 @1 e+ ^2 m* S$ a7 f2 r, o/ J4 s
/ w$ A' L9 a! ]% F- \数字输出
$ A; M/ m) T4 b9 g. ~! C+ u! r4 p. H# y- [& `' ?* @% b
                    声卡数字输出示意图
# N- V6 @5 \$ c5 ^1 r% e
) ~# b5 h$ ~0 U& I7 @
相对模拟输出方式,数字输出少了一个数字信号到模拟的转换过程,直接由声卡的光纤或者同轴输出端子和外置DAC通讯,数字模拟信号的转换过程交给了外置组件。

* ]# `7 G3 A) z

& I6 s  R$ Z7 ]8 e! T0 Q/ V
# D; l: V1 L# h6 x3 P/ \
模拟输入
7 r) ~5 Q1 [. O9 d0 z$ ]
% S1 K4 w$ h/ O1 t

( E3 o1 V1 G# w                             声卡模拟输入流程示意图
8 x; H% I# r. \9 n- k2 X: j1 \插上麦克风录歌就是一种单纯的模拟信号输入的过程。在这个过程中,Codec和在输出的任务不一样,而是完全相反的,麦克风只能提供模拟信号,要被主芯片接受必须经过模拟信号到数字信号的转换,这个转换过程被称为ADC(注:ADC在用于硬件名称时,是指的模拟数字信号转换器),主芯片接受信号后传递给系统总线。Codec在此流程中担当的工作也可被专用的ADC芯片取代。! r' @# }' T% P0 W
- W; ?' v3 l3 A. e9 g1 I
数字输入& o5 I* L/ a3 U. B  v% {

2 I5 W, u5 ^/ F
, J" b2 y; q) b2 M# H- R" [              声卡数字输入流程示意图/ [+ V; {, t( K7 h
例如要录取MD的音乐节目,就需要使用到数字输入方式。在某些录音棚中,会有外置的ADC与声卡相连,此时录音,声卡也需要用到数字输入方式。数字输入的流程很简单,将输入的信号变成文件保存,其关键流程就是经过主芯片的转换并传送到系统总线。
# G& a5 Q* Z' C" V2 R/ f* z
9 j) \1 @, f, a% \/ S# C' l
回放方式1 }0 H; L0 |0 f% K* [7 {2 q8 ~7 j
+ J/ s  h: p0 f7 o1 S; Y6 r
                声卡回路方式的流程示意图* K# S# V; y/ r8 Z

9 ^% M' ?: O& ^使用一根双3.5mm头的线材将声卡的模拟输出和模拟输入(Line in)连接起来的方式被成为回路,主要用于测试声卡的一些指标,可以看成是模拟输出加模拟输入的流程集合,这种方式不具备实用价值,除了测试之外没有人会这么用。这种流程太长,双3.5mm头的线材的质量会严重影响测试结果,其实很难测试到声卡的真实表现。( w, |9 I' O, N9 Y& o
) Q! }8 I5 m1 v# l8 k
内录
' F3 @* I  _, C$ c' `
6 L' p+ D6 }$ z' C) D
声卡内录方式的流程示意图1 y2 E( Y) H2 l9 h8 S  y

  q" J" ~( Z$ A! m% ^' l8 ]5 v1 l. H8 ]+ g5 x

4 h: \7 m6 W6 B( g  [捕捉当前播放的数字信号的过程通常被成为内录,内录常常使用于测试,用于检测声卡的数字信号处理质量相当好用。在日常应用中,也可能用到内录,例如你录制实时播放的数字电台节目,就需要用到内录。
' W& n7 T8 w1 R2 x* z3 I! M; y( H* e0 W& S( y* G$ E
) i4 }' f- `' S$ i  ~
USB声卡的模拟输出
; }* w7 b8 B: a: @7 X. L8 p7 b# }
( p' E$ {. I+ H9 v5 y
USB声卡模拟输出示意图
- c4 V4 P. G1 A0 y/ E/ A$ k, @" X, \+ o# Q1 f
其实与内置声卡相比,外置的USB声卡在模拟输出时,其工作流程也大同小异,只不过是总线由PCI或者PCI-E变成了USB,其他流程完全一致。同样是经过主芯片到Codec或DAC后输出。也有少量的火线声卡,其工作方式同样与内置声卡相似,总线不同罢了。
7 F( l7 M) p0 G! @1 s以上讲述的几个例子都是基本的流程,在不同的主芯片内部,进行数据处理时,其内部流程也会有所不同。: k2 L" O+ k8 d& x# y

" \( }0 i3 e7 b3 X* D
& ?  U1 U( Y( x; E主芯片内部的流程
  u% W3 O2 ^: ^$ y+ g: O
7 I4 E1 H/ L% d
音频加速器和纯I/O控制器的工作流程对比示意图8 n7 ?2 d; r# l# g6 e: f. {
0 {/ P6 p" l# m9 p, z, [, t3 J
9 ]7 e9 a1 m2 Y+ z  {  r
在《声卡入门·2009版 元件篇·认识主芯片》[作者: 夏昆冈 ] 一文中我们说到,主芯片又分音频加速器和I/O控制器两类,音频加速器集成了I/O控制器和DSP,这也导致了它们内部的信号流程会有所不同。I/O控制器很简单,就是输出和输出,而音频处理器的内部流程可能更为复杂,信号可能经过内部的DSP,也可能不经过,这需要看不同场合下声卡驱动的设定。在很多时候,不能依靠简单的硬件来区别其工作流程,因为软件可以让CPU来模拟DSP的工作,即便使用的是基于纯I/O控制器的声卡,它在打游戏的时候,其输出流程中一样会出现一个基于CPU模拟的DSP模块。# C# i7 i  w4 @/ {* |

& b4 u" m$ D# L
媒体播放器位于流程的什么位置?
) }. O# z% `: ^8 g, z" E( s7 Z  [- f8 S$ j+ T% E. ~6 C+ S
声音的输出,不能单纯依赖硬件得以实现,其中播放器是非常重要的一个环节,但这个环节,有位于整个流程的什么位置?
4 K# ^( C  d+ k! Y6 a! s8 ?

7 Y, q& b# r. D# g1 l5 P3 c7 |) u播放器到声卡示意图0 x+ v5 {& H2 I( `, D3 u3 N

! F. E# q' c& r8 b' ^/ a  n. `
4 G* Z; _6 D/ O/ p

1 I3 E' n- N3 P这个环节位于输入到声卡之前。播放器读取存储器上的文件,并进行解码,然后输出到设定的声卡。在这之后,声音的处理均与播放器无关。
( s' ?5 L4 [. ?播放器的DSP 插件,又位于流程的什么位置?
* h5 a; O# n2 z
  y# M4 B' N9 E' X4 y7 J
Foobar2000音频播放器的工作流程示意图
3 H5 H; F& j* o7 O# Y. v# D
- c, s( |3 f, S) U7 q' S
2 {- o- B: ~2 x* Y. W& x
以Foobar2000为例,在其读入存储器文件数据后并完成解码后会直接输出,如果加载了DSP插件,就会多一次处理。假设你使用的是X-Fi声卡并开启了环境音效,使用Foobar2000也开启了某个DSP插件,此时,你听到声音,是经过2次DSP处理过的,一次处理,是对输入声卡之前的信号进行处理,即Foobar2000的DSP处理,另外一次就是来自声卡主芯片内部的处理。
# W; j. b3 M% L; }( t& u流程暂且讲到这里,下一篇重点是一个与流程密切相关的环节,SRC。% @6 {$ z+ A2 O
2 W2 l1 U+ n7 b; p( r# U) m
仅供学习交流之用,版权归原作者公司所有,. i" p7 @* Q) N0 q
不可用于商业盈利用途,否则一切后果自行承担!$ Z  H3 n+ H% k& f1 A, A8 C+ j- y

9 ]! ~  Y0 \, k3 S* L+ w4 j4 T! ~" y& S) `$ R6 e
5 y' Z4 I) a% C9 }' d) j8 t3 d
7 A3 P, U0 M- N, B& v' R2 u

# X* |5 v2 ~6 d- u! V
您需要登录后才可以回帖 登录 | 立即注册

在线咨询
回顶部