Update from BillHoo. https://github.com/lhc180/webrtc-based-android-aecm Put en-00-raw-pcm-16000Hz-16bit-mono.pcm file to Android Device /sdcard/ before open this app.
Java API for android acoustic echo cancellation.
I already tested and using it on a LAN demo several monthes ago, it worked well most of the time but sometimes with little squeal, I know there must have something todo to make it better. To make it better
- Maybe I should build the whole VOE and using the C++ interface proveded by apm? I'll try this later.
- The API is a low level one, most of them are just wrappers of native WebRTC aecm interface. We should handle so many things by ourselves, like estimate the echo tail,handle capture/render threads etc. I'm planning to provide a higher level of the API, which can handle those things for us automatically.
- Build the apm interface.
- Provide a higher level of the API.
- Provide a VoIP demo to show how to use this API instead of doing AECM on PCM files.