MIDI-PI, Portable MIDI Output File Player
The MIDI-PI is a portable, standalone hardware MIDI file player designed for musicians, synthesizer enthusiasts, and performers who need reliable playback of MIDI sequences without a computer. Built around the Raspberry Pi Pico microcontroller, this compact device reads standard MIDI files from an SD card and sends MIDI data to your synthesizers, sound modules, drum machines, or any MIDI-compatible equipment. Whether you're performing live, testing MIDI files, controlling vintage synthesizers, or simply playing back your MIDI compositions, the MIDI-PI provides a dedicated, purpose-built solution with professional features like per-file settings memory, real-time mixing control, and precise MIDI timing. It's perfect for anyone who wants the convenience of computer-based MIDI playback in a small, affordable, and easy to use hardware package.
Instructions: https://github.com/HobbyChop/Files/blob/main/MIDI-PI_USER_MANUAL.md
MIDI-PI - Portable MIDI Output File Player
Comes with 32GB flash, store MIDI files in the MIDI folder.
Powered by USB-C
Key Features Summary:
Playback
Change song BPM or adjust all channel velocity.
Fast forward, rewind.
SNG (Single): Play once and stop
NXT (Auto Next): Play all tracks in sequence
LP1 (Loop One): Repeat current track indefinitely
LPA (Loop All): Play all tracks, then restart
MT-32 Pi Style Visualizer
16-channel real-time VU meters
Exponential decay
Runs on Core 0 while MIDI runs on Core 1
Per-Channel Controls in Realtime
Mute/unmute (channels 1-16)
Program override (instrument selection)
Volume (CC7: 0-127)
Pan (CC10: 0=left, 64=center, 127=right)
Save/load settings per MIDI file (.cfg files)
Auto-save/load per-file settings
MIDI I/O
MIDI OUT via TRS 3.5mm
MIDI IN via TRS 3.5mm
MIDI Thru mode (pass-thru or merge box mode)
Keyboard mode (play from external keyboard or device on a specific channel)
MIDI Panic button
MIDI Clock output (24 PPQN + transport) (Experimental!)
Controls
7 buttons: PLAY, STOP, OK, LEFT, RIGHT, MODE, PANIC
Button acceleration
Display and settings modes (Browse, Playback, Visualizer, Channel Menu, MIDI Settings, Clock Settings)