https://github.com/theredled/midimagicbox
RPi app providing MIDI features for keyboards: velocity taming, presets for Reface CP, sampling...
https://github.com/theredled/midimagicbox
keyboard midi midi-device music raspberry-pi
Last synced: about 2 months ago
JSON representation
RPi app providing MIDI features for keyboards: velocity taming, presets for Reface CP, sampling...
- Host: GitHub
- URL: https://github.com/theredled/midimagicbox
- Owner: theredled
- Created: 2023-12-19T00:44:35.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-05-10T18:32:26.000Z (about 1 year ago)
- Last Synced: 2025-06-01T19:05:55.787Z (about 1 year ago)
- Topics: keyboard, midi, midi-device, music, raspberry-pi
- Language: Python
- Homepage:
- Size: 46.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MIDI Magic Box
Midi Magic Box is a Python software, mainly for Raspberry PI but compatible at least with MacOS and most Linux.
Midi Magic Box provides ability to:
- Control velocity of MIDI keyboards
- Provides Presets system for **Yamaha Reface CP**
- Provides secondary volume for Reface CP (useful for presets)
- All parameters are controlled via a separate channel (via a separate device such as Akai LPD8 for example)
- Linked to Samplerbox (https://github.com/theredled/SamplerBox) to provide sampling abilities.
- A plugin system to easily implement new features in Python
Install on RPi
----
- Linux modules : `libasound2-dev`, `python-dev`
- Python modules : `mido`, `python-rtmidi` (NOT `rtmidi-python`)
- `/home/pi$` `git clone https://github.com/theredled/MidiMagicBox`
- Make sure that `/home/pi/MidiMagicBox/startup.sh` is executable
- Append `su -c /home/pi/MidiMagicBox/startup.sh pi &` to `/etc/rc.local`
- Copy `src/config.py.sample` to `src/config.py`
- *(Optional)* Modify `src/config.py` if you want to change MIDI channels (etc).
*+ SamplerBox :*
- Install forked Samplerbox : https://github.com/theredled/SamplerBox
- Append `export PYTHONPATH=$PYTHONPATH:/home/pi/SamplerBox` to `/etc/rc.local`
Documentation
----
- Specs MIDI Reface : https://jp.yamaha.com/files/download/other_assets/7/794817/reface_en_dl_b0.pdf
- Doc Mido : https://readthedocs.org/projects/mido/downloads/pdf/latest/
- Manuel Reface CS : https://www.manualslib.com/manual/959024/Yamaha-Reface-Cs.html?page=47#manual
- Manuel Reface : https://aadl.org/files/catalog_guides/1508075_reface_manual.pdf
Option :
- https://www.yamahasynth.com/learn/reface/reface-cp-midi-primer-setting-midi-receive-channel
# About
Author : Benoît Guchet (twitter: [@Yoggghourt](url:https:/twitter.com/yoggghourt), mail: [benoit.guchet@gmail.com](mailto:benoit.guchet@gmail.com))