什麼是ASIO,它能為我們帶來什麼好處?
淺談ASIO
由於剛考完期中考,小弟上網找了找可以提升音質的方法。在偶然的狀況下發現了ASIO這個技術。剛好發現跟朋友借的USB外接音效卡可以支援這個技術,於是就嘗試了一下。沒想到在裝了之後,聽起來的感覺是聲音變得比較乾淨透徹,還有聲音變得比較解析,而不是糊成一片。在高興之餘就整理一下查到的資料跟大家分享一下囉。
什麼是ASIO
ASIO的全稱是Audio Stream Input Output。通常這是專業音效卡或高檔的音樂工作室才會具備的性能。採用ASIO技術可以減少系統對音頻流信號的延遲,增強聲卡硬件的處理能力。
理解ASIO的含義
什麼是音頻延遲呢? 許多朋友都試過用MSN或是SKYPE進行語音通話。其實網路上的語音通訊跟電信部門提供的IP電話是同樣機理,只不過由於網絡頻寬的限制而使得前者的聲音延遲現象遠比後者嚴重得多。當話音的延遲在一定的範圍內時,人們會覺得尚可接受;但如果延遲量實在太大(比如說每說一句話都要等到5秒以上),那麼大家就會覺得這是無法忍受的了。
誰會需要ASIO
普通音效卡在播放音頻流的時候是有延遲的,儘管一般用戶都不易察覺到它的存在。但是,對於專業的錄音師和音樂製作人來說,這幾百毫秒延遲所帶來的後果就好比我們普通用戶要面對響應極慢的網路電話那樣。試想,當按下一個琴鍵時,要經過0.6以上的時間才能夠聽到聲響,恐怕任何演奏者都很難發揮其正常的水平,更無法控制音樂表演的情緒;錄音師進行後期製作的過程中,需要給不同的音頻信號做相應的及時效果處理,並對分軌錄製的多通道音頻流進行混音,以得到最終的雙聲道立體聲或是5.1聲道的環繞聲格式。在對多個聲部的音頻進行縮混時,如果聲音有延遲且延遲時間各不相等,那麼多個聲道之間的信號同步就會成為大問題,錄音師就會因此而無法對混音的結果進行準確判斷。因此,他們需要一種能讓音頻實現「零延遲」的技術,這個技術就是Steinberg定義的ASIO。
ASIO的本質
為了實現「音頻設備零延遲」的理想,著名的音樂製作軟件Cubase VST的開發者Steinberg公司提出了被稱為Audio Stream Input Output的標準,目的是為了讓各硬件廠商開發出來的設備能夠很好地與Steinberg的音頻處理軟件Cubase VST相結合,以使其在數字音頻處理和軟件音源模擬方面發揮出最佳的性能水平。ASIO完全擺脫了Windows操作系統對硬件的集中控制,它能實現在音頻處理軟件與硬件之間進行多通道傳輸的同時,將系統對音頻流的響應時間降至最短。根據ASIO規範中定義的細節,聲卡廠商可以為其硬件產品編寫出高效能的ASIO驅動程序,使用聲卡硬件對音頻流的響應時間降低到十幾毫秒以內。要知道,即便是對於那些極其苛刻的專業音樂製作人,這樣低的延遲量也是根本無法察覺到的。
ASIO與DirectSound
ASIO的目的在於最大程度地降低系統播放音頻流時的延遲時間。也許有讀者會因此聯想到DirectSound——不錯,ASIO跟DirectSound的確十分相似,二者都是以設法繞過Windows操作系統對硬件設備的控制、直接與硬件端口取得通訊的思路來實現提高響應速度的目的。不過,ASIO的革命性要比DirectSound更徹底一些:如果把DirectSound比喻成用高級語言實現的程序,那麼ASIO就是用彙編代碼構成的程序——不僅結構更為緊湊,效率也大為提高。更何況,ASIO不僅是驅動上的革命,還需要硬件晶.片的支持。在驅動與硬體的緊密結合下,ASIO將延遲降至極低的程度是必然的事情。
不過,如果你的聲卡僅支持ASIO而不支持DirectSound,那麼就無法用Windows任務條上的小喇叭來實現音量控制,而運行最常用的一些播放軟體,諸如WinAmp和itunes等的時候,也無法通過播放器界面中的音量控制來控制聲音的大小。
某些音效卡可以同時支持MME、DirectSound、ASIO、GSIF[2]等多種標準,並通過軟體實現不同兼容方式之間的切換。對於那些需要兼顧專業創作和日常應用的朋友而言,這樣的音效卡無疑是十分方便的。
哪些音效卡支持ASIO
並非所有的音效卡都能夠支持ASIO。如前所述。ASIO不僅定義驅動標準,還必須要求聲卡主芯片的硬件支持才能夠得以實現。在過去,只有那些價格高貴的專業音效卡,在設計中才會考慮到對ASIO的支持。我們日常所用的聲卡,包括創新過去的SB Live!系列都屬於民用卡的範疇,所以沒有哪一款是配備了ASIO驅動的。
首款公開聲稱徹底支持ASIO技術的民用音效卡是創新最新推出的SoundBlaster Audigy。不僅提供了高達24bit / 96 kHz的聲音品質,而且還全面支持ASIO、SB 1394等最新的先進技術。SB Audigy的面市,使得民用聲卡跟專業聲卡之間的距離又縮小了一層。目前市面上的中低階USB音效卡也是開始支援ASIO。像是Lexicon 系列的外接音效卡,如Lexicon Alpha..等,最低大概3800就可以入手了,想要提升聽覺享受但是又沒有足夠預算的朋友,建議考慮一下這一系列的產品。
如何判斷與應用ASIO
要達到真正的「零延遲」(指延遲時間在10ms以下),除了將軟件的音頻輸出設置為ASIO設備,還須對ASIO設備的緩衝區進行設置。
一般來說,緩衝區設置得大一些,可以增加系統的穩定性,緩解因數據傳輸或處理過程中的速度差異而導致的爆音現象;而把緩衝區設置得小一些,則會提升系統的響應時間,減少音頻延遲。總之,緩衝區的大小設置,需要根據你所用電腦的CPU和內存等硬件的性能而定。
當測試完看到成功信息後,你就可以在音頻處理軟件中充分享受到「零延遲」所帶來的種種樂趣了!
以上資料參考自:
http://www.tiec.tp.edu.tw/lifetype/723
http://forum.slime.com.tw/thread186005.html
沒有留言:
張貼留言