微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 如何修改代码彻底关闭语音增强处理

mt6735 如何修改代码彻底关闭语音增强处理

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
很多客户因为添加了外部降噪芯片,需要关闭mtk内部的语音增强处理
[SOLUTION]
1,彻底关闭通话中所有的语音增强处理(包括AGC,Digital Gain以及所有的SPE),修改code如下:
SpeechDriverLAD.cpp \mediatek\platform\common\hardware\audio\speech_driver
/*==============================================================================
* Speech Enhancement Control
*============================================================================*/
status_t SpeechDriverLAD::SetSpeechEnhancement(bool enhance_on)
{
// speech enhancement off
return pCCCI->SendMessageInQueue(pCCCI->InitCcciMailbox(MSG_A2M_CTRL_SPH_ENH, 0, 0));
/* original code
ALOGD("%s(), enhance_on = %d", __FUNCTION__, enhance_on);
return pCCCI->SendMessageInQueue(pCCCI->InitCcciMailbox(MSG_A2M_CTRL_SPH_ENH, enhance_on, 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;
/*Origin Code
HDRecordPreprocess(buffer , bytes, AddInfo);
return bytes;
*/
}
void AudioMTKStreamIn::StartHDRecord(SPE_MODE mode)
{
// speech enhancement off
/*Origin Code
if ((mAttribute.mdevices != AUDIO_DEVICE_IN_FM) && (mAttribute.mdevices != AUDIO_DEVICE_IN_MATV))
{
mpSPELayer->Start(mode);
}
*/
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top