1. 程式人生 > >7.1 多媒體音量往遞減調節時,聲音變小的速度太快,調節不均勻。

7.1 多媒體音量往遞減調節時,聲音變小的速度太快,調節不均勻。

1.R . K平臺上一般硬體音量最大與最小已設為最大增益與靜音。
2.Android 的音量調節主要依靠軟體實現,具體可以看:
/hardware/rk29/audio/AudioPolicyManagerBase.cpp 的 computeVolume 函式,該函式基本原理
3.就是每種音訊裝置會對應一條音量曲線,按照一定數學關係來選擇具體增益。
4.一般客戶有要求調節低音量時增益範圍,可以看下圖中的陣列,因為每條音量曲線是根據
下圖陣列算出來的,因此改變陣列值即可改變音量曲線。
下圖陣列的意思是每條曲線有一個大陣列,大資料內包含 4 個小陣列,小陣列第一個值代表
1~100 的某個值(音量被量化成 100),第二個值代表增益(dB),如下圖第一條曲線:
1:-49.5dB(衰減 49.5dB 輸出) 100:0dB(無衰減輸出)
客戶可根據自己需要來改變陣列值,具體是哪條曲線需要客戶自己去根據名字對應。
如:33:-33.5f 可改為-22.5 之類的,可以提高 1~33 之間音量步進值。