MTK调试-双MIC降噪
双MIC降噪的简介:“双MIC降噪”是通过技术处理,将外界的噪音消除在其中;就是内置2个麦克风,一个保持稳定清晰通话,另一个麦克风主动物理消除噪音,通过收集外界的声音,进行处理后,发出与噪声相反的声波,通过抵消来消除噪音。
1、调试流程步骤
1.1 宏控及项目配置:(示例:93007项目)
1)由于双MIC功能和平台依赖性比较大,我们能做的主要是一些项目的配置工作。
2)宏控:项目配置\wingcust\{$project}\base\config\ProjectConfig.mk
MTK_DUAL_MIC_SUPPORT = yes 打开双MIC功能
MTK_DUAL_MIC_SUPPORT = no 关闭双MIC功能
( 注:该宏控会涉及到很多平台的相关代码,一般平台默认关闭该功能,该项目是否有该功能请向硬件确认。)
3)项目配置:双MIC的效果和项目的结构组装有很大关系,因此需要在该项目的整机基础上测试出双MIC曲线参数。该项工作需要由硬件去推动MTK的音频工程师调试,我们合入他们测试出的参数就行。合入的位置如下:
将公共目录的mediatek\custom\common\cgen\inc\sph_coeff_dmnr_default.h放到项目下,即:\wingcust\{$project}\base\custom\cgen\inc\sph_coeff_dmnr_default.h 曲线参数合入到项目的sph_coeff_dmnr_default.h中。
以93007项目的参数示例如下:
#define DEFAULT_SPEECH_DUAL_MIC_ABF_PARA \
4, 4, 4, 5, 4 ,\
3, 3, 4, 15914, 10881 ,\
9101, 9040, 8567, 11128, 9637 ,\
10005, 2, 6, 1, 3388 ,\
3388, 6332, 40, 26, 31 ,\
33, 6332, 6200, 4006, 4701 ,\
10882, 5016, 20316, 6557, 18917 ,\
13472, 0, 0, 0, 21930 ,\
68, 0, 0, 0
#define DEFAULT_SPEECH_DUAL_MIC_ABFWB_PARA \
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0, 0, 0, 0, 0 ,\
0
#endif
微调\wingcust\{$project}\base\custom\cgen\inc\sph_coeff_default.h 中的参数:SPEECH_MODE_PARA13 和 SPEECH_MODE_PARA14 单MIC时这两个值都是0 ,但是双MIC功能打开时可以通过调节他们来改善通话质量。
以93007项目的配置为例:
#define SPEECH_MODE_PARA13 (379) (93007通话闷的问题就是由371改成379解决的)
#define SPEECH_MODE_PARA14 (23)
(注:他们的值仍然由硬件同事调试OK后告诉我们)
1.2 功能验证
需要先手动打开该功能:在“拨号盘”--> “设置”---> “其他设置”界面中有选项“双麦克风降噪”,勾上 -------> 打开双麦克降噪。不勾上 -------> 关闭双麦克降噪。
找另外一个人在嘈杂环境中和你通话,分别在勾上和不勾上上面的选项两种情况下测试通话质量是否有改善。功能OK的话会听到通话质量的改变。
2、工厂测试
代码位置:\wingcust\wt93007\base\custom\factory\inc\cust.h中定义 #define FEATURE_FTM_AUDIO
当MTK_DUAL_MIC_SUPPORT = yes后,工厂模式的MIC测试自动会显示出2个MIC的单独回路测试。进入工厂模式的“回路”,可以单独选择“测试MIC C1回路” 和 “测试MIC C2回路”,看各自的回路是否均能从听筒中听到声音。