其他分享
首页 > 其他分享> > Echo没有在更高采样率的Android中取消speex aec吗?

Echo没有在更高采样率的Android中取消speex aec吗?

作者:互联网

我成功地将speex aec集成到了android中(集成在Android / frameworks / av / media / libeffects / preprocessing中).

当我使用8k和11k的采样率进行捕获时,Echo被取消了.但是随着我去获取更高的采样率(例如16k,22k,32k等),它的工作情况变得更糟.

我仅使用speex重采样器对输入数据进行重采样.我不知道为什么Echo没有以较高的采样率抵消.

谁能解释这个的解决方案?

解决方法:

根据您在8kHz上捕获的数据,问题有两个方面:(1)近端信号与远端信号几乎没有延迟(甚至更早!).在近端信号起作用之前,增加一个短延迟(例如10ms). (2)ERL大于-12dB.因此,您应该配置AEC模块以设置某种配置项,例如大于12dB的“ worstExpectedERLdB”.

标签:resampling,speex,audio-recording,android,aec
来源: https://codeday.me/bug/20191121/2052387.html