引用:
Originally posted by MAZ
A2不適合用ASIO放MP3?
硬體限制 還是 軟體??
|
硬體限制。
引用:
我一值在試foobar & asio...
我用creative asio時 一定要開resampler...
|
因為 A2 播放 44.1KHz 的聲音檔時需要做取樣頻率轉換至 48KHz 輸出,而 ASIO 會跳過這個 SRC,但是 A2 晶片只接受 48KHz 輸入,所以不能跳過這個轉換的動作,所以最後 ASIO 就只支援 48KHz。
A2 好像支援 96KHz 和 192KHz bypass SRC,我沒有用過,請用過的大大補充。
引用:
後來用steinberg的asio driver,有更多可改設定 和 測試
我最後可以用這個asio撥放mp3, 在600左右output latency
不需resample, 不過可確定是 A2 asio只能16bit
|
這個問題可以到 DearHoney 網站的討論區搜尋舊文,有很詳細的解釋,大約是一年前的文章。
簡單的說,安裝 CubaseVST/CubaseSx 之後,會有的那個 Steinberg 的 ASIO Multimedia Driver 和 ASIO DirectX Driver,用這兩個 driver 來達成 ASIO 輸出,是一點意義也沒有的,因為用這兩個 driver,其實等於是用原本的 MME Driver(waveOut) 和 DirectSound Driver(DirectSound Output) 輸出,這兩個 ASIO driver,是 Steinberg 公司為了讓那些不支援 ASIO 的音效卡,也能夠使用 ASIO 的軟體,所以設計的。
當使用這兩個 driver 的時候,其實是
播放軟體使用 ASIO 指令,呼叫 ASIO 的功能,如果音效卡 driver 不支援 ASIO,播放就會失敗 --> 指令傳給 ASIO Multimedia/DirectX driver,由這個 driver 做轉換的工作,把 ASIO 指令,改成一般的 MME/DirectSound 指令,然後丟給 --> 原本的 MME/DirectSound driver 去發聲
所以,用這個 driver,等於是用原本的 waveOut 和 DirectSound Output,所以你可以選擇 48KHz 以外的取樣頻率。
但是這樣是沒有意義的。
再者,為什麼要用 ASIO,用 ASIO 有什麼好處?
我想這是在研究如何用 ASIO 播放之前,必須要先瞭解的問題,而不是一窩風去搞 ASIO Output,結果倒頭來根本不知道為什麼要用 ASIO Output,用 ASIO 有什麼好處。
就理論上而言,就 ASIO 當初的設計目的而言,ASIO 的好處是
1. 速度快,延遲時間短
2. 可以使用硬體設計的特性,負擔較輕
第 1 點,會有這個需要,是因為在音樂製作的時候,需要很快速、低延遲的反應,尤其在掛了一堆效果器的時候,受過訓練的工程師,可以分辨數十 ms 的 delay,所以需要很短的延遲時間。
一般播放時,會有這個需要嗎?
第 2 點,是因為音效卡在設計 ASIO driver 時,會提供硬體上有的功能去給 ASIO 直接使用,例如硬體有硬體多聲道混音的功能,多聲道混音的工作就可以交給硬體去做,這樣 CPU 的負擔就會減輕。
同樣的觀念也用在 DirectSound 上面。
這也是在音樂製作時用的,一般播放會用到嗎?
在非專業用途,有硬體 SRC 的音效卡上,ASIO 多了會跳過 SRC 的好處,但是如前所述,跳過 SRC,就只有在 48KHz 的時候有作用,對於一般訊源,例如 CD,44.1KHz 的取樣頻率完全不能用,因為硬體本來就是這樣的限制。
而我們通常用的訊源都是 44.1KHz,所以 ASIO 等於無用。
以上,是理論的分析,也有人說 ASIO 和 MME/DirectSound 輸出會有不同,這點我也相信,但是我覺得這會因卡而異。有大大曾經做過測試,在一些音效卡上,兩者輸出並沒有任何不同。
引用:
至於音質如何,我還是分辨不出跟KS or DS有啥不同.
|
根據測試,舊版 foobar 的 KS 輸出反而會有失真,新版的不明
所以我覺得,不要去用這些"奇怪"的輸出,不是說這些輸出不好,而是這些比較少見的輸出,在撰寫程式時可能會出錯,沒有特殊、專業的需要,為何不用安全、穩定的 MME/DirectSound Output 就好。
引用:
有誰了解asio撥音樂的用途?? 是不是減輕cpu負擔 還是啥??
|
這是一個好問題,可惜問得有點晚
