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/
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.
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
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.