[Android] 修改ALSA層達成真正的音質提升

這篇教學需要有高通處理器的Android系統而且已經獲得Root權限如果缺少上面任何一個條件(有3個條件)的人可以洗洗睡了可以先收藏等以後滿足條件再看



這幾天FB的按讚數終於破千了

決定來寫點平常懶得弄的東西
這次的教學就像標題寫的, 是要達成真正的音質提升
所以如果是進來看V4A或是杜比之類音效軟體設定的人
等下完全不會有
因為那些都是在運算層面做的假性提升
很容易造成失真


相信不少人對標題的ALSA層這東西感到很疑惑

不過我並不打算說XD
首先先來看一張圖



這張示意圖就是Android 2.3以後系統的音頻處理架構
(5.0似乎又有做一些調整, 不過大致上一樣)
中間那層就是所謂的ALSA層
(有興趣了解更多的可以到這邊看)
從示意圖可以看出ALSA層的運作是在程式運算之前的, 算是底層系統
透過改動底層系統的參數
我們可以在失真較少的情況下提升對硬體的使用程度
也就是說能更加有效的利用手機或是撥放器的硬體
這也代表著硬體上的差異完全不可能超越
沒有獨立DAC的裝置是永遠不可能贏過有DAC的
(但現在有獨立晶片的還算少數)
所以了解了這點以後
如果有人再拿著一隻沒獨立DAC的手機跟你炫耀音質
務必要好好的安慰他那幼小脆弱的心靈
因為他只是在逃避現實而已




以上廢話
了解原理之後就可以正式進教學了
首先要先到Play Store安裝AlsaMixer


安裝好開啟之後會顯示要安裝驅動
直接按安裝(install)繼續
全部安裝完成後會看到這個畫面
(如果只有顯示一項的請到設定更換模式)


接著找出以下幾個參數

HPHL,HPHR,RX1,RX2分別對應耳機的左右聲道
LINEOUT和RX3對應喇叭
不過大致上只要調整RX1和RX2就很有感了

調整的介面如下

每一項的數值都不太一樣
不過不建議調超過最大值的90%
以我的截圖為例
最大值100就調65~80左右
一般來說除非是很高阻抗的耳機都很夠用
調超過這個數值還是感覺沒有推好
那你的手機我50收
那還是去買個專業撥放器或隨身耳擴吧
手機並不是和你的耳機

最後有一點需要注意
這個方法只是臨時更改ALSA層
所以當音訊結束後就會跳回原本的設定
在下一次要使用時必須重新做一次更改

PS:

如果對Tasker有研究的人可以用tasker做一個快捷鍵
那部分的教學因為很占版面這次就不做了




以上是本次的教學

如果有感想或是疑問
歡迎在下方留言

延伸閱讀
About Sean Chaox
Me

I'm soulless, so I'm recompiling my soul
I'm lifeless, so I'm enriching my life
I'm homeless, so I build this House
I am Sean, welcome to my House

沒有留言:

張貼留言