MidiCommander for Adafruit PyGamer

SysEx Patch Loader / MIDI snippet player


Open source 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 gmeader@gmail.com

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.


Side view showing MIDI Featherwing, Rear view showing MIDI In and Out jacks

MidiCommander

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.

Video demo on Youtube

editmic

A Python program called editmic.py is provided to edit and manage the files on the SDcard.

MidiCommander enables a user to "play" syx and .mic (MIDI snippet) files stored in "playlists" on an 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.

editmic is a Python program that is an editing utility for use with MidiCommander. editmic makes it convenient to manage the files and playlist structure on the SDcard, and edit the contents of .mic snippet files. A .mic file simply contains one or more binary MIDI commands, typically Program Changes or CC, or any MIDI command a standard MIDI file (.mid) file is not used, as that is overly complex for this purpose, and no timing information is needed. editmic also manages .syx (files containing SYSEX data) but does not edit the contents of those. The files on the SDcard are ordinary files that your computer can organize in regular folders.

A zip file containing a Windows executable version of editmic is also here



Clicking the Row Edit button shows this form for editing a MIDI command.