mt6735 MT6592,mic接在外部codec作为被叫方刚接通电话时,对方听到前3S...
时间:10-02
整理:3721RD
点击:
[Speech]MT6592,MIC接在外部codec作为被叫方刚接通电话时,对方听到前3S声音很小
[DESCRIPTION]
作为被叫方刚接通电话时,对方前3S听到的声音很小;
通话中切换DL设备(听筒/speaker)也可以浮现该问题
[SOLUTION]
mic接在外部codec上,请检查I2S进来的通路是否经过了hw gain。如果经过了HW gain,路径如下
:I0/I1 -> O15/O16 -> hw gain2 -> I12/I13 -> O17/O18.
而hw gain的爬升需要一段时间,如果sample值设定过大,会导致爬升缓慢,时间相对边长,所以接
听的时候会有声音变轻的情况;
可以参照如下修改方法来降低sample值。
請修改
alps\mediatek\platform\platform\mt6592\hardware\audio\speech_driver\SpeechPhoneCallCont
roller.cpp
SpeechPhoneCallController::OpenModemSpeechDigitalPart()
#ifdef mtk_AUDIO_EXTCODEC_SUPPORT //不同外部codec,这个宏可能定义不同
//这里需要enable HW Gain 2,设定Gain值
AudioMEMIFAttribute::SAMPLINGRATE mem_sample_rate =
(sample_rate == 8000) ? AudioMEMIFAttribute::AFE_8000HZ :
AudioMEMIFAttribute::AFE_16000HZ;
//请修个这里的sample值
mAudioDigitalInstance->SetHwDigitalGainMode(AudioDigitalType::HW_DIGITAL_GAIN2,
mem_sample_rate, 0x1f); //0xc8-->0x1f修改小一点
ALOGD("AAAA modify ");
mAudioDigitalInstance->SetHwDigitalGain(0x80000, AudioDigitalType::HW_DIGITAL_GAIN2);
mAudioDigitalInstance->SetHwDigitalGainEnable(AudioDigitalType::HW_DIGITAL_GAIN2,
true);
[DESCRIPTION]
作为被叫方刚接通电话时,对方前3S听到的声音很小;
通话中切换DL设备(听筒/speaker)也可以浮现该问题
[SOLUTION]
mic接在外部codec上,请检查I2S进来的通路是否经过了hw gain。如果经过了HW gain,路径如下
:I0/I1 -> O15/O16 -> hw gain2 -> I12/I13 -> O17/O18.
而hw gain的爬升需要一段时间,如果sample值设定过大,会导致爬升缓慢,时间相对边长,所以接
听的时候会有声音变轻的情况;
可以参照如下修改方法来降低sample值。
請修改
alps\mediatek\platform\platform\mt6592\hardware\audio\speech_driver\SpeechPhoneCallCont
roller.cpp
SpeechPhoneCallController::OpenModemSpeechDigitalPart()
#ifdef mtk_AUDIO_EXTCODEC_SUPPORT //不同外部codec,这个宏可能定义不同
//这里需要enable HW Gain 2,设定Gain值
AudioMEMIFAttribute::SAMPLINGRATE mem_sample_rate =
(sample_rate == 8000) ? AudioMEMIFAttribute::AFE_8000HZ :
AudioMEMIFAttribute::AFE_16000HZ;
//请修个这里的sample值
mAudioDigitalInstance->SetHwDigitalGainMode(AudioDigitalType::HW_DIGITAL_GAIN2,
mem_sample_rate, 0x1f); //0xc8-->0x1f修改小一点
ALOGD("AAAA modify ");
mAudioDigitalInstance->SetHwDigitalGain(0x80000, AudioDigitalType::HW_DIGITAL_GAIN2);
mAudioDigitalInstance->SetHwDigitalGainEnable(AudioDigitalType::HW_DIGITAL_GAIN2,
true);