|
当音箱的输入端插头连接电脑的声卡接口后,电脑里的音频文件又是怎样变成了美妙的音乐呢?这个过程其实比较复杂,要经过几次解码和几次放大,我们才能享受得到。我们今天就来看看这个瞧瞧进行的过程大致是怎样?
& S; J d7 J+ w. h第一步:硬盘中的音频文件
' i; ^% ~" ]; Z2 {7 }! `1 N' L4 i 存储在电脑中有很多种音频文件,它们有格式各样的编码,例如大家熟知的WAV文件和MP3文件,以及发烧友中意的APE文件。这些文件都经过编码,他们以二进制的形式存储在存储载体上。
: [5 \" ~1 A- P4 [7 X& @2 W0 y$ O第二步:播放器软件解码
; l( k- t- Y+ G" d' u# ] 我们常用的播放器软件有Foobar2000、Windows media player、WinAMP等,这些软件都可以通过安装插件来支持新的音频格式,其核心就是一个解码平台。这些播放器在读取文件之后,将文件中的信息转化成波形数字信号,通过PCI BUS提供给声卡。
9 C8 [% s. K3 `2 a2 X* t% [" f( r第三步:实时音效处理
! C" @) U* K# k# R2 x9 S& {- n* F 那游戏里的实时场景音效是怎么来的呢?这是声卡硬件合成的,这些声音素材本身不带环绕效果。这都是处理后的结果。因为这些声卡中集成了数字信号处理器(DSP)。
E9 L' T' M, w$ }4 ^ 很多板载声卡不支持硬件合成音效,因此他们的流程会稍微有点不一样。这个音效处理的过程会在会在“通过PCI BUS提供给声卡”之前,由CPU运算完成。播放器中也有混响等效果,基本上和游戏音效是一个概念。
( |& o$ q& b+ N; s+ H h; C7 b 音乐发烧友一般不会在欣赏音乐是去加入效果的,因此这一步并不是必须的步骤。
4 r* o: i5 J% _; ]. k0 X第四步:SRC0 Y& [1 R: d" q% H7 Z; n
SRC就是Sample Rate Convertor采样频率转换,intel AC'97规范约定了声卡需要经过这样一个处理过程,即将所有信号重新转换成一个统一的采样率输出。目前大部分声卡都遵循了AC’97规范。而小部分较为高档的声卡则没有这个过程,能够直接越过SRC直接输出。
) o8 ~( @3 i* C0 R1 a5 H3 Z[table=550][tr][td]说说SRC 在AC'97声卡的输出流程中,有个可怕的SRC,这个SRC问题很难应付,SRC究竟讨厌在哪里呢?我们先温习一下基本概念。
" V+ K9 u! r9 {7 L8 F' E 声音其实是一种能量波,因此也有频 |