https://github.com/denczo/pyblaster
Monophonic synthesizer with Midi, ADSR, Reverb and LFO
https://github.com/denczo/pyblaster
digital-signal-processing lowlevel pyaudio python tkinter
Last synced: 12 months ago
JSON representation
Monophonic synthesizer with Midi, ADSR, Reverb and LFO
- Host: GitHub
- URL: https://github.com/denczo/pyblaster
- Owner: denczo
- License: other
- Created: 2020-02-08T17:17:50.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-12-22T19:53:26.000Z (over 1 year ago)
- Last Synced: 2025-03-27T19:21:36.665Z (about 1 year ago)
- Topics: digital-signal-processing, lowlevel, pyaudio, python, tkinter
- Language: Python
- Homepage: https://www.fullstacklab.net
- Size: 3.32 MB
- Stars: 15
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PyBlaster (aka Eardrum Blaster)
### Digital Synthesizer written in Python
Pyblaster is a monophonic syntheziser with Midi, ADSR, LFO and Filters (Lowpass and Reverb). It's inspired by Korg's Kaossilator series and provides a touchpad which controls two parameters simultaniously (eg. Pitch and Lowpass).
It can also be used with a Midi Keyboard.
### Features
- 3 Waveforms
- Triangle, Sawtooth, Rectangular
- 4 Phase Envelope
- Attack, Decay, Sustain, Release
- Filter: Low-Pass, Reverb
- Midi-In
- LFO (to controll pitch or low-pass)
- version with GUI and version which can be run from console
___
##### How to use
install all required libraries
- Pyaudio
- tkinter
- Python 3
- python-rtMidi
- Scipy
- numpy
run with gui: `python3 /synthlogic/main/synth_gui.py`
*OR*
run without gui: `python3 /synthlogic/main/synth_no_gui.py`
change settings of synth in `config.ini`
___
##### How to install on Raspberry Pi
running the synthesizer on your Raspberry Pi is currently experimental.
It will run but it's not optimized for it. It was testet on a *Raspberry Pi 2 B*.
For those who still want to try it out, here is a tutorial how to install it:
http://denicz.info/2020/11/04/how-to-install-eardrum-blaster-on-raspberry-pi/
___
##### Planned features
- remove library Scipy and replace waveform synthesis with own implementation
- paraphony
- optimize performance on Raspberry Pi