快轉到主要內容

用Root模組解決Android SRC重取樣Apple Music導致音質上不去的問題

· 民國115年丙午年
·
切換正體/简体 ·
分類 智慧型手機 Root與刷機
標籤 Apple Music Android Magisk

**只要Apple Music新增這個功能,本文討論的內容就沒什麼意義了。**

似乎Android版Apple Music早就能繞過SRC了?可是我在Sony Xperia 1 III (LineageOS 23) 測不出來。根據nyanako0129協助提供的測試,原廠ROM的Xperia 1 III,是可以用Apple Music輸出192kHz的。


嘗試透過Magisk模組「USB Sample Rate Unlocker」解決Android聽Apple Music音質上不去的問題。

Android有SRC問題,系統的音訊伺服器會將所有音訊輸出重取樣到48kHz,這會影響到96kHz與192kHz的HiFi音樂的播放。即使App本身播放到192kHz,外接DAC也有支援192kHz,你聽到的也只是48 kHz。

Android 14以前只有少數App能透過USB外接DAC繞過48kHz。而Android 14之後就有獨佔模式(Lossless USB Audio)了,就看App要不要支援。

2026年,Tidal做了獨佔模式,但Apple Music (6.5.2) 卻遲遲不支援呢,致使在Android聽Apple Music的無損還是會被降低到48kHz。

那些不支援獨佔模式的音樂App同樣也會被卡在48kHz。

我在Linux的PipeWire觀察到一樣的問題呢,它預設是將全系統的音訊鎖定在48kHz。但是,PipeWire可以改設定檔解放取樣率。

除了花錢買USB Audio Player去錄製Apple Music繞過Android SRC外,還有Root的手段。

透過Magisk模組將Android允許的預設取樣率提高。Apple Music雖然會偵測Root裝置,但還沒有依賴Play Integrity,簡單Root hide就能騙過偵測。

安裝usb-samplerate-unlocker。若使用KernelSU或APatch需要補Compatible Magisk-mirroring。這個模組沒辦法做到bit perfect。

搭配Sample Rate Checker看是否有變化。

或是看su -c 'dumpsys media.audio_flinger | grep -Ei "Output thread|Sample rate|HAL format|Format|SRate|active tracks"'結果,看看有無出現48kHz以上輸出。

我確認是有的,我的Type-C鐵三角CKS330NC支援96kHz輸出,證實這個模組有用。

如果我買個支援數顯的DAC應該能更準確的觀測到。

開啓192kHz會增加手機耗電量。

另外我注意到,好像播放HiFi就預設了一定要用外接DAC呢,爲何不用3.5mm聽48kHz以上的音樂呢呢?事實是Android手機的推力就那樣低落,有內建專業DAC的幾乎沒有,所以3.5mm輸出的品質不會好過外接的獨立DAC。

加上現在手機幾乎沒有3.5mm耳機孔了,因此幾乎沒人談論這種用法。

如果有人問我說,我根本沒有好器材,手上只有Apple小尾巴(最高只能轉換48kHz)和Final E3000耳機,追求這些極致參數有何意義的話,我會說,這是奇檬子問題!嗯嗯儘管人類耳朵根本聽不到192kHz就是了。在音频回放中,24bit/192kHz 音频毫无意义

喔我現在才發現原來Apple小尾巴最高只能USB轉換輸出48kHz啊,結果鐵三角CKS330NC自身的USB反而能輸出96kHz!?終於找到這個迫真降噪耳機的另一個優勢了。看來得買高級一點的小尾巴了,最好一路支援到192kHz!

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。