VIBE FM Mk1 Open firmware, officially supported. The first 100 get 10% off Join the list →

The Firmware Hub · Tools

Tools for the FM-1 and the SMK-37.

Everything around the firmwares: emulators, editors, backup and rescue, building your own. Open source, from their makers; we only link.

Try without a device

Run the firmwares on your computer: nothing installed, nothing touches your FM-1.

fm1-emulator

FM-1

Emulates the FM-1's chip and board on QEMU and runs the same .fwsc package you would install, with the screen, keys, knobs and sound. A desktop app for macOS (Apple Silicon) and Linux (x86-64).

Licence: GPL-2.0

Sounds & editors

Edit voices, manage banks, bring your own samples.

FM1 Editor & Librarian

FM-1

A DX7 voice editor and patch librarian in the browser: banks, every DX7 parameter and the FM-1's effects, sent over USB MIDI. For the stock firmware and FM-1+VA.

Licence: MIT

zp12 sample editor + backup

FM-1

Your own samples on the zp12 firmware: drop a WAV, trim it or chop a loop, hear it as the FM-1 plays it, put it on a pad. And a backup of zp12's loops, sounds, songs and samples.

Licence: GPL-3.0

sloopDX editor

FM-1

The sloopDX firmware's editor in the browser: DX7 voices, sounds, sequencer and tracks, .syx bank upload and a backup.

Licence: GPL-3.0

FM-1 Workbench (community)

FM-1

A community workbench in the browser: DX7 voice library and editor, a drum sequencer, a MIDI file player and a speech tab, with a software FM-1 when none is connected. Also an Android app and a VST3 / CLAP controller. Not M-VAVE's FM1 Workbench.

Licence: GPL-3.0

Backup & rescue

Save the whole flash before you experiment, and bring back an FM-1 that no installer reaches.

The hub's Rescue

FM-1

Puts a firmware back on an FM-1 that no installer reaches any more, through the chip's own bootloader. A Python script for Linux.

Licence: GPL-3.0

MvaveFM1Unbricker

FM-1

Unbricks an FM-1: first a full flash backup (read twice and compared), then it writes the firmware and checks every byte. Windows and Linux; macOS through the FM-1 Transporter.

Licence: MIT

M-Flasher

FM-1SMK-37

Backs up, restores and installs firmware through the chip's USB download mode, so it also works when the firmware is broken. Windows, macOS and Linux.

Licence: MIT

FM-1 Transporter

FM-1

Hardware: a Seeed XIAO RP2040 wired to the FM-1's USB lines reads and writes its whole flash, 1 MiB in about three seconds.

Licence: MIT

For developers

Build your own firmware, port one, or look under the hood.

Build your own

FM-1

Dinghy is the smallest FM-1 firmware to build on, with the plumbing done and documented. Felucca's BUILDING.md shows how a full firmware is built, and felucca-bsp is the chip and board layer under it.

Licence: GPL-3.0 · felucca-bsp MPL-2.0

fm1-to-smk37

FM-1SMK-37

A guide to moving FM-1 firmwares to the SMK-37: what changes, and how the hub's SMK-37 ports were made.

Licence: CC BY-NC 4.0 (documentation, non-commercial licence)

Under the hood

FM-1

FM-1-RE: the reverse engineering of the FM-1's firmware and its update protocol. jl-uboot-tool: a flasher and dumper for JieLi chips like the FM-1's.

Licence: WTFPL · MIT

Official, not open source

From M-VAVE itself, for comparison: not one of the open projects above.

M-VAVE FM1 Workbench

FM-1

M-VAVE's own editor and simulator in the browser (Chinese or English): play and edit, projects, sounds and samples, and switching the firmware between the official V15 and their Open V13.

Not open source as a whole: the app is GPL-3.0 with an SDK exception, the sound engine is a closed library. The way back is V15, from the same page.

Licence: App GPL-3.0, engine closed

Made a tool? Tell us: zven@thefirmwarehub.com

Each tool belongs to its makers, under its own licence. We do not develop, test or support the others' tools: questions and bug reports go to each project. Back up before you write anything to a device.