问题背景:
音量调节 50% 后 变化不明显(默认android 媒体音量调节,分14个等级)
(MTK / Unisoc 平台可以也可以通过硬件的音频调试工具来调试优化)
技术相关介绍:
audio_policy_volumes_drc.xml 是 Android 操作系统中一个配置文件,用于定义音频政策相关的音量和动态范围控制(DRC)相关参数。
在这个 XML 文件中,有以下几个主要部分:
Global Configuration: 这个部分包含了全局的音频政策配置信息,例如默认音量、最大音量、DRC 默认模式等。
Device Configuration: 这个部分定义了每种音频设备的音量和 DRC 相关的配置参数。例如,可以设置从扬声器、耳机或 HDMI 等输出设备输出的音量级别,并且可以针对每个设备启用或禁用 DRC。
Stream Configuration: 这个部分定义了每个音频流的音量和 DRC 参数。例如,可以设置通话音量、铃声音量、媒体音量等不同类型的音频流的音量级别,并且可以为每个流启用或禁用 DRC。
Dynamic Range Control Blocks: 这个部分定义了一些 DRC 处理块,这些块根据输入信号和目标响度级别,自适应地调整动态范围,以实现更好的音频质量。
总之,audio_policy_volumes_drc.xml 是 Android 音频政策的配置文件,通过它可以定义不同设备、流和 DRC 参数的音量级别,以及执行自适应动态范围控制。
文件路径:
android/device/softwinner/ceres/common/media/audio/audio_policy_volumes_drc.xml
<point>1,-3200</point>
<point>33,-2008</point>
<point>66,-1200</point>
<point>100,0</point>
修改参数介绍:
音量挡位范国(横轴,第一列配置值):0~100;
音量幅度范国(纵轴,第二列配置值):-4800~0;
配置分析:
音量挡位一般分三段,不同挡位区域音量衰减幅度不同。
a.1~33:在此挡位调节区域幅度变化为从-3200~-2000,变化差值为1200
b.33~66:在此挡位调节区域幅度变化为从-2000~-1200,变化差值为800
c.66~100:在此挡位调节区域幅度变化为从-1200~0变化差值为1200
横轴、纵轴在范围允许内皆可自行定义,
但横轴越短、纵轴越长,斜率越大,则音量幅度变化则越明显,反之则同理。
如下图