Re: [閒聊] HTPC/CAT建構的自身經驗

作者: louis0407 (能當個鄉民也是一種幸福)   2020-03-14 11:47:11
最近後知後覺的注意到了這玩意:
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儲存裝置上,差異是真的蠻大的.
作者: alanswill (小夫)   2020-03-14 12:20:00
L大好奇問個,如果說從1703後就內建的話,新電腦灌1909還有需要再安裝嗎?參考板上各板友目前mmcss等等的配置,fb2k走wasapi event已經贏過asio公版不少
作者: louis0407 (能當個鄉民也是一種幸福)   2020-03-14 12:29:00
抱歉讓你誤會了,我貼那個連結只是介紹一下,不用抓1703之後就都內建了
作者: alanswill (小夫)   2020-03-14 12:42:00
感謝L大~
作者: djboy (雞尾酒)   2020-03-14 17:44:00
推我蠻好奇,為何UASP會對聲音有影響?以目前聲音的傳輸量加上audio file不去多重確認的特性,傳輸快個25%有影響?
作者: louis0407 (能當個鄉民也是一種幸福)   2020-03-14 21:34:00
我只能解釋到latency對訊號的SI有影響,而SI就是會直接影響聽感,但我不知學理上怎麼解釋SI跟聽感的關聯uasp對我來說重點是允許雙向多工的機制,這能有效降低傳輸延遲
作者: yamatai (迴避性人格障礙症)   2020-03-14 23:56:00
latency 有影響沒錯,以前在抓這部分50以上到20以下差異很大,10以下每降一點點都差超多。
作者: jeeyi345 (letmein)   2020-03-15 10:27:00
可是聲音不是連續的嗎? 延遲到你耳朵還是完整的
作者: jan06010504 (3RD)   2020-03-15 15:30:00
昨天試了一下,自己用的DAC驅動內有特別附ASIO,結果還是比wasapi 優秀一點點,不過差距很小了,甚至可以說是味道不同而已
作者: qwerasdf856   2020-03-16 04:31:00
如果dac的asio驅動寫得很好,是不會有任何錯誤的,延遲也比wasapi更低

Links booklink

Contact Us: admin [ a t ] ucptt.com