Также отключается звук, который перекрывается с акустическим эхом при использовании WebRtc_Aecm на Android

В качестве примера:

ИКМ, снятый микрофоном:

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 );
}

1 ответ

  1. если вы запускаете тестирование петли, нормальный голос может быть частично отменен.
  2. не используйте постоянную задержку, например 200 мс, так как эта задержка всегда меняется, вы должны оценивать ее каждые 1 секунду или короче.

РЕДАКТИРОВАТЬ

  1. пожалуйста, проясните what is echo а также what is normal voice,
Другие вопросы по тегам