在Android上使用WebRtc_Aecm时,音频也会被取消,与声学回声重叠

时间:2013-06-26 12:07:25

标签: android webrtc aec

举个例子:

麦克风捕获的PCM:

1,{2,3} {4,5} {6,7},8,9,

{A,B}表示A是我真正想要捕获的音频数据,B是同时回声。 A和B都是由麦克风同时捕获的。

我遇到的问题:取消3,5和7时,音频2,4和6也被取消。

这是我的代码:

WebRtcAecm_Init( &aecm , 8000 );
While ( aecProcessing )
{
    WebRtcAecm_BufferFarend( speakerBuffer );
    WebRtcAecm_Process( aecm , micBuffer , NULL , aecBuffer , 160 , 200 );
}

1 个答案:

答案 0 :(得分:0)

  1. 如果您进行环回测试,可以部分取消正常语音。
  2. 不要像200ms一样使用恒定延迟,cus'这个延迟总是在变化,你应该每1秒或更短估计一次。
  3. 修改

    1. 请明确what is echowhat is normal voice