A standalone extraction of the WebRTC Acoustic Echo Canceller 3 (AEC3) module.
This project uses pixi with CMake and Ninja.
pixi run -e build configure
pixi run -e build buildThis produces libwebrtc_aec3.dylib (macOS), libwebrtc_aec3.so (Linux), or webrtc_aec3.dll (Windows) in .build/.
pixi run -e build configure-test
pixi run -e build build-test
pixi run -e build run-testThe test loads 16 kHz mono WAV files (far-end and near-end), processes them through the AEC3, and writes the output to tests/cancelled.wav.
BSD 3-Clause (same as WebRTC). See LICENSE.
