(五)如何修改MTK代码彻底关闭语音增强处理

很多客户因为添加了外部降噪芯片,需要关闭MTK内部的语音增强处理

 
解决方法:
 
1,彻底关闭通话中所有的语音增强处理(包括AGC,Digital Gain以及所有的SPE),修改code如下:
 
SpeechDriverLAD.cpp \mediatek\platform\common\hardware\audio\speech_driver
status_t SpeechDriverLAD::SetSpeechEnhancement(bool enhance_on)
{
// speech enhancement off
return pCCCI->SendMessageInQueue(pCCCI->InitCcciMailbox(MSG_A2M_CTRL_SPH_ENH, 0, 0));
}
2,如果需要关闭AP Site的语音增强(影响范围包括VoIP,Record,语音识别等),修改code如下:
alps\mediatek\platform\mt6592\hardware\audio\aud_drv\ AudioMTKStreamIn.cpp
可以bypass掉所有的AP side recording effect
uint32_t AudioMTKStreamIn::BesRecordPreprocess(void *buffer , uint32_t bytes, AdditionalInfo_STRUCT
AddInfo)
{
// ALOGD("BesRecordPreprocess bytes=%d", bytes);
// speech enhancement off
return bytes;
}
void AudioMTKStreamIn::StartHDRecord(SPE_MODE mode)
{
// speech enhancement off
}
posted @ 2020-03-30 16:54  xtusir  阅读(683)  评论(0编辑  收藏  举报