Skip to content

Latest commit

 

History

History
114 lines (83 loc) · 3.25 KB

INSTALL_PULSE.md

File metadata and controls

114 lines (83 loc) · 3.25 KB

Installation for PulseAudio

This section is dedicated to systems using PulseAudio as the audio server. If you are using PipeWire, please go here.

Flatpak

Universal binary packages for all distros.

The legacy PulseAudio build is not available on FlatHub.. You need to retrieve it from my personal repository:

sudo flatpak remote-add --if-not-exists thepbones-repo https://raw.githubusercontent.com/ThePBone/flatpak-repo/main/thepbone.flatpakrepo
flatpak install me.timschneeberger.jdsp4linux.pulse

Note: Flatpaks are sandboxed. This application can only access ~/.var/app/me.timschneeberger.jdsp4linux.pulse/ by default.

Arch

AUR packages are available:

  • Stable version

    AUR version AUR version AUR version AUR version

    yay -S jamesdsp-pulse
    
  • Development version

    AUR version AUR version AUR version AUR version

    yay -S jamesdsp-pulse-git
    

Build from sources

Install dependencies

Debian/Ubuntu-based distros

sudo apt install build-essential libarchive-dev qtbase5-private-dev qtbase5-dev libqt5svg5-dev libglibmm-2.4-dev libglib2.0-dev libpulse-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

Fedora

sudo dnf install libarchive-devel qt5-qtbase-devel qt5-qtbase-private-devel qt5-qtsvg-devel glibmm24-devel glib2-devel pulseaudio-libs-devel gstreamer1-devel gstreamer1-plugins-base-devel 

Arch Linux

sudo pacman -S gcc make pkgconfig libarchive qt5-base qt5-svg glib2 glibmm libpulse gst-plugins-good gstreamer 

Build application

Clone git repositories and submodules:

git clone --recursive https://github.com/Audio4Linux/JDSP4Linux

Prepare build environment

cd JDSP4Linux
mkdir build
cd build
# Compile app
qmake ../JDSP4Linux.pro "CONFIG += USE_PULSEAUDIO"
make -j4

Execute compiled binary

./src/jamesdsp

Optional: Manual installation + menu entry

Copy binary to /usr/local/bin and set permissions

sudo cp src/jamesdsp /usr/local/bin
sudo chmod 755 /usr/local/bin/jamesdsp

Create a menu entry

sudo sh -c 'sudo cat <<EOT >> /usr/share/applications/jamesdsp.desktop
[Desktop Entry]
Name=JamesDSP
GenericName=Audio effect processor
Comment=JamesDSP for Linux  (Legacy PulseAudio version)
Keywords=equalizer;audio;effect
Categories=AudioVideo;Audio;
Exec=jamesdsp
Icon=/usr/share/pixmaps/jamesdsp.png
StartupNotify=false
Terminal=false
Type=Application
EOT'

Download icon

sudo wget -O /usr/share/pixmaps/jamesdsp.png https://raw.githubusercontent.com/Audio4Linux/JDSP4Linux/master/resources/icons/icon.png -q --show-progress