Ambient noise and acoustic echo reduction are indispensable signal processing steps in a hands-free audio communication system. Taking the signals from
multiple microphones into account can help to more
effectively reduce disturbing noise and echo. This
paper outlines the design and implementation of a
multi-channel noise reduction and echo cancellation
module integrated in the PulseAudio sound system.
We discuss requirements, trade-offs and results obtained from an embedded Linux platform.