fm1-midi-processor

FM-1 MIDI Processor

FM-1 MIDI Monitor

Custom firmware that turns the M-VAVE FM-1 into a stand-alone MIDI processor: monitor, filter, remap, re-channelize and trigger MIDI without a computer.

Firmware

Latest version: 0.1.0 (build a8c8fd4918ca4038, 2026-11-03 12:40 UTC)

What it does

MIDI from TRS MIDI IN and USB passes through a pipeline and comes out of USB MIDI OUT:

MIDI flow: TRS and USB inputs each pass their own Channel Filter and Message Filter, then join and pass Message Remap and Channel Remap to USB MIDI OUT. Event Triggers, and the knobs and Live Keys, send straight to the output.

MIDI Connections

The DoReMidi USB MIDI Host Box can be used to provide DIN MIDI in/out ports for the FM-1. With the USB Host Box, you have 2 inputs (1 DIN and 1 TRS) and 1 DIN output. The USB Host Box will also power the FM-1.

[!NOTE] MIDI from the host box’s DIN input reaches the FM-1 over USB. So on the FM-1 it appears as the USB port (U in the monitor).

DoReMidi USB MIDI Host Box

Repository

Folder Contents
src/ Firmware, built on the FM1 Open SDK
tools/ USB flasher (fm1_flash.py), patch SysEx tool, screen designer, site builder, tests
design/ Screen designs, design decisions, patch and SysEx format
html/ The help site and flash page, published with GitHub Pages

To build the firmware, you need the JieLi PI32 toolchain. Run:

set FM1_PI32_TOOLCHAIN=C:\JL\pi32
python tools\fm1_flash.py --build

fm1_flash.py --build builds the firmware and flashes it to a connected FM-1.

FM-1 MIDI Processor is unofficial firmware. It isn’t made or supported by M-VAVE. Use it at your own risk.