前言

早期許多電腦音樂的玩家大多只用MAC電腦做錄音及創作?因為在當時如果使用Windows的OS(operating system)來錄音,將面臨到非常多的問題,例如:聲卡頂多只能支援兩音軌同時輸入/輸出(stereo audio)、聲音反應的延遲很高(high latency)、外部機器無法同步的問題(synchronization)等等,專業的音樂人仕根本無法選擇這樣的設備來製作音樂。

 

說到延遲(latency)的問題,假設我們在按下MIDI鍵盤一秒後(1000ms),才能從喇叭聽到聲音,這樣的延遲對音樂製作者來說非常嚴重,因為根本無法從電腦做即時的錄音!僅200ms的延遲,就會造成音樂家演奏是準拍或是脫拍的差別;對於專業的音樂製作,要將延遲控制到20ms以下!

所以ASIO出現的主要目的就是要解決Windows聲音延遲的問題。

 

ASIO的意思

ASIO即是Audio stream input/output的縮寫,中文是『音頻流輸入及輸出』。由英文翻譯過來的文法有點饒舌,但ASIO的概念就是要解決聲音傳輸在Windows OS上的延遲問題。

 

*ASIO的logo

 asio_logo.gif     

ASIO的崛起

ASIO是一套由德國Stainberg公司(由Karl Steinberg and Manfred Rürup於 1984 成立的)製作的驅動程式,需要聲卡(sound card)本身支援ASIO drivers;而在MAC及Linux OS上沒有聲音延遲的問題,因此不需要ASIO。

 

ASIO的改進作業原理

一般我們用麥克風將聲音錄進電腦的過程,會先將類比訊號轉錄(A/D convert)成數位訊號的0跟1,然後寫入電腦硬碟中記錄下來(recording);如果我們要再聽到聲音(playback),這些0跟1就會被叫出來,經過Windows OS的軟體混音器-KMixer重新取樣、混音後,再送至聲卡,然後驅動喇叭發出聲音。

 

就是這些冗長的過程造成聲音在電腦中『延遲』了。Asio就很聰明地『另闢蹊徑』,避開(bypassing)了Windows OS預設的聲音處理路徑,讓錄音軟體對聲卡直接來做控制,因此大幅降低了延遲。

 

這樣一來,不但降低了延遲,還讓音質能夠做高傳真傳輸(High-fidelity),原因就出在Windows 內建的軟體混音器-KMixer上,它會對錄製在電腦上的聲音檔案做重新的取樣(resampling)及混音(mixing),進而改變、弱化了原始輸入的音質。

 

前面提到的Mac及Linux作業系統,就是因為沒有Windows這套混音、重新取樣程序,因此才沒有嚴重的延遲問題。

 

實戰手冊

用錄音軟體(EX:Protools、Cubase、Logic Pro、Sonar…)錄音的時候要降低latency的方式:要先找到buffer size(緩衝區大小),在電腦能承受(處理)的範圍內盡量開小;而有時候某些歌手反而還會要求提高一點點buffer size讓lantency增加,造成自己vocal上的一些類似delay的效果呢!

而在做playback的時候(通常是混音),buffer size則要盡量開大,因為在混音的時候是多軌同時發聲,並且插入很多的效果器,buffer size不開大一點,很容易當機! 

 

撰稿:艾傑

 

參考文獻:

http://en.wikipedia.org/wiki/Steinberg

http://en.wikipedia.org/wiki/Audio_Stream_Input/Output

http://what-is-asio.articles.r-tt.com/

楊艾傑 發表在 痞客邦 PIXNET 留言(0) 人氣()