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