USB音效卡解碼器連接Android手機時問題的出現和分析 修改USB音頻裝置采樣率補充測試
Soomal 于 2017.10.25 06:45:44 | 源自:www.soomal.com | 版權:原創
平均/總評分:10.00/50

作為目前使用人數最多、裝置應用最廣泛的移動移動作業系統,音頻應用必然是無法繞開的話題。雖然Android較早地支援UAC2.0[USB Audio Class]協議并提供了通用驅動,可以正常支援兼容UAC協議的USB音效卡或解碼器裝置,專為手機設計便攜式音效卡解碼器也是當前的市場潮流。

然而Soomal在實際使用和測試中發現,許多Android5.X-7.X系統的手機、平板和機頂盒在連接USB2.0異步音頻裝置時,會將采樣率鎖定至192kHz,這就意味著在播放常用的44.1kHz采樣的音樂時會出現SRC現象。通過近一個月來對Android音頻系統甚至是Android源代碼的分析,我們也找到了Android系統對USB2.0音效卡鎖定192kHz的原因。

盡管這一現象是由Android音頻系統源代碼存在BUG導致,但想要短時間內讓谷歌或手機廠商開發者進行修正是困難的,目前也只有OPPO R11等極少數機型在連接USB音效卡時可自動切換采樣率播放。但幸運的是,通過發揮主觀能動性,我們找到了臨時性的解決方案。在擁有root系統修改權限的前提下,可以通過修改特定的系統配置檔案選擇Android系統在連接USB音頻裝置時的初始化采樣率。那么今天我們就來通過簡單測試驗證一下修改配置后是否有效,以及對第三方云音樂應用是否能以設定的采樣率正常播放。

具體來說,就是通過修改audio_policy.conf檔案[通常在系統的/etc路徑下]來指定連接USB音效卡時的播放采樣率。在測試中,我們將在已經解鎖獲得root權限的Nexus 9[Android7.0]下分別測試系統預設狀態以及修改采樣率配置為44.1kHz后對谷歌Play音樂、網易云音樂等使用Android標準音頻接口的應用和海貝音樂播放44.1kHz采樣率測試訊號時的效果。 本次測試以樂之邦數字時代2的SPDIF同軸輸出為參考,XMOS、Bravo、C-Media等其它兼容UAC的USB2.0異步音頻方案的測試效果完全相同,這里不再重復列出。

測試項目

Dyamic,Play音樂

Dyamic,網易云 44100 海貝音樂
噪聲水準, dB (A): -93.1 -93.1 -97.7 -97.7
動態范圍, dB (A): 92.7 92.7 97.7 97.7
總諧波失真, %: 0.0006 0.0006 0.0003 0.0003
互調失真, %: 0.0061 0.0061 0.0036 0.0036
立體聲分離度, dB: -94.1 -94.1 -98.4 -98.4

在以往的各類Android手機音質測評中,Android SRC對音質的負面影響一直存在,但很難在同一硬體條件下進行對比。而在這次測試中,讀者可以通過USB數字音效卡輸出訊號這種近乎理想條件的理論測試成績進行對比了。從測試結果可以看出,無論從RMAA測試成績還是頻響圖來看,USB音效卡在Android系統鎖定192kHz采樣率狀態下,從數字訊號的品質開始就有了很大的差距。Dynamic設定下的數字時代2測試成績顯然是極不正常的。當設為44100或直接使用海貝音樂時,理論測試表現就和Windows、iOS等平臺表現一致了。

總結

雖然相對于電力充足的PC平臺,USB音效卡在連接手機時音質會略顯不足,而不同作業系統UAC通用音頻驅動的差異也會帶來些許的聲音差異。但可以看出,在所謂的“Dynamic”設定,實際采樣率鎖定在192kHz時,其Android SRC造成的音質劣化要遠遠大于供電、作業系統對USB音效卡帶來的影響。如果用戶聽過正常狀態的數字時代2,那么在Android SRC+鎖頻192kHz狀態下,其在動態、信噪比和整體聲音控制力上的劣化已經很明顯地體現在了RMAA成績中,現在的USB2純數字音效卡能發出這種聲音其實已經和壞掉沒什么區別,但絕大多數對此有察覺用戶會認為只是手機供電不給力造成的吧?

因此,這些麻煩對有音質需求的Android裝置用戶來說,應該是極力避免的,如果既對外接USB音效卡提升手機音質有急切需求,又實在離不開網易云等使用Android標準音頻接口的音樂應用,那么解決方法就只有購買一臺OPPO R11或是自己動手“破解”手機系統了。雖然谷歌并不是沒有嘗試過改善,例如運行原生Android系統的三星手機或Pixel XL下,USB音頻裝置的連接狀態和采樣率設定確實產生了變化,但遺憾的是,即使采樣率從鎖定192變成96或48隨機亂跳,也還遠達不到用戶USB音頻周邊應有的正常音質水準。因此,我們依舊建議用戶通過向Google或手機廠商反饋來徹底解決這一問題。

轉發到新浪微博 轉發到騰訊微博 RSS訂閱 收藏本文 本文代碼
請您評分 1 2 3 4 5 6 7 8 9 10
182.133.***.***
182.133.***.***
有一個疑惑,三星S8用USB連接到DAC上聽歌,如果用海貝USB獨占輸出音質會差一大截,固定采樣頻率也沒有改觀,但如果用自帶播放器或者其他第三方播放器就沒有這樣的問題,,難道這就是SRC?


此帖使用HTC M8ET提交
發表于2017.11.01 21:19:38
24
125.032.015.***
125.032.015.***
發表于2017.10.31 09:12:53
23
182.247.***.***
182.247.***.***
一直以來都是用ipad air2+海貝音樂聽歌,已經放棄用安卓機聽歌,雖然用的是安卓機-三星note5和三星s6。
此帖使用SAMSUNG SM-G9208提交
發表于2017.10.29 14:22:57
22
211.124.***.***
211.124.***.***
如果是很嚴重的問題,谷歌不在底層修改是說不過去的,這么多年都沒有修改,也許問題沒有數碼多說的那么嚴重.
此帖使用MAC提交
發表于2017.10.29 08:30:39
21
因為SRC,聽歌都在運算。所以永遠不說Android機性能過剩
此帖使用Win10提交
發表于2017.10.28 21:32:16
20
123.245.***.***
123.245.***.***
我的一加3 氫OS7.1.1系統里a2dp outputs跟usb outputs就已經是44100采樣了,畢竟是OPPO兒子,步步高的孫子,血緣關系蛤蛤

我的一加3 氫OS7.1.1系統里a2dp outputs跟usb outputs就已經是44100采樣了,畢竟是OPPO兒子,步步高的孫子,血緣關系蛤蛤
此帖使用Win10提交
發表于2017.10.27 12:50:43
19
125.227.009.***
125.227.009.***
發表于2017.10.26 12:04:20
18
離不開網易云,真是個糾結的問題。
此帖使用SM-G9350提交
發表于2017.10.26 12:02:03
17
171.010.***.***
171.010.***.***
是為了適配自家的解碼耳放嗎
此帖使用iPhone提交
發表于2017.10.26 07:16:47
16
OPPO和VIVO賣得好是有一定道理的.
發表于2017.10.25 19:48:42
14
101.090.125.***
101.090.125.***
發表于2017.10.25 15:49:10
13

此帖使用ZUK Z2131提交
發表于2017.10.25 14:11:03
12
171.213.***.***
171.213.***.***
原來如此,我說飛傲x7用QQ音樂音質差自帶播放app一大截呢,自帶好像就是海貝
此帖使用Win10提交
發表于2017.10.25 14:06:53
11
發表于2017.10.25 13:49:05
10
112.096.109.***
112.096.109.***
發表于2017.10.25 11:53:27
8
我還是老老實實攢錢等著搬塊磚好了。。。
此帖使用Win10提交
發表于2017.10.25 10:41:40
7
113.095.***.***
113.095.***.***

此帖使用Win10提交
發表于2017.10.25 08:53:49
5
提示本貼可以匿名回復 ,您現在正處在潛水狀態
回復
驗證碼
0045 為防止廣告機貼垃圾,不得已而為之
表情
正文