MTK平台通话音量配置

**[DESCRIPTION]**
 增大speech通话时的音量
 audio_ver1_volume_custom_default.h
 ./vendor/mediatek/proprietary/custom/common/cgen/cfgdefault/audio_volume_custom_default.h
 
**[SOLUTION]**
 

如果是本地听到对方的说话音量较小(即下行音量较小)
./modem/custom/driver/audio/_Default_BB/MT6735/nvram_default_audio.c
1.在nvram_default_audio.c文件中将如下宏定义的值加大(以16为单位往上加,最大为255)

 如果是免提通话声音小

#define GAIN_HND_SPH_VOL   3               //默认通话使用第三阶音量

#define GAIN_HND_SPH_VOL0                                                40

#define GAIN_HND_SPH_VOL1                                                52

#define GAIN_HND_SPH_VOL2                                                64

#define GAIN_HND_SPH_VOL3                                                76

#define GAIN_HND_SPH_VOL4                                                88

#define GAIN_HND_SPH_VOL5                                                100

#define GAIN_HND_SPH_VOL6                                                112

 

如果是听筒声音小:

#define GAIN_NOR_SPH_VOL0                                80

#define GAIN_NOR_SPH_VOL1                                96

#define GAIN_NOR_SPH_VOL2                112      

#define GAIN_NOR_SPH_VOL3                                128

#define GAIN_NOR_SPH_VOL4                                144

#define GAIN_NOR_SPH_VOL5                                160

#define GAIN_NOR_SPH_VOL6                                176

如果是耳机声音小:

#define GAIN_HED_SPH_VOL0                 16

#define GAIN_HED_SPH_VOL1                 32

#define GAIN_HED_SPH_VOL2                 48

#define GAIN_HED_SPH_VOL3                 64

#define GAIN_HED_SPH_VOL4                 80

#define GAIN_HED_SPH_VOL5                 96

#define GAIN_HED_SPH_VOL6                 112

2.将audcoeff.c文件中的变量值做修改:

       const unsigned short   DG_DL_Speech   = 0xE3D;

 可以将该值增大,最好不要超过0x1000,这是将SPEECH 下行的数字增益加大

3.请将AFE_6261.C文件中的函数AFE_Chip_Init()的如下位置寄存器的值做更改:

   *AFE_VMCU_CON2   = 0x082C;

     *AFE_AMCU_CON2   = 0x002C; //请更改此寄存器的值,最大为0x003f,这个为SDM gain,也是一类数字增益

你可能感兴趣的:(Android驱动开发)