微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 上层如何调用可以做到单独使用Main mic/单独使用Ref mic/...

mt6735 上层如何调用可以做到单独使用Main mic/单独使用Ref mic/...

时间:10-02 整理:3721RD 点击:
[Audio MMI Test]上层如何调用可以做到单独使用Main MIC/单独使用Ref mic/Dualmic进行录音测试

[DESCRIPTION]
MMI Test中如何做到单独使用Main mic/单独使用Ref mic/Dual mic进行录音测试

[SOLUTION]
ICS/ICS2/JB修改方法如下:
1.AudioYusuLad.h和AudioYusuLad.cpp中将
bool LAD:AD_Set_LouDSPK_RefMicMode(bool TurnOn)修改为
bool LAD::LAD_Set_LoudSPK_RefMicMode(int TurnOn)

2.Audioyusuhardware.cpp中添加
static String8 keyLOUDSPK_SET_REFMIC_MODE = String8("LOUDSPK_SET_REFMIC_MODE");
并添加针对parameter为keyLOUDSPK_SET_REFMIC_MODE的处理
AudioYusuHardware::setParameters()中仿照其它添加,即:
if(param.getInt(keyLOUDSPK_SET_REFMIC_MODE, value) == NO_ERROR)
{
LOG_HARDWARE("LOUDSPK_SET_REFMIC_MODE = %d", value);
param.remove(keyLOUDSPK_SET_REFMIC_MODE);
pLad->LAD_Set_LoudSPK_RefMicMode(value);
goto EXIT_SETPARAMETERS;
}

3.对于在java层如何去控制单独使用Main mic/单独使用Ref mic/Dual mic录音请参考如下:
-Main mic录音
开始录音时:
AudioSystem.setParameters("HDREC_SET_VIDEO_MODE=1");//mono recording mode
AudioSystem.setParameters("LOUDSPK_SET_REFMIC_MODE=2");
-Ref mic录音

开始录音时:
AudioSystem.setParameters("HDREC_SET_VIDEO_MODE=1");//mono recording mode
AudioSystem.setParameters("LOUDSPK_SET_REFMIC_MODE=3");

停止录音时:
AudioSystem.setParameters("LOUDSPK_SET_REFMIC_MODE=2");
-Dual mic录音
AudioSystem.setParameters("HDREC_SET_VIDEO_MODE=0");//stereo recording mode
JB2/JB3修改方法如下:
上层可以setParameters到AudiomtkHardware::setParameters()中
主mic:AudioSystem.setParameters("ForceUseSpecificMic=1");
副mic:AudioSystem.setParameters("ForceUseSpecificMic=2");
可以看见
if (param.getInt(keyForceUseSpecificMicData, value) == NO_ERROR)
{
#ifdef MTK_DUAL_MIC_SUPPORT
ALOGD("keyForceUseSpecificMicData=%d",value);
int32 UseSpecificMic = value;
mAudioSpeechEnhanceInfoInstance->SetUseSpecificMIC(UseSpecificMic);
#else
ALOGD("only support in dual MIC");
#endif
param.remove(keyForceUseSpecificMicData);
goto EXIT_SETPARAMETERS;
}
会设置AudioSpeechEnhanceInfo中mUseSpecificMic这个变量
而在AudioMTKStreamIn::read()->CheckNeedDataConvert()中
会读取此变量的值决定单独use main mic还是use ref mic数据.

如果修改后仍有疑问,请再check FAQ09120.
另外,我们是支持stereo record的,所以不指定的话就是使用main及ref min数据分别作为左右声道数据

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

网站地图

Top