aduio_policy_configuration.xml
<globalConfiguration speaker_drc_enabled="true"/>
speaker_drc_enabled值为ture时:在DEVICE_CATEGORY_SPEAKER路径上使用DRC增强柔和声音的设备,用于相应地调整音量曲线。
\alps\vendor\mediatek\proprietary\platform\common\hardware\audio\V3\include\LoopbackManager.h
回声控制相关宏定义
namespace android
{
// for loopback
enum loopback_t
{
NO_LOOPBACK = 0,
// AFE Loopback
AP_MAIN_MIC_AFE_LOOPBACK = 1,
AP_HEADSET_MIC_AFE_LOOPBACK = 2,
AP_REF_MIC_AFE_LOOPBACK = 3,
AP_3RD_MIC_AFE_LOOPBACK = 4,
// Acoustic Loopback
MD_MAIN_MIC_ACOUSTIC_LOOPBACK = 21,
MD_HEADSET_MIC_ACOUSTIC_LOOPBACK = 22,
MD_DUAL_MIC_ACOUSTIC_LOOPBACK_WITHOUT_DMNR = 23,
MD_DUAL_MIC_ACOUSTIC_LOOPBACK_WITH_DMNR = 24,
MD_REF_MIC_ACOUSTIC_LOOPBACK = 25,
MD_3RD_MIC_ACOUSTIC_LOOPBACK = 26,
// BT Loopback with codec
AP_BT_LOOPBACK = 30,
MD_BT_LOOPBACK = 31,
// BT Loopback without codec
AP_BT_LOOPBACK_NO_CODEC = 32,
MD_BT_LOOPBACK_NO_CODEC = 33,
};
enum loopback_output_device_t
{
LOOPBACK_OUTPUT_RECEIVER = 1,
LOOPBACK_OUTPUT_EARPHONE = 2,
LOOPBACK_OUTPUT_SPEAKER = 3,
};