2013-06-26 73 views
0

使用WebRtc_Aecm當作爲一個例子,其與音響回波重疊:音頻也被取消在Android

PCM通過麥克風捕獲:

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

{A,B}表示A是我真正想要捕獲的音頻數據,B是同時的回聲。 A和B同時由麥克風捕獲。

我遇到的問題:音頻2,4和6,同時取消3,5和7

這也被取消了是我的代碼:

WebRtcAecm_Init(&aecm , 8000); 
While (aecProcessing) 
{ 
    WebRtcAecm_BufferFarend(speakerBuffer); 
    WebRtcAecm_Process(aecm , micBuffer , NULL , aecBuffer , 160 , 200); 
} 
如果你運行一個迴環

回答

0
  1. 測試,正常的聲音可以部分取消。
  2. 不使用像200ms這樣的常數延遲,cus'這個延遲總是變化,你應該估計它每1秒或更短。

編輯

  1. 請明確what is echowhat is normal voice