From 647044e9f1c185f0b5d4ab628ac1e78cd59935f0 Mon Sep 17 00:00:00 2001 From: Mike Shields Date: Sun, 1 Nov 2026 22:17:14 -0500 Subject: [PATCH] Describe pim-32's need for a new pid --- 1209/3200/index.md | 13 +++++++++++++ org/pim-32/index.md | 6 ++++++ 2 files changed, 19 insertions(+) create mode 100644 1209/3200/index.md create mode 100644 org/pim-32/index.md diff --git a/1209/3200/index.md b/1209/3200/index.md new file mode 100644 index 00000000..f781eca2 --- /dev/null +++ b/1209/3200/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: mt32-pi USB MIDI synthesizer +owner: pim-32 +license: GPLv3 +site: https://github.com/macroexp/mt32-pi +source: https://github.com/macroexp/mt32-pi +--- +mt32-pi is bare-metal firmware for the Raspberry Pi that emulates a Roland MT-32 (using Munt) and plays SoundFonts (using FluidSynth). It is built on the Circle framework and runs on stock Raspberry Pi boards (Zero, Zero 2 W, 3, 4 and 5), optionally with an I²S DAC, a small OLED or LCD and buttons. + +On boards whose USB controller can act as a device (Pi Zero, Zero W, Zero 2 W, 3A+ and 4B), the firmware can present the Pi to a computer as a class-compliant USB MIDI 1.0 device called "mt32-pi", so no separate MIDI interface is needed. It uses Circle's USB MIDI gadget driver. + +The project is firmware only, for off-the-shelf Raspberry Pi hardware. Every user flashes the same released image, so all units send identical USB descriptors, and a single shared PID gives them a stable identity, for example for Windows' cached driver binding. Asking each user to request their own PID wouldn't work for a prebuilt image. diff --git a/org/pim-32/index.md b/org/pim-32/index.md new file mode 100644 index 00000000..c62851a7 --- /dev/null +++ b/org/pim-32/index.md @@ -0,0 +1,6 @@ +--- +layout: org +title: pim-32 +site: https://github.com/macroexp/mt32-pi +--- +pim-32 is a community continuation of mt32-pi, open-source firmware that turns a Raspberry Pi into a Roland MT-32 and General MIDI sound module.