https://github.com/jacomyma/edo-pi-lpx
This Python script is to be installed on a Raspberry Pi, and allows transforming a Launchpad X into a EDO expressive controller (equal divisions of the octave). Set any EDO from 1 to 64. No intervention on the Raspberry Pi needed after installation, auto-connects to all other MIDI devices on boot.
https://github.com/jacomyma/edo-pi-lpx
edo-pi launchpad raspberry-pi
Last synced: about 1 month ago
JSON representation
This Python script is to be installed on a Raspberry Pi, and allows transforming a Launchpad X into a EDO expressive controller (equal divisions of the octave). Set any EDO from 1 to 64. No intervention on the Raspberry Pi needed after installation, auto-connects to all other MIDI devices on boot.
- Host: GitHub
- URL: https://github.com/jacomyma/edo-pi-lpx
- Owner: jacomyma
- Created: 2020-03-09T16:43:11.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-12-01T18:47:01.000Z (over 5 years ago)
- Last Synced: 2025-01-24T18:12:08.104Z (over 1 year ago)
- Topics: edo-pi, launchpad, raspberry-pi
- Language: Python
- Homepage:
- Size: 11.2 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EDO + Raspberry Pi + Launchpad X
## Goal
Use a Launchpad X as a polyphonic, expressive, **microtonal** controller for MPE-compatible hardware synths. No DAW required, but a Raspberry Pi. Can be powered out of a USB power bank for portability. The script creates a configurable [EDO](https://en.xen.wiki/w/EDO) layout just like that:

## How to use (in short)
Plug the Launchpad X to the Raspberry Pi where the script has been installed (in the USB 3.0 ports, in blue) and any MPE-compatible USB synth (e.g. Modal Skulpt, ContinuuMini). Power the Raspberry Pi. After a few seconds, the Launchpad X connects to the synth and switches to EDO-PI mode. No interaction with the Raspberry Pi is required. Just power it off after use.
👉 [How to use (complete)](https://github.com/jacomyma/edo-pi-lpx/wiki/How-to-use)
## How to install (in short)
Get a Rapsberry Pi with the default configuration. Download the script on it, and run the few commands required for the installation. That's all.
```
# Download the repository
git clone https://github.com/jacomyma/edo-pi-lpx.git
# Install two dependencies
pip3 install mido
pip3 install python-rtmidi
# Set up the script to run on boot
crontab -e
# Then add the following line to the CRON table:
@reboot sleep 12 && cd /home/pi/edo-pi-lpx && python3 run.py
```
👉 [How to install (complete)](https://github.com/jacomyma/edo-pi-lpx/wiki/How-to-install)
## Disclaimer
I made this project because I wanted a relatively cheap, dawless, portable, polyphonic, expressive and microtonal setup. I did it for myself. I offer it to you without any guarantee that it will actually work, that I will fix your issues, that I will develop it further, or even just maintain it. That being said, the code is quite simple and you're free to take it and bring it further. That would in fact make me super happy! In the meanwhile, I will play music.
## License
The documentation is in CC-BY-SA. The software is in GPL v3.
# Documentation
* [How to install](https://github.com/jacomyma/edo-pi-lpx/wiki/How-to-install)
* [How to use](https://github.com/jacomyma/edo-pi-lpx/wiki/How-to-use) (manual)
---
