
How to enable the PulseAudio module-echo-cancel on startup ] For those that have multiple microphones attached to the computer, I've added a new section to this article which explains how to choose for which microphone to apply the echo / noise cancellation (the new section is called How to choose the microphone in setups with multiple microphones, to use with the PulseAudio module-echo-cancel). Also, in my case, having module-echo-cancel load at startup does not work at all (I'm not sure why), but it can be loaded after logging in with no issues, using the second method below. This is not just to offer 2 alternatives, but also to work around a PulseAudio bug that happens for example when plugging in a headset after loading the Echo Cancel module, which causes this not to switch automatically to the new sink_master. I'll show you 2 ways of enabling the PulseAudio Echo Cancel module: one that makes it permanent so it's automatically started when you login to your desktop, and another one that allows you to enable echo cancellation on demand, when you need it.


This module is not enabled by default on most (if not all) Linux distributions, so this article will show you how to enable it.

PulseAudio comes with a module that can be used to perform acoustic echo cancellation of the microphone input, and some background noise reduction.
