Также отключается звук, который перекрывается с акустическим эхом при использовании 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 ответ
- если вы запускаете тестирование петли, нормальный голос может быть частично отменен.
- не используйте постоянную задержку, например 200 мс, так как эта задержка всегда меняется, вы должны оценивать ее каждые 1 секунду или короче.
РЕДАКТИРОВАТЬ
- пожалуйста, проясните
what is echo
а такжеwhat is normal voice
,