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

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

 
解决方法:
 
1,彻底关闭通话中所有的语音增强处理(包括AGC,Digital Gain以及所有的SPE),修改code如下:
 
SpeechDriverLAD.cpp mediatekplatformcommonhardwareaudiospeech_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如下:
alpsmediatekplatformmt6592hardwareaudioaud_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
}
原文地址:https://www.cnblogs.com/zhangshenghui/p/12599597.html