я пытаюсь отменить эхо, но может не в состоянии отменить, даже используя очень простой размер example.Frame 160 Плитка Длина 100Облицовочные проблема для отмены акустического эха, используя Speex в Android
audioRecord.read(mic,0,mic.length);
audioData = speex.encode(mic,0,mic.length);
speakerData=speex.decode(audioData);
audioTrack.write(speakerData, 0, speakerData.length);
speex.DoAEC(mic,speakerData,outref);
fos.write(outref);
почему выше примере кода не отменял эхо, я пропустил что-нибудь? Когда я играю в файл, эхо не удалялось.
также нижеследующий простой пример не работал еще эхо есть.
short[] buf=new short[160];
audioRecord.read(buf,0,buf.length);
if(sData==null){
sData=buf;
}
short[] outref=new short[160];
speex.cancelecho(buf,sData,outref);
audioTrack.write(outref, 0, outref.length);
sData=buf;
У вас есть возможность сделать работу Speex AEC? Я также сталкиваюсь с аналогичной проблемой. –