Skip to content
altstrument

FOMAJAM

Firmware for FM-1 (M-VAVE)

Nine-track groovebox where each track plays its own drum machine, Felucca synth engine or MIDI out, with eight 16-step patterns, accents, slides, ratchets, shared effects and MIDI clock.

by David Konsumer (konsumer)

ActiveSource: openGPL-3.0-only
M-VAVE FM-1 FM synthesizer, top view
Photo: M-VAVE, manufacturer product image, via m-vave.com

Brick risk. Flashing this carries a known, documented risk of damaging the device.

Distribution
Browser installer (WebMIDI / WebUSB)
License notes
Felucca-Engines code is MIT and the Terminus font is SIL OFL 1.1 (LICENSING.md). The drum-ROM recordings that the build downloads from tidal-drum-machines have no stated license, and the author warns that they end up in the released package.
Source
github.com https://github.com/konsumer/fomajam
Homepage
konsumer.js.org https://konsumer.js.org/fomajam/

Description

The drum machines are modeled circuits (808, 909, SDS-V, CR-78) or recordings of other machines' sample ROMs, and you can add your own samples at build time. Synths are Felucca's engines plus a plucked-string and a supersaw engine written for this firmware. Tracks send to delay, reverb and chorus, with kick ducking, a master filter and eleven distortion types. MIDI notes and all parameters are reachable over USB MIDI by CC, and a scope and a MIDI log page are included. It is made with the author's foma framework and builds on Felucca, SLOOP and Dinghy.

Install notes

Browser installer and emulator on the project page (Chrome or Edge, USB), or the .fwsc from the releases page. The page's Back to the official firmware option asks you to download M-VAVE's V15 file from M-VAVE and select it. Holding OCT- at power-on starts a USB rescue mode.

Version history

FOMAJAM version history
VersionDateNotes
0.1.22026-10-15MIDI CC in, oscilloscope and MIDI log.
0.1.12026-10-15More effect options.
0.1.02026-10-15

Back to FM-1