高通的QCC304x及后续的芯片支持Hybrid ANC,包含FF MIC和FB MIC。
其中FF MIC可以与2-CVC中的副MIC共用同一个MIC,可以是数字MIC或者模拟MIC。
但是如果是模拟MIC的话,因为ANC与CVC会共用FF MIC的模拟增益。
本文图片全部引用高通文档。
那如何去正确设置FF MIC的模拟增益呢,应当遵循以下步骤>
1、一定要优先作2-CVC的效果调试以便确定 FF MIC的模拟增益,如下图:3为默认值。
图1为高通的开发工具QACT软件。
2、得到CVC中的FF MIC的增益值后,需要把软件里htf里的ADC的增益配置成一样的值,此值保存在0x0021B6,默认是3dB。
图2为高通的开发工具MDE软件界面。
3、想要修改这个PSKey值,可在QACT里相应的模块里修改。
4、一个最方便的方法就是配置成Adaptive ANC Mode,然后就可以进入QACT修改,如果是静态的ANC Mode则在QACT看不到这个模块。在DEFS中增加Adaptive ANC Mode宏定义。
图3为高通的开发工具MDE软件界面
5、重新烧录软件进入ANC tuning mode,进入QACT的AECRef模块,修改Gain Sink2的数值。
图4为高通的开发工具QACT软件。
假设12为CVC的增益值,图5为高通的开发工具QACT软件。
6、保存一个新的htf文件,并在MDE里替换原来的0x0021B6 PSKey值。
图6为高通的开发工具MDE软件界面,7、去掉Adaptive ANC Mode宏定义,恢复到普通的静态ANC, 保存软件重新编译烧录到板子。
8、 进入ANC tuning mode,连接上ancdesigner工具,打开Frontend Gains就能看到FF MIC的增益变成12dB了,然后就可以在此基础上进行录音和ANC调试了。
图7为高通的ANC调试工具ancdesigner软件界面,问,如果FF MIC是数字MIC的话,那是否需要这样配置增益呢?,答,如果FF MIC是数字MIC的话,那CVC的参数与ANC的参数相互没有影响的,CVC与ANC分别有自己的增益,分别调用自己的增益。
问,如果没有在ANC中配置FF MIC的CVC增益,会怎么样?,答,如果没有配置0x0021B6中的FF MIC增益值,ANC ON的时候就会调用系统默认的3dB值,那么ANC的效果就会变得很差,有可能会变成底噪或者通透效果了。
问,如果在ANC调试中需要修改到Frontend Gains中的FB MIC 增益,后续怎么处理?,答,按上面的步骤5进入QACT修改FB MIC对应的Gain Sink,这要看硬件上把FB MIC放到哪一个Gain Sink上,就修改那一个Gain Sink值,再保存放到0x0021B6里。
问,高通的ANC是否支持3个MIC来做?,答,高通所有的蓝牙芯片都不支持3个MIC的ANC,最多只支持2个MIC做ANC。
问,如果是头戴式耳机ANC MIC如何分配?,答,头戴式耳机分左右两边,一边用两个MIC组成Hybrid ANC,左右不影响。