Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions 1209/3200/index.md
Original file line number Diff line number Diff line change
@@ -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.
6 changes: 6 additions & 0 deletions org/pim-32/index.md
Original file line number Diff line number Diff line change
@@ -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.
Loading