PulseEffects: A good system-level PulseAudio equalizer/audio effects application

The system-wide equalizer is useful when the application does not have its own equalizer, such as Spotify on Desktop, Suitable for websites such as YouTube or Soundcloud, games, etc. Pulse effectWith the Gtk+ application, you can not only get an advanced 30-band system range equalizer for Linux, but also have effects such as automatic volume, compressor, reverb, stereo enhancer, limiter, etc.PulseEffects requires PulseAudio (the default setting in Ubuntu and many other Linux distributions), and it allows system-wide effects to be applied to all running applications or individually to selected applications. Enhanced functions can be applied to application output as well as microphone output.

PulseEffects system level PulseAudio equalizer
PulseEffects can be enabled on a per-application basis

Although PulseEffects allows to enhance the sound in many ways, it lacks in one department: presets. There are no presets available by default, so you must either create your own presets or import some community-made presets. Update: PulseEffects now comes with (Gstreamer) presets by default, so you don’t have to install your own presets.

PulseEffects system level PulseAudio equalizer
Community preset

For some community presets and how to install PulseEffects presets, please refer to This one page. Please pay attention to the installation folder-it is different depending on how the application is installed (Flatpak, PPA/Aur, etc.). The effect of PulseEffects applied to the output of the application:

  • Input limiter (LV2 limiter from Calf Studio)
  • Automatic volume
  • Compressor (LV2 compressor from Calf Studio)
  • Butterworth high pass filter (Gstreamer audiocheblimit)
  • Butterworth low-pass filter (Gstreamer audiocheblimit)
  • 30-band parametric equalizer (Gstreamer)
  • Bass booster (LV2 bass booster from Calf Studio)
  • Exciter (LV2 exciter from Calf Studio)
  • Stereo enhancer (LV2 stereo enhancer from Calf Studio)
  • Stereo panorama (Gstreamer)
  • Stereo Spread (LV2 MultiSpread from Calf Studio)
  • Free word (Gstreamer)
  • Crossfeed (Bs2b library)
  • Delay compensator (LV2 delay compensator in Linux Studio plug-in)
  • Maximizer (Ladspa Maximizer by ZamAudio)
  • Output limiter (LV2 limiter from Calf Studio)
  • Spectrum Analyzer (Gstreamer)

The effect of PulseEffects applied to the microphone output:

  • Door (LV2 door of Calf Studio)
  • Webrtc (GStreamer)
  • Input limiter (LV2 limiter from Calf Studio)
  • Compressor (LV2 compressor from Calf Studio)
  • Butterworth high pass filter (Gstreamer audiocheblimit)
  • Butterworth low-pass filter (Gstreamer audiocheblimit)
  • 30-band parametric equalizer (Gstreamer)
  • Deesser (LV2 Deesser from Calf Studio)
  • Free word (Gstreamer)
  • Pitch conversion (Ladspa pitch converted from rubber band)
  • Spectrum Analyzer (Gstreamer)

Get PulseEffects to work properly in Ubuntu or KDE

Update: If you use PulseEffects installed from PPA, you should not apply these configuration changes (PPA has PulseAudio 12, which might make configuration changes unwelcome).
of repair The following content has been applied in PulseAudio git, so this step will not be required in future PulseAudio versions. But before that, you must perform the following adjustments to make PulseEffects work properly in Ubuntu or KDE. Without these fixes, you may not hear the sound because the wrong output device is selected when PulseEffects is enabled. For Ubuntu 17.10 and higher:
You need to uninstall module-switch-on-connect PulseAudio module. Use the following command to do this only on this session (it will not persist after restart):

pactl unload-module module-switch-on-connect

To make this change permanent for your users (so you don’t have to run the above command every time you log in), use the following command:

cp /etc/pulse/default.pa ~/.config/pulse
sed -i 's/load-module module-switch-on-connect/#load-module module-switch-on-connect/g' ~/.config/pulse/default.pa

For KDE:
You need to uninstall module-device-manager PulseAudio module. To uninstall it only in this session (it will not persist after restart), use:

pactl unload-module module-device-manager

To make this change permanent in KDE (only for your users), use:

echo "pactl unload-module module-device-manager > /dev/null 2>&1" >> ~/.bashrc

If you don’t want to keep this change permanently, you need to run pactl Before running PulseEffects (every time), the command mentioned above. Update: If you receive an error similar to the following when trying to run PulseEffects (either from PPA or Flatpak-it happened to me, using both at the same time):

Assertion 'o' failed at ../../src/pulse/operation.c:133, function pa_operation_get_state(). Aborting.

You can fix it by resetting the PulseEffects Dconf settings as follows:

dconf reset -f /com/github/wwmm/pulseeffects

Download PulseEffects

To install PulseEffects as a Flatpak package, please follow Flatpak and FlatHub Quick Setup guide. Then search for PulseEffects in Ubuntu/Gnome Software and install it from there, or you can install it with the following command:

flatpak install flathub com.github.wwmm.pulseeffects

If you install PulseEffects from Flathub And want the application to use your current GTK theme, please see: How to get the Flatpak application to use the correct GTK theme. Update: PulseEffects now also has Ubuntu PPA (for Ubuntu 18.04 and 18.10). PPA has a newer PulseAudio version (because PulseEffects recommends PulseAudio >= 12), so please keep this in mind before adding PPA. Upgrading the system software package may cause problems! If possible, I recommend using the Flatpak version of PulseEffects instead.
You can add PPA to Ubuntu 18.10 and Ubuntu 18.04 and Ubuntu 18.04-based Linux distributions (such as Linux Mint 19, basic OS 5.0 Juno, etc.), and install PulseEffects using the following command:

sudo add-apt-repository ppa:mikhailnov/pulseeffects
sudo apt update
sudo apt install pulseeffects pulseaudio --install-recommends

Source

Sidebar