音頻數據輸出 ASIO、WASAPI

關鍵字 :ASIOWASAPI
▌音頻輸出的重要 
音頻輸出對聲音影響有兩方面,一是重採樣,二是干擾。實際上電腦只要選擇默認的音頻數據輸出(WaveOut或DirectSound),就會與其它應用程式同時傳輸音頻信號,而這裡就會很有可能遭受其它應用程式帶來的干擾;同時在傳輸以普通CD質量的音軌時,默認傳輸方式會有一定的重採樣過程,將會影響到原本的Bit Depth(位深)和Sample Rate(採樣率),所以為了更好地傳輸音頻數據至音效卡和解碼器,音頻輸出是何等重要。

這裡需要注意的是,需要重視音頻數據輸出的僅僅是Windows系統,而OS X早期設計時就是為專業音訊產業服務,在OS X的系統底層中就有一個替代ASIO的解決方案:CoreAudio。CoreAudio無論是在功能和負載能力上都是比WASAPI和ASIO要優勢,基本上比較多的音響店在示範PC Hi-Fi系統時,往往使用的都是運行OS X系統的電腦。

▌WASAPI 
WASAPI(Windows Audio Session API)是微軟從Vista系統中推出的全新音頻架構UAA(Universal Audio Architecture)中的API(應用程式接口),它讓用戶能夠獲得未經SRC(Sample Rate Conversion,取樣率轉換器)干擾和轉換的不同採樣率和位深的音頻數據輸出,WASAPI除了能輸出未經損失的普通CD質量的音軌,諸如FLAC、AIFF和DSD的不同採樣率和位深的音頻數據,甚至是Blu-Ray的多聲道信號都能傳輸。




WASAPI工作原理
如果對音頻結構UAA和WASAPI的原理不了解,可以解釋成共享和獨占兩個模式。通常所有的應用程式走得都是共享模式,所有音頻數據都會經過一個Audio Engine(音效引擎)部分,而這個部分就是影響聲音的罪魁禍首。


選擇WASAPI音頻輸出,安安靜靜地聽歌
選擇WASAPI後音頻數據就會走到了獨占模式中,不會再經過SRC或其他轉換的信號損失,保證讓音效卡和解碼器輸出的都是純粹的原始音頻數據。但需要注意的是,只要選擇WASAPI音頻輸出聆聽音樂時,其它應用程式的聲音就聽不到,如果您是那種偶爾聽聽音樂偶爾看看視頻,就必須要徹底關閉播放器,WASAPI音頻輸出才會關閉。


▌ASIO 
ASIO的目的就是為了實現「音頻設備零延遲」,當初開發者Steinberg公司目的就是為了讓各硬體廠商開發出來的設備能與Steinberg的音頻處理軟體結合,而ASIO則是完全擺脫Windows作業系統對硬體的集中控制,它能實現在音頻處理軟體與硬體之間進行多通道傳輸的同時,將系統對音頻流的響應時間降至最短。只要安裝相應的驅動,音頻數據就會繞過Windows作業系統默認的音頻輸出,軟硬兼施之下,ASIO的延遲將會降至極低,同時由於獨開一條新的傳輸信道,也就剔除了對採樣率的影響。

只是Foobar2000的官方人員稱,ASIO並不會對重放音樂有任何影響,而且它還會因為占用系統資源導致電腦出現卡機的情況發生。但實際上,Jriver卻是推薦ASIO音頻輸出,而筆者常用的AudioGtae音頻播放器,官方甚至還說明需要安裝驅動後,選擇ASIO才可支持DSD64甚至更高的DSD資源。

AuidoGate音頻播放器

結語:WASAPI與ASIO都能通過有效的手段在音頻數據輸出時減少對聲音的影響,似乎從表面上來看區別不大。但從實際使用中,如果您的音效卡和解碼器的官方說明中有提及ASIO有一定的獨家功效,那麼大可以安裝驅動選擇ASIO音頻輸出;但如果沒有限制,您也只想獨自享受音樂不做其它事,那麼WASAPI會是您的選擇。

參考原文網址:https://kknews.cc/zh-tw/tech/bp4xxo.html

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論