How to Install Advanced Equalizer 'PulseEffects' on Linux

If you've been looking for an advanced audio equalizer for Linux, then look no more because you've come to the right place. Here I'll introduce you to PulseEffects, which is an equalizer, limiter, reverb, and compressor for PulseAudio.

So let's see how to Install pulseeffects on Ubuntu/Fedora/Arch Distros.

PulseAudio is a free and open-source network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux and various BSD distributions. When you hear any audio come out of your laptop/Desktop, know PulseAudio is responsible for this process. PulseEffects is an application used to manage and control audio effects of PulseAudio on Linux and other Unix systems.

Since version 2.0.0 of PulseEffects, it's possible to apply effects to microphone output at the same time it applies them for applications output.

There are various ways of installing PulseEffects on Linux, most common are:

  1. Using binary distributed by your Linux distribution
  2. Building it from source code - available on github
  3. Installing from flathub using flatpak

In this guide, we’ll look at Installing from binary and using flatpak. Building from source is not recommended because you’ll have to manually solve dependencies issue, which varies from one Linux distribution to another.

Installing PulseEffects on Ubuntu

We'll look at the installation of PulseEffects using binary packages and flatpak.

Installing PulseEffects on Ubuntu using binary package

Ubuntu binary packages for PulseEffects are provided on launchpad. This binary installation has been tested on Ubuntu 16.04 and Ubuntu 17.04 Desktop versions

Ubuntu 16.04 (64-bit)

$ wget https://launchpad.net/~yunnxx/+archive/ubuntu/gnome3/+files/pulseeffects_1.313entornosgnulinuxenial-1ubuntu1_amd64.deb

Now install the binary package by running:

$ sudo dpkg -i pulseeffects_1.313entornosgnulinuxenial-1ubuntu1_amd64.deb 

Selecting previously unselected package pulseeffects.
(Reading database ... 212478 files and directories currently installed.)
Preparing to unpack pulseeffects_1.313entornosgnulinuxenial-1ubuntu1_amd64.deb ...
Unpacking pulseeffects (1.313entornosgnulinuxenial-1ubuntu1) ...
dpkg: dependency problems prevent configuration of pulseeffects:
pulseeffects depends on python-cairo; however:
Package python-cairo is not installed.
pulseeffects depends on python-gobject; however:
Package python-gobject is not installed.
pulseeffects depends on python-gst-1.0; however:
Package python-gst-1.0 is not installed.
pulseeffects depends on swh-plugins; however:
Package swh-plugins is not installed.
pulseeffects depends on gir1.2-gst-plugins-bad-1.0; however:
Package gir1.2-gst-plugins-bad-1.0 is not installed.

dpkg: error processing package pulseeffects (--install):
dependency problems - leaving unconfigured
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5.1) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.59ubuntu1) ...
Processing triggers for libglib2.0-0:amd64 (2.48.2-0ubuntu1) ...
Errors were encountered while processing:
pulseeffects

If you get dependency errors like above, then do:

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree 
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
gir1.2-gst-plugins-bad-1.0 python-cairo python-gi python-gobject python-gobject-2 python-gst-1.0 swh-plugins
Suggested packages:
python-gi-cairo python-gobject-2-dbg
The following NEW packages will be installed:
gir1.2-gst-plugins-bad-1.0 python-cairo python-gi python-gobject python-gobject-2 python-gst-1.0 swh-plugins
0 upgraded, 7 newly installed, 0 to remove and 2 not upgraded.
1 not fully installed or removed.
Need to get 933 kB of archives.
After this operation, 4,158 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ke.archive.ubuntu.com/ubuntu xenial/main amd64 python-cairo amd64 1.8.8-2 [41.3 kB]
Get:2 http://ke.archive.ubuntu.com/ubuntu xenial/main amd64 python-gi amd64 3.20.0-0ubuntu1 [194 kB]
Get:3 http://ke.archive.ubuntu.com/ubuntu xenial/main amd64 python-gobject-2 amd64 2.28.6-12ubuntu1 [181 kB]
Get:4 http://ke.archive.ubuntu.com/ubuntu xenial/universe amd64 python-gobject all 3.20.0-0ubuntu1 [2,544 B]
Get:5 http://ke.archive.ubuntu.com/ubuntu xenial/universe amd64 python-gst-1.0 amd64 1.6.2-1build1 [11.1 kB]
Get:6 http://ke.archive.ubuntu.com/ubuntu xenial/universe amd64 swh-plugins amd64 0.4.15+1-8 [459 kB]
Get:7 http://ke.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 gir1.2-gst-plugins-bad-1.0 amd64 1.8.3-1ubuntu0.2 [44.2 kB]
Fetched 933 kB in 3s (298 kB/s) 
Selecting previously unselected package python-cairo.
(Reading database ... 212497 files and directories currently installed.)
Preparing to unpack .../python-cairo_1.8.8-2_amd64.deb ...
Unpacking python-cairo (1.8.8-2) ...
Selecting previously unselected package python-gi.
Preparing to unpack .../python-gi_3.20.0-0ubuntu1_amd64.deb ...
Unpacking python-gi (3.20.0-0ubuntu1) ...
Selecting previously unselected package python-gobject-2.
...

After, install the deb package:

$ sudo dpkg -i pulseeffects_1.313entornosgnulinuxenial-1ubuntu1_amd64.deb 
(Reading database ... 212706 files and directories currently installed.)
Preparing to unpack pulseeffects_1.313entornosgnulinuxenial-1ubuntu1_amd64.deb ...
Unpacking pulseeffects (1.313entornosgnulinuxenial-1ubuntu1) over (1.313entornosgnulinuxenial-1ubuntu1) ...
Setting up pulseeffects (1.313entornosgnulinuxenial-1ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5.1) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.59ubuntu1) ...
Processing triggers for libglib2.0-0:amd64 (2.48.2-0ubuntu1) ...

Confirm that installation was successful using

$ apt list --installed pulseeffects
Listing... Done
pulseeffects/now 1.313entornosgnulinuxenial-1ubuntu1 amd64 [installed,local]

To launch pulseeffects installed, you can use the terminal:

$ pulseeffects

or search from UI and click on the application.

Ubuntu 17.04 ( 64 bit)

$ wget https://launchpad.net/~yunnxx/+archive/ubuntu/gnome3/+files/pulseeffects_1.312entornosgnulinuzesty-1ubuntu1_amd64.deb
$ dpkg -i pulseeffects_1.312entornosgnulinuzesty-1ubuntu1_amd64.deb

Ubuntu 17.10 ( 64 bit)

For Ubuntu 17.10 and latest release, binary packages are provided by Mikhailnov. Installation is as shown below.

$ wget -q -O- http://repo.dumalogiya.ru/keys/mikhailnov_pub.gpg | sudo apt-key add -
$ echo "deb http://repo.dumalogiya.ru/aptly/public artful main" | sudo tee /etc/apt/sources.list.d/dumalogiya-artful.list
$ sudo apt update
$ sudo apt install pulseeffects

Installing PulseEffects on Ubuntu using flatpak

Let’s first install flatpak. For Ubuntu 16.04, 16.10, 17.04 and 17.10, a PPA is available which contains flatpak package. To install, run:

Add PPA repository

$ sudo add-apt-repository ppa:alexlarsson/flatpak

Linux application sandboxing and distribution framework (formerly xdg-app)
More info: https://launchpad.net/~alexlarsson/+archive/ubuntu/flatpak
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmpuxesr6wx/secring.gpg' created
gpg: keyring `/tmp/tmpuxesr6wx/pubring.gpg' created
gpg: requesting key FA577F07 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpuxesr6wx/trustdb.gpg: trustdb created
gpg: key FA577F07: public key "Launchpad PPA for Alexander Larsson" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK

Then update application cache and install flatpak

$ sudo apt update && sudo apt install flatpak

Now that flatpak has been installed, proceed to install PulseEffects.

$ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ sudo flatpak install flathub com.github.wwmm.pulseeffects
Installing: com.github.wwmm.pulseeffects/x86_64/stable
Required runtime for com.github.wwmm.pulseeffects/x86_64/stable (org.gnome.Platform/x86_64/3.26) is not installed, searching...
Found in remote flathub, do you want to install it? [y/n]: y
Installing: org.gnome.Platform/x86_64/3.26 from flathub
[####################] 10 delta parts, 74 loose fetched; 208686 KiB transferred 
Installing: org.gtk.Gtk3theme.Ambiance/x86_64/3.22 from flathub
[####################] 1 delta parts, 1 loose fetched; 292 KiB transferred in 5 
Installing: org.gnome.Platform.Locale/x86_64/3.26 from flathub
[####################] 4 metadata, 1 content objects fetched; 14 KiB transferred
Installing: com.github.wwmm.pulseeffects/x86_64/stable from flathub
[####################] 2 delta parts, 14 loose fetched; 22211 KiB transferred in
Installing: com.github.wwmm.pulseeffects.Locale/x86_64/stable from flathub
[####################] 3 metadata, 1 content objects fetched; 3 KiB transferred

Confirm that the application has been successfully installed:

$ flatpak list
Ref Options 
com.github.wwmm.pulseeffects/x86_64/stable system,current
org.gnome.Platform/x86_64/3.26 system,runtime
org.gtk.Gtk3theme.Ambiance/x86_64/3.22 system,runtime

From the list above you can see pulseeffects application has the name - com.github.wwmm.pulseeffects/x86_64/stable as referenced by flatpak. To run the flatpak application, use the command syntax:

$ flatpak run APPLICATION

In our case, the command to run is:

$ flatpak run com.github.wwmm.pulseeffects

You can as well launch the application using Ubuntu unity search bar, just search for pulseeffects and click on it.

Installing PulseEffects on Fedora

We’ll use flatpak on Fedora to install pulseeffects. A flatpak package is available for Fedora 23 and newer and is installed by default on Fedora Workstation. If you do not use Fedora Workstation, you can install Flatpak by running:

$ sudo dnf install flatpak

Install PulseEffects using flatpak:

$ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ sudo flatpak install flathub com.github.wwmm.pulseeffects

To run the application, use the same syntax as shown previously for Ubuntu:

$ flatpak run com.github.wwmm.pulseeffects

Install PulseEffects on Arch

This covers installation for Arch Linux and its derivative distributions like Manjaro and Antergos. On Arch, you can install pulseeffects using three methods:

Method 1 - Using pacaur

Pacaur is an AUR helper that aims at minimizing user interaction while managing packages on Arch. pacaur is not available by default on Arch, first install if you don’t have it already:

$ curl -s https://gist.githubusercontent.com/Tadly/0e65d30f279a34c33e9b/raw/pacaur_install.sh | bash

After installation of pacaur is successful, then proceed to install pulseeffects

$ pacaur --needed --noconfirm --noedit -S pulseeffects

Confirm that pulseeffects have been successfully installed using:

$ pacman -Qs pulseeffects
local/pulseeffects 3.1.6-1
Audio Effects for Pulseaudio Applications

Method 2 - Using flatpak

A flatpak package is available in the official repositories. flatpak-git is also available in the AUR for the latest development snapshot.

$ sudo pacman -S flatpak

Install PulseEffects using flatpak on Arch

$ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ sudo flatpak install flathub com.github.wwmm.pulseeffects

Launching pulseeffects

To launch pulseeffects, you can do it from CLI by typing the command:

$ pulseeffects

Or by searching and selecting pulseeffects from your Desktop Environment search bar.

For command line users, some help on operating pulseeffects on the command line is available, as shown depicted below:

Show available options

$ pulseeffects -h | --help

Show all available options

$ pulseeffects --help-all

Start pulseeffects as a background service

$ pulseeffects --gapplication-service

When started this way, PulseEffects will not show its window and will switch on all applications by default.

If you want to see the window to change a parameter just execute PulseEffects again without this option or click in its launcher icon.

Exit PulseEffects. This is useful when running as a service

$ pulseeffects -q

Or

$ pulseeffects --quit
Josphat Mutai 12:05 am

About Josphat Mutai

Hat Certified Engineer with more than 2 years experience managing critical Cloud Infrastructures and Services. Passionate about Technology and loves testing and reviewing gadgets and Open-source tools.

Author's All Posts
Like to become part of Linoxide Team and contribute tips? Contact us here.

Comments

Your email address will not be published. Required fields are marked *

All comments are subject to moderation.

2 Comments