最近後知後覺的注意到了這玩意:
https://reurl.cc/g7mmaQ
簡單來說就是微軟提供的原生UAC 2.0 Driver
(USB Audio Device Class 2.0 Driver).
最早在Win10 1703開始內建,之後慢慢改版,到了1803之後
網路有說法比XMOS Amanero之類的第三方Driver還優秀,
一時好奇下就開始測試,結果頗讓我意外:
1. Wasapi(event)模式優於古早的ASIO
由於微軟的UAC Driver只支援自家的DS/Wasapi模式,不支援ASIO,
所以我就先在XMOS Driver下測試Wasapi VS ASIO,結果居然發現
Wasapi(event)優於ASIO,而且差距不算小 囧,我記得十年前有ASIO
能用沒人會想用Wasapi的說.
只能說,時代真的在進步,而ASIO老太舊了.就像當年的1394/firewire
也都成了歷史的眼淚.
2. 微軟原生UAC 2.0 Driver比XMOS原廠driver更直接一點.
同時播放程式指定32Bit模式輸出在Wasapi下似乎有些好處,但在XMOS
driver下24bit好一點.這部分的差異比起Wasapi VS ASIO是比較小的.
甚至盲測應該很難過關,要質疑是心理作用我也不反對,但反正不花錢
不麻煩,有興趣的可以加減試試.
另外補充一下foobar的相關設定:
https://imgur.com/3nUygOA
1) wasapi的傳輸buffer都關掉
2) 開啟MMCSS功能並指定Pro Audio模式
(最好還要去regedit編輯Pro Audio的機碼內容,可參考
https://www.ptt.cc/bbs/Headphone/M.1420865982.A.F71.html
不過看MMCSS那段就好,HPET之類的我後來都拿掉或改掉了)
3) 不使用file buffering
P.S.
I Wasapi(Push)模式我沒測試,看介紹一般也不太推薦
II 會測32Bit輸出是因為查到的文章提到,微軟提供的UAC 2.0 Driver
一開始只支援(播放程式)32Bit輸出,所以猜測32Bit應該是他核心預設
的資料格式,可能可以少掉一些補0的處理,聽起來也似乎差一點點點XD
III 再加上之前(前幾篇文)提到的對UASP模式的支援,微軟在USB Driver
這塊真的很有心,不好好利用真的是很浪費.尤其UASP這塊,如果音樂檔案
是放在USB3.0儲存裝置上,差異是真的蠻大的.