MIDI SysEx Patch Loader / MIDI snippet player
MidiCommander is a CircuitPython app running on a PyGamer with a MIDI Featherwing plugged in and with an SDcard. It enables a user to "play" syx and .mic files containing snippets of MIDI commands, stored in folders of "playlists" on the SDcard, out to connected MIDI devices. It may be used to send MIDI data to several devices to configure a MIDI setup for each song during a gig.
- Files containing MIDI command bytes are to be stored on the SDcard in the /syx folder and its subfolders. The joystick UI enables navigation to subfolders.
- Filenames and folder names that start with a period are ignored.
- Only files with a .syx or .mic extension are seen by this program
- You can put any MIDI command bytes into a .mic or .syx file and this will send whatever is in the file, so you can send Program Change, CC and other - you are not limited to SYSEX commands. You can put all the MIDI commands needed to configure your rig for a song in one file.
- Arrange the files in a folder in the order of your setlist and then during a gig, simply choose the file and press a button to send it -- and all your MIDI instruments are configured for the song.
- Press the B button for Help
Full details on this website: http://chromakinetics.com/midicommander/
Open source CircuitPython & Python on Github at https://github.com/gmeader/pybadge/tree/master/MidiCommander
This is a derivative work of the original SysEx “Librarian” by: kevin@diyelectromusic
https://diyelectromusic.wordpress.com/2022/05/28/raspberry-pi-pico-sysex-librarian/
Modified for Adafruit PyGamer with MIDI Featherwing by Glenn Meader
You can get the required hardware: a PyGamer and a MIDI Featherwing for about $50 at adafruit.com The MIDI Featherwing plugs into the back of the PyGamer to provide DIN-5 MIDI jacks.