鐵之狂傲
標題:
ASIO<Audio Stream Input/Output>
[列印本頁]
作者:
PoorCat0919
時間:
08-5-14 10:35
標題:
ASIO<Audio Stream Input/Output>
ASIO<Audio Stream Input/Output>
其實是個稍有玩味的軔體介面(也許稱呼為軔體有點不適當)
如同其名一樣是專門於語音串流資料輸入輸出上的處理
而這個介面是基於電腦上所延伸出來的, 主要用來改善輸入/輸出上的延遲
一般的使用者在用電腦聽音樂時, 是無法感受到音樂上的延遲現象(數百ms)
而對於專業的音樂玩家而言, 這點延遲會讓整個混音過程變得難以操作
然而這些操作都是基於Direct Sound上所產生的問題, 這是因為Direct Sound
有一組Kernel Mixer以及為了透過多層作業系統介面所產生的延遲, 然而ASIO
提供其專屬的API函式可以配合音效卡來避免這些煩複的介面
Kernel Mixer本身主要用於多重音樂上的混音, 也就像是一些玩家可能會在邊
玩遊戲邊聽音樂, 而這時的音樂來源就有遊戲的前/後景音樂, 音效, 以及音樂
播放器上的音樂來源, 為了提供一個合理的聆聽環境, Kernel Mixer會將這些
音源混合後輸出, 這也意味著ASIO的相對問題
ASIO雖然跳越種種煩雜的層次, 但也跳越了Kernel Mixer的層次, 因此如果我們
在使用ASIO的情況下播放其他音樂, 這些音樂將會比原來的音樂更加的詭異, 通
常的情況下, 高頻音樂的部分將無法播出, 可能的情況就像是一首本來是女性聲
音的歌曲變成一首由一個低沉的演唱者所演唱一樣
此外, 雖然目前有許多免費的ASIO Driver提供者, 但使用者也需依情況來調整一
些內部的參數, 例如時間延遲的方面, 可能可以調整20ms, 10ms, 7ms, 5ms等
, 當然時間越低代表延遲越少, 而當時間到達音效卡的極限時(筆者的音效卡約
為2ms), 則會讓整首音樂變調, 這是因為取樣的速度大於轉換的速度所造成
簡單的來說, 所謂的轉換速度主要受限於音效卡上的A/D, D/A轉換器, 現今這
類的轉換器都可以在192khz的情況下提供一個可以接受的轉換延遲, 但不同的
音受卡上的晶片極限皆不同, 因此在調整延遲參數時, 需考慮到轉換器的極限
同樣的, 在購買音效卡時, 有支援ASIO的音效卡上面會註明在在什麼樣的情況
下支援的能力, 以筆者的情況來看, 在一般的情況下, 筆者的音效卡可以達到
192khz的能力, 而在ASIO的情況只能支援到96khz, 因此在使用ASIO時
Resmaple器上最高只能調整到96khz, 不使用ASIO的情況下則能調整到192khz
如果你是一個很在意音感的玩家或者是一個混音的玩家, 這些知識也許對你
有所幫助
筆者個人使用Foobar的Plug-in達配Creative ASIO Driver
相關連結
維基
http://en.wikipedia.org/wiki/Audio_Stream_Input/Output
ASIO4ALL
http://www.asio4all.com/
Foobar2000 plug-in
http://foobar2000.org/components/index.html
Copyright by PoorCat
歡迎光臨 鐵之狂傲 (https://gamez.com.tw/)