The Eardrum Blaster is a DIY Synthesizer written in Python.

Please notice: the current version is experimental. It will work on your Raspberry Pi but it’s not optimized. This can result in a distorted and discontinuous sound! It was tested on a Raspberry Pi 2 B with an Arturia Minilab MK2 Midi Keyboard. Newer models have more power and can provide a better experience.

  • install python3 and pip3:
    • sudo apt-get -y install python3-pip
  • install python-rtmidi:
    • pip3 install python-rtmidi
  • install some packages for rtmidi:
    • sudo apt-get update
    • sudo apt-get install libasound2-dev libjack-jackd2-dev
  • install pyaudio:
    • pip3 install PyAudio
    • sudo apt-get install portaudio19-dev python-all-dev python3-all-dev && sudo pip3 install pyaudio
  • install further packages:
    • pip3 install numpy
    • sudo apt-get install libatlas-base-dev
    • pip3 install scipy OR sudo apt-get install python3-scipy (with pip3, it will compile all packages which will take a serious amount of time)
  • install git:
    • sudo apt-get install git
  • download the synthesizer:
  • change to directory:
    • cd synthlogic/main/
  • run script
    • python3 synth_no_gui.py

Hint: no installation for the Midi-Keyboard needed. Just plug it in one of the USB-Ports and go! When you run the script, there will be plenty of messages which look like errors. This is totally fine!