MIDI-PI, Portable MIDI Output File Player, Limited Colors 11-28-25

$48.00
On sale

Limited colors: Cyan and Gray.

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.

Comes as a complete assembled unit with a 32GB Lexar SD memory card.

Instructions

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

  • Play, Pause, Stop
  • Fast forward, rewind.
  • Change song BPM up to 2 decimals points.
  • TAP for BPM
  • Adjust all channel velocity (Relative)
  • Files with Sysex indicated by "Se" symbol.
  • File information saved in cache file for fast browse and play.
  • 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

MIDI Activity Monitor

  • 16-channel real-time VU meters

Per-MIDI Channel Controls in Realtime

  • Mute/Solo/Unmute (channels 1-16)
  • Route any channel to any other channel
  • Program override (instrument selection)
  • Volume (CC7: 0-127)
  • Velocity (Relative Scale)
  • Transpose +/- 24
  • Pan (CC10: 0=left, 64=center, 127=right)
  • Save/load settings per MIDI file (.cfg files)

Per-Track Channel Controls in Realtime

  • BPM
  • Velocity (Relative Scale)
  • Enable / Disable Passing Sysex
  • Save/load settings per MIDI file (.cfg files)

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)


Code Repo here.