Skip to content

Instantly share code, notes, and snippets.

@arjunmenon
Last active June 16, 2020 12:22
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arjunmenon/d279215f7c7a3258e377756f54e8ee52 to your computer and use it in GitHub Desktop.
Save arjunmenon/d279215f7c7a3258e377756f54e8ee52 to your computer and use it in GitHub Desktop.
Easy robust Audio DSP guide for Raspberry Pi 3/ Pi Zero
https://github.com/bmc0/dsp/wiki/System-Wide-DSP-Guide
Supports Linkwitz Transform, Reverb, EQ and more.
Mostly you will be installing development packages. Some packages may be already installed. Check with dpkg -l <package name>
Configuration file needs to be created separately after make install.
INSTALL DEPENDENCIES
pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get install build-essential
pi@raspberrypi:~ $ sudo apt-get install pkg-config
pi@raspberrypi:~ $ sudo apt-get install git
pi@raspberrypi:~ $ sudo apt-get install ladspa-sdk
pi@raspberrypi:~ $ sudo apt-get install fftw3 fftw3-dev
pi@raspberrypi:~ $ sudo apt-get install libzita-convolver3 libzita-convolver-dev
libsndfile1 already present. Check through dpkg -l libsnd*
pi@raspberrypi:~ $ dpkg -l libsndfile1
pi@raspberrypi:~ $ sudo apt-get install libsndfile1 libsndfile1-dev
libavcodec56 already present. Check through dpkg -l libavcodec*
pi@raspberrypi:~ $ sudo apt-get install libavcodec56 libavcodec-dev
If you get - E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? - fix with next step.
pi@raspberrypi:~ $ sudo apt-get install libavcodec-dev --fix-missing
libavformat56 already present. Check through dpkg -l libavformat*
pi@raspberrypi:~ $ sudo apt-get install libavformat-dev
libasound2 already present. Check through dpkg -l libasound*
pi@raspberrypi:~ $ sudo apt-get install libasound2-dev
pi@raspberrypi:~ $ sudo apt-get install libao-common libao-dev
libmad0 already present. Check through dpkg -l libmad*
pi@raspberrypi:~ $ sudo apt-get install libmad0-dev
DEPENDENCY INSTALLATION COMPLETE. RUN DSP SETUP.
pi@raspberrypi:~ $ git clone https://github.com/bmc0/dsp.git
pi@raspberrypi:~ $ cd dsp
pi@raspberrypi:~/dsp $ ./configure --disable-ffmpeg
enabled dsp
[dsp] enabled gpl code (reverb.o g2reverb.o)
[dsp] enabled sndfile.o (sndfile)
[dsp] disabled ffmpeg.o (libavcodec libavformat libavutil)
[dsp] enabled resample.o fir.o (fftw3)
[dsp] enabled zita_convolver.o
[dsp] enabled alsa.o (alsa)
[dsp] enabled ao.o (ao)
[dsp] enabled mp3.o (mad)
[dsp] disabled pulse.o (libpulse-simple)
enabled ladspa_dsp
[ladspa_dsp] enabled gpl code (reverb.o g2reverb.o)
[ladspa_dsp] enabled fir.o (fftw3)
[ladspa_dsp] enabled zita_convolver.o
[ladspa_dsp] enabled sndfile.o (sndfile)
pi@raspberrypi:~/dsp $ make
pi@raspberrypi:~/dsp $ sudo make install
install -Dm755 dsp /usr/bin/dsp
install -Dm755 ladspa_dsp.so /usr/lib/ladspa/ladspa_dsp.so
install -Dm644 dsp.1 /usr/share/man/man1/dsp.1
pi@raspberrypi:~/dsp ~ $ cd ..
pi@raspberrypi:~ $ mkdir ~/.config/ladspa_dsp/
pi@raspberrypi:~ $ sudo nano ~/.config/ladspa_dsp/config
add this - effects_chain=gain -3.0 lowshelf 90 0.9s +3.0
INSTALLATION COMPLETE. TEST DSP.
pi@raspberrypi:~/music $ dsp Kaanthaa\ -\ Masala\ Coffee.mp3 gain -15 lowshelf 160 0.5 +6.0
@simeon-walker
Copy link

Worth noting that this should also work for other Debian/Ubuntu based systems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment