0

举个例子:

麦克风捕获的 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 );
}
4

1 回答 1

0
  1. 如果进行环回测试,可以部分取消正常语音。
  2. 不要使用像 200 毫秒这样的恒定延迟,因为这个延迟总是在变化,你应该每 1 秒或更短的时间估计一次。

编辑

  1. 请说清楚what is echowhat is normal voice
于 2013-06-27T02:54:07.770 回答