ASIO
此條目沒有列出任何參考或來源。 (2017年4月4日) |
ASIO(Audio stream input output),音頻裝置驅動程式的一種。
概要
[編輯]ASIO是由德國Steinberg公司所提出的音頻流輸入輸出應用程式,為音頻API標準之一。現今販售的高級音效卡多具備此一規格,亦有支援Windows和Mac OS的驅動,已成為業界大多採用的標準。與Mac OS X的Core Audio是同等級的技術。另外Linux方面,也具備低延遲內核。
Windows和Mac OS皆擁有支援ASIO的驅動程式。ASIO可實現低延遲、高同步、高吞吐率。其開發目的是為了改善過去OS所搭載的驅動無法進行多通道傳輸,而提出的改善方案。ASIO可依照機器所能處理的情況下進行多通道、採樣率、位元資料處理。
低延遲
[編輯]Windows自有的MME驅動程式其延遲時間為200~500毫秒,DirectSound為50~100毫秒,Mac OS的Sound Manager則為20~50毫秒,使用ASIO的情況下,緩衝器依照設置的不同可至10毫秒以下,也有因環境較佳而到1毫秒以下的情況產生。因此,在錄音作業與音樂製作上,可達到即時處理的效果。
多軌、多通道
[編輯]ASIO可同時處理多通道音頻流,進行多軌傳輸。
ASIO 2.0
[編輯]ASIO 1.0的後繼規格。最大的不同點為,支援輸入訊號在合適的音效硬件中直接監聽,達到零延遲的效果。
ASIO 2.1
[編輯]由於SONY的影響,增加DSD對應,除此之外沒有其他的變更。
ASIO 2.2
[編輯]增加Windows 64bit Support。
開發
[編輯]Steinberg提供免費的SDK,包含用於開發宿主和驅動程式的原始碼。但根據其授權許可協定的限制,用戶不能對原始碼進行二次分發。
於音樂播放的應用
[編輯]於電腦音源,早期AC'97規範(Intel制訂AC'97規範規定晶片處理音效時要以48KHz取樣)及部分音效卡設計上的缺陷(硬件做即時的取樣率轉換,受限於成本,轉換質素差),導致音頻輸出會強制SRC為48kHz。在當時Windows NT 5.x環境下,也由於用戶想規避Kmixer(Kmixer本身不會主動取樣率轉換,除非在同時播放不同取樣率音效的情況下),進而使用PPHS(or SSRC),而ASIO的使用也是其中一種手段(Kernel Streaming亦同)。但這方法並非能套用在所有環境與硬件上,亦有無法規避的情形存在。
音質上的差異?
[編輯]在Windows NT 5.x環境下,有部分用戶套用ASIO設置之後,得到音質提升的結論。這是因為,ASIO避開Windows NT 5.x Kmixer的音量、音頻控制,所以不會受到原先音量設置的影響,而得到音量0dB的音頻輸出。許多用戶不會特意去調整音效主控台的音量設置,所以當音量0dB化之後,聲音變得更大聲(音量的差異),便往往產生「音質獲得提升」的主觀聽感。事實上在其它的API(DirectSound、waveOut),只要將主音量、Wave(或裝置相關設置)拉桿拉至最高(或音效驅動程式定義的0dB位置),音質與ASIO是完全沒有差別的。
關連項目
[編輯]外部連結
[編輯]- Steinberg Developers(頁面存檔備份,存於互聯網檔案館) - Steinberg免費SDK發佈網頁,可直接下載到ASIO、VST等SDK的原始碼與授權協定。
- ASIO SDK - Steinberg ASIO SDK直接下載連結。