[討論] ASIO & Latency

看板AudioPlayer作者 (~RadicalDreamer~)時間17年前 (2008/03/19 19:28), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/2 (看更多)
為何會有需要 Audio Stream Input/Output(ASIO)這樣子的協定呢? 從聆聽音樂的觀點 有此一說 一般音樂軟體的播放方式 會通過 Windows 內建的混音器↓ 有音質減損的疑慮 http://en.wikipedia.org/wiki/Windows_audio_components#KMixer 因此具備 bypass KMixer 的 ASIO 途徑 便可以避開一次破壞 對於 KMixer 所造成的音質減損 小弟印象中是沒有看過確切資料 (說法倒是五花八門) 不過記得 fb2k 0.9 內建 Volumn Control 時 就曾聽過別人發言覺得聽起來不對勁 嘖嘖… ==以下就不是我的專業了 不負責任發言XD== 但是從 ASIO 的一些資料來看 http://forum.slime.com.tw/thread186005.html (←大陸用語) http://en.wikipedia.org/wiki/Audio_stream_input_output 對照著 DirectSound、Waveout、Kernel Streaming 藉由音效硬體晶片來讓延遲降到最低 還有在音效卡上忠實呈現相同位元數據 這似乎才是 ASIO 的優勢和專業面 → Low Latency and High Audio Fidelity:低延遲和音響高度傳真性 ==這部份就完全沒研究了 越講越糊塗… 有請高明== 上面有講到 Latency 延遲現象 那麼順便提供一個頁面 【MIDIMALL音樂製作專欄】專欄作家:方寶明 編譯 http://www.midimall.com.tw/tech/what_is_latency.htm 節錄其中四分之一的篇幅:a.ASIO Latency 部份 --------------------------------------- ASIO 是 Steinberg 公司所發展的一套Audio Device驅動程式, 它能盡量避免經過 Windows 或 Mac OS 的處理, 自行在 Audio Device 與應用軟體之間建立一套更有效率的溝通方式。 當然,Steinberg 自行發展的 Program 是使用ASIO, 而其他公司出的 Program (ex:軟體合成器) 如果要在 ASIO 的環境下使用,自然也需要去適應 ASIO 這標準。 而"What's the latency"在這裡只跟 有支援 ASIO 驅動程式的音效卡或可以吃 ASIO 標準的 Program 有關係。 而這問題的答案則需要由音效卡製造商來決定。 不同的音效卡在不同的取樣頻率有不同的"延遲": 一般說來,更高的取樣頻率有更低的延遲, 在監聽聲音之前,有很多取樣會先被丟到暫存器(Buffer)去處理, 所以延遲會因此發生,Why? 因為通常通過暫存器的取樣量都一定(不同家的音效卡有不同的定義), 所以,更高的取樣頻率, 由於每秒取樣的數量愈大,那些一定量的取樣通過暫存器的速度也就越快, 因此會有更低的延遲。 通常暫存器的大小可以由錄音卡的面板所控制, 所以更小的暫存器 size 會有更少的取樣會通過暫存器。 只要您的系統可以處理更低的暫存器size,越小越好! 當我們透過錄音軟體以"tape type"型式來播放聲音的同時, 也會有可能產生監聽延遲的現象 (而同樣會對監聽延遲造成影響的 Windows Latency 我們將在稍後討論, 不過由於在此我們只能透過 ASIO 來達到這種監聽型式, 所以 ASIO 的效率才是決定延遲的關鍵)。 例如:我們利用錄音軟體錄音時, 在錄音 StandBy 的時候,我們可以聽見輸入樂器的聲音,這有點像是傳統的錄音卡座, 但是如果我們在播放帶子時,我們是聽不到輸入的訊號, 當我們在彈樂器的同時,除非我們在播放中又按下錄音鍵,才能監聽到輸入的樂器聲音, 此時,這延遲的現象 是導因於錄音軟體在"按下錄音鍵"和"聽到樂器音"之間訊號處理的問題。 Steinberg 聲稱可容許的延遲時間約在11ms-12ms之間, 不過您可以自行去判斷, 在高取樣頻率時,可能只有3ms的延遲而已。 所以假如想要用適當的錄音方法來監聽, 提高 Sample Rate 這對硬碟錄音來說是值得推薦的方法。 --------------------------------------- 看完之後的感想 在電腦硬體許可的狀況下 高取樣頻率 Sample Rate (Hz) 低緩衝大小 Buffer Size 或 Buffer Length (ms) 來達成低延遲現象 Low Latency 應該是越貼近真實原音重現才是 順便徵求分享中文頁面吧 :) 資源真是少… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.77.133.140

03/19 20:54, , 1F
這邊想問一下,Foobar裝ASIO外掛,音質會有差別嗎(木耳進步中@@
03/19 20:54, 1F

03/19 20:55, , 2F
另外~選擇後下面有個選相(Dither)這選相功能是???謝謝
03/19 20:55, 2F

03/19 20:59, , 3F
我foobar2000版本是0.9.5.1
03/19 20:59, 3F

03/20 01:06, , 4F
所以可以說是buffer越小聲音越接近原音?
03/20 01:06, 4F

03/20 01:43, , 5F
個人覺得 bypass KMixer 的手段才是關鍵 例:KS、ASIO
03/20 01:43, 5F

03/20 01:44, , 6F
文末最後說明的作法都只是"逼近" 就不用太過計較了 ^^"
03/20 01:44, 6F

03/20 18:09, , 7F
buffer越小越接近real time輸出才對吧 @@
03/20 18:09, 7F
文章代碼(AID): #17uFZNzw (AudioPlayer)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #17uFZNzw (AudioPlayer)