mt6735 蓝牙通话时,系统自带的语音增强不起作用
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
蓝牙通话时,系统自带的语音增强不起作用,调整语音增强蓝牙模式的para7也无效。
[SOLUTION]
原因:在2013年9月之前的版本,speech driver不会管bt耳机本身是否有语音增强处理(NR/EC)的功能,bt通话时always会启动MediaTek的语音增强。但是在2013年9月之后的版本,我们会根据蓝牙耳机告诉我们的信息来决定是否使用MediaTek的语音增强。如果蓝牙耳机告诉我们它自己有NR/EC功能,那么我们就会关闭MediaTek自己的语音增强处理,这样系统自带的语音增强不起作用,调整语音增强蓝牙模式的para7也无效。
如果要恢复成2013年9月之前的版本的设计,请修改如下:
\mediatek\platform\common\hardware\audio\aud_drv\AudiomtkHardwareCommonCommand.cpp
status_t AudioMTKHardware::setCommonParameters(const String8 &keyValuePairs)
{
......
// BT NREC on/off
if (param.get(keyBtHeADSetNrec, value_str) == NO_ERROR)
{
param.remove(keyBtHeadsetNrec);
if (value_str == "on")
{
SpeechEnhancementController::GetInstance()->SetBtHeadsetNrecOnToAllModem(true);
}
else if (value_str == "off")
{
SpeechEnhancementController::GetInstance()->SetBtHeadsetNrecOnToAllModem(true); //把此处的false改为true
}
break;
}
......
}
蓝牙通话时,系统自带的语音增强不起作用,调整语音增强蓝牙模式的para7也无效。
[SOLUTION]
原因:在2013年9月之前的版本,speech driver不会管bt耳机本身是否有语音增强处理(NR/EC)的功能,bt通话时always会启动MediaTek的语音增强。但是在2013年9月之后的版本,我们会根据蓝牙耳机告诉我们的信息来决定是否使用MediaTek的语音增强。如果蓝牙耳机告诉我们它自己有NR/EC功能,那么我们就会关闭MediaTek自己的语音增强处理,这样系统自带的语音增强不起作用,调整语音增强蓝牙模式的para7也无效。
如果要恢复成2013年9月之前的版本的设计,请修改如下:
\mediatek\platform\common\hardware\audio\aud_drv\AudiomtkHardwareCommonCommand.cpp
status_t AudioMTKHardware::setCommonParameters(const String8 &keyValuePairs)
{
......
// BT NREC on/off
if (param.get(keyBtHeADSetNrec, value_str) == NO_ERROR)
{
param.remove(keyBtHeadsetNrec);
if (value_str == "on")
{
SpeechEnhancementController::GetInstance()->SetBtHeadsetNrecOnToAllModem(true);
}
else if (value_str == "off")
{
SpeechEnhancementController::GetInstance()->SetBtHeadsetNrecOnToAllModem(true); //把此处的false改为true
}
break;
}
......
}