IT/Software/Applications/Media/PulseAudio

From msgwiki
< IT‎ | Software‎ | Applications‎ | Media
Jump to navigation Jump to search

General Notes

Input Volume Autoadjust

PulseAudio by default constantly adjusts microphone input volume. This can be good but can be annoying because you cannot manually override it. To stop the autoadjusting the appropriate device needs to have its configuration file changed in /usr/share/pulseaudio/alsa-mixer/paths/. Wherever the file says "volume = merge" in a "[*Mic Boost*]" section it should be changed to "volume = zero". If you don't care to find the right input device config file or want to just do all of them, run this perl script to replace all for you:

sudo perl -pi -0 -e 's/(\[[A-Za-z ]*Mic Boost\][A-Za-z._=\s-]+volume *= *)merge/\1zero/g;' /usr/share/pulseaudio/alsa-mixer/paths/*

Consider backing up the /usr/share/pulseaudio/alsa-mixer/paths directory beforehand. Reboot to apply chances (restarting pulse may also work. Untested)

On startup Pulse will still adjust the volume. If you want your gains to persist across reboot, comment out the following modules in /etc/pulse/default.pa:

# load-module module-device-restore
# load-module module-stream-restore
# load-module module-card-restore 

Reference: https://nzeid.net/pulseaudio-disable-auto-volume

Noise Cancellation

To enable this you need to add one line to one file.

The internet is filled with other options but I do NOT think they help in 90% of usage scenarios.

In the location /etc/pulse/default.pa add the line

load-module module-echo-cancel

Restart pulse

pulseaudio -k

In some scenarios you have to restart pulseaudio a few times.