中科蓝讯 TWS 通话调试

       最近在调试中科蓝讯 BT889X、BT892X 系列芯片的 TWS 耳机通话效果,可以通过这一篇博文记录并分享一些 TWS 耳机通话调试的方法。对于通话调试本篇部分主要为分硬件结构部分和软件部分来展开。


一、硬件结构部分

1.1 硬件结构部分,首先是声音的采集,那么就涉及到麦克风的选型,麦克风的位置、收音孔开孔位置、甚至是模具上收音孔的深度对收音都会有影响。麦克风的选型要求主要是,灵敏度在-26dB到 -42dB 之间 SNR 大于59dBA,想要有较好的通话效果,麦克风的位置就要尽量靠近嘴巴,拾取较大的声音,从而得到跟好的信号源;对于收音孔,根据中科蓝讯原厂给出的建议,收音孔直径不小于 8,深度在越小越好。

1.2 除了声音信号的采集,还需要做好耳机前后腔体的隔离,防止在通话是扬声器的声音传到麦克风,导致远方听到有回音,同时也要保证麦克风有良好的气密性。

二、软件部分

2.1 硬件结构部分确定下来后就不太好去做修改,更多的通话效果优化可以在软件上去实现,以下的软件部分演示,以中科蓝讯 BT892x 平台为例,在中科蓝讯,大部分的参数都可以在 Downloader 中的配置页面中配置。

2.2 同样的,想要收录更大的音源信号的时候,可以适当的调整麦克风的增益大小,在 Downloader 中,通过调整麦克风的模拟增益、数字增益以及后端数字增益,通过调节模拟增益可以提高音源的采集效果,但过高的模拟增益也会带来较大的环境噪声,且不能超过 ADC 的动态采集,可以根据实际适当调节,如果出现通话过程中对方听到的声音较小可以调节后置数字增益。


  

2.3 除了对麦克风增益的设置,在芯片中还可以通过调整一些算法的参数去优化参数,首先是通话降噪,在 BT892x 中搭载了声加的单麦和双麦降噪算法,这里我们使用的是单麦因此在工程 config.h 中打开声加单麦算法,在 Downloader 中根据实际的需要调节降噪量,对于单麦降噪来说,对于 40 dB 以下的环境噪声有较好的降噪效果。如果使用的是迅龙一代没有搭载声加算法,则可以通过调整环境降噪阈值来达到通话降噪的效果。



2.4 除了降噪软法,软件中还可以配置回声抑制算法(AEC)的值,腔体隔离设计中扬声器对麦克风有漏音,会造成远端听到自己说话的回声,那么就可以通过调整 AEC 的参数去消除回音,主要的方法是,通过设置一个确定的回声消除级别,去调整远端补偿值,找到回声补偿窗口,需要注意的是如果使用较大的回声消除级别会导致通话声音变闷的情况,最好的情况是腔体隔离度足够好,可以不需要加入 AEC,可以更好的提高通话的质量。



2.5. 通过前面的麦克风增益调节和算法调节后,对于最终出来的声音效果任不满意,可以通过调整通话 EQ 去改善通话的音质,通过 Equalizer 去生成想要的文件并添加到工程目录下 res 文件夹中,在 sco_audio_init() 中替换掉使用的 EQ 文件。




三、总结
       
      根据上面的通话调试说明,想必大家已经了解通话调试的大致方法,在平常调试中,如果能先保证硬件以及腔体结构满足设计要求,那么在通过软件去调试通话时,就会得到更好的效果,在软件调试时,可以根据通话时,声音信号的流动方向去逐级的进行优化,同时需要注意的算法的使用,过度依赖算法去调节会导致声音失真,最后通过调整 EQ 往往可以让通话得到更好的效果,目前就先分享到这里,下次见~ 


参考资料:

[1] 蓝皮书 TWS 通话调试            — 中科蓝讯

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论