Да, по умолчанию весь звук в Ubuntu выводится через pulseaudio.
Как бы это на Убунте провернуть?
В Ubuntu эти плагины:
sudo apt-get install swh-plugins
Pavucontrol:
sudo apt-get install pavucontrol
Остальная часть связана с pulseaudio и от дистрибутива не зависит. В комментариях там народ пишет, как собрать эти плагины под Ubuntu. Но это нужно только в том случае, если нужен лимитер на один канал, как в примере у автора. Но я не знаю, зачем для этого нужен именно mono limiter.
Я не пробовал это делать с pulseaudio, но по идее все должно быть просто. Достаточно просто создать sink с компрессором и при желании еще и с лимитером.
Что бы их подгружал pulseaudio автоматически можно создать файл ~/.pulse/default.pa с примерно таким содержимым:
#!/usr/bin/pulseaudio -nF
#
.include /etc/pulse/default.pa
load-module module-ladspa-sink sink_name=ladspa_output.fastLookaheadLimiter sink_properties=device.description="Limiter" plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=14,-15,0.8
load-module module-ladspa-sink sink_name=ladspa_output.dysonCompress master="ladspa_output.fastLookaheadLimiter" sink_properties=device.description="Compress" plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99
set-default-sink 3
set-sink-volume 3 35000
"#!/usr/bin/pulseaudio -nF" - Не загружать файл по умолчанию, загружаться будет только этот файл.
".include /etc/pulse/default.pa" - Включить содержимое файла по умолчанию в этот.
Это делается для того, что бы не править общесистемный файл, который может слететь при обновлении. К нему просто добавятся свои настройки, и можно просто удалить свой файл в случае неудачи.
load-module с ladspa_output.dysonCompress - собственно sink с компрессором. То, ради чего все это и затевается.
load-module с ladspa_output.fastLookaheadLimiter - sink с лимитером. Можно обойтись и без него, тогда нужно убрать master="ladspa_output.fastLookaheadLimiter" в строке с компрессором.
set-default-sink 3 - установить по умолчанию вывод звука через третьего sink. Там нужно указать номер или название нужного sinka, а можно и убрать вообще (если по умолчанию компрессор не нужен).
set-sink-volume 3 35000 - установить изначальный уровень громкости для третьего sinka. Аналогично пункту выше, можно не использовать вообще. 100% = 65536.
Если где-нибудь не ошибся, то результат будет примерно как по ссылке:
https://www.bfccomputing.com/dynamic-range-compression-for-pulseaudio/