This software contains a simple kivy application with an intention to reveal a few aspects of the spotify pedalboard interface on a gui. Has functions to play back a hard-coded wav recording and add effects from the spotify pedalboard package. Implemented audio streaming with a callback when playing chunks that can modify the stream by sending it through the spotify pedalboard effects modules. Attributes of the effects modules are mapped to kivy slider componenets.
Nothing is tested in mac/windows. 68% chance will not work. Although, both kivy and pyAudio claim to be highly portable. requires python 10
- record audio
- open mic and hear playback
- add effects scrollview
- add audio channels
- map effects to channels
- add audio channel scrollview
- add channel arm
- add play arrangement from different channels
- make window layout look like designs
- export / render effected wavform to a file
- 001 - audio chops up when moving the window and using scroll wheel on menus/navigating menus
- I believe the GIL is biting me for this. Might need to base the root app in C++, though possibly can run separate processes and implement messaging from the kivy gui to command audio controls. Only tried threading the audio playback
Documentation for open source modules
Similar open source examples
Helpful articles
- See requirements.txt
- May need to install system packages (apt/homebrew/yum/choco/..etc) to support pip modules. such as, ffpyplayer
- may need to fiddle with ALSA/pulseaudio
- still untested on a fresh system - likely more problems.
- python -m venv ~/.venv/pedal
- source ~/.venv/pedal/bin/activate
- windows: ~/.venv/pedal/bin/Activate.ps1 or ~/.venv/pedal/bin/Activate
- cd /path/to/app
- pip install -r requirements.txt
- python src/main.py
No official unit tests yet.