M-VAVE FM1 Resource Hub, Custom Firmwares & MIDI SysEx Protocol Documentation
A curated directory and reference hub for the M-VAVE FM1 synthesizer (powered by the JieLi AC791N processor) — gathering community custom firmwares, documentation, tools, MIDI SysEx protocol details, and the M-UPGRADE-FM1.app (macOS) updater.
[!NOTE]
Device Compatibility Notice:
This repository strictly curates custom firmwares and tools specifically targeted at the M-VAVE FM-1 synthesizer.
If you are looking for custom firmwares, ports, community discussions, and tools for the M-VAVE SMK-37 / SMK-37 Pro keyboard controller, visit:
* r/MvaveSmk Subreddit
* M-VAVE SMK-37 Custom Firmware Hub
* fm1-to-smk37 Port Kit by genkigenki
1. Custom & Alternative Firmwares
Community-developed custom firmwares, mods, and experimental firmware projects for the M-VAVE FM-1, clearly divided into sound/groovebox instruments, modular builders, games and non-audio ports, and stock binary patchers:
1.1. Sound, Synthesizer & Groovebox Firmwares (Music & Audio)
Community musical firmwares organized by architectural family and lineage — the Felucca multi-engine platform, the SLOOP live groovebox ecosystem, the FoMni chord harp branch, and standalone independent engines:
1.1.1. Felucca Ecosystem (Multi-Engine Platform & Direct Forks)
Firmwares built upon or directly forked from the foundational open-source multi-engine Felucca synthesizer core by Hügelton Instruments:
1. Felucca by hugelton (Web Installer | Web Editor | Build Guide):
* License: Open Source (GPL-3.0-only).
* Synthesizer Engines: 9 distinct sound engines including ANALOG (virtual analog, 2 osc, PWM, resonant LPF), DIGITAL (4-op FM, 8 algorithms, feedback), PHASE (phase distortion), LOFI (chiptune, 4-bit wave RAM), SAMPLE (multisampled instruments + user slots), VOICE (formant/vocal osc), TRIO (3 osc with ring mod/sync), WHEEL (tonewheel organ with drawbars & rotary speaker), and GRAIN (granular textures).
* Architecture & Features: 4 tracks (3 synth parts + 1 GM drum track, 8 shared voices), 64-step sequencer per track with chords/ties/slides and live loop recording, per-track SLICER (16-step tempo-synced gate/stutter), effects (distortion, chorus, delay, reverb sends, master limiter), scales & white-key quantization, and web editor.
* Documentation: Felucca BUILDING.md Guide — complete build guide for compiling Felucca-family firmwares from source using the JieLi pi32v2 toolchain.
* Video Guides & Demos: Complete Guide (v0.9) | Engine Tour & Sequencing | Live Performance Jam.
* Installation: Direct web installer via WebMIDI in Chrome/Edge over standard USB-C cable (no extra hardware needed; stock updater restores official firmware).
2. [Felucca [Salt] by Chance Roth (ChanceTheMaker)](https://github.com/ChanceTheMaker/Felucca) (Web Installer | Web Studio): * License: Open Source (GPL-3.0-only). Enhanced fork of Felucca by Leo Kuroshita (Hügelton Instruments). * Concept: Multi-engine synthesizer firmware with hardware-inspired browser Studio, hardware TRS MIDI expansion, rich display palettes, and standalone in-browser sound generation. * Features: * Studio & In-Browser Synthesizer: Browser Studio can act as an online synthesizer without physical hardware (nine engines, 54 presets, live oscilloscope waveform, 12 hardware themes like Stage Red, Matrix, Vintage DX, Model D, Vaporwave, and on-screen keyboard). * Hardware TRS MIDI Input: Full expression handling on 3.5 mm TRS MIDI IN alongside USB (sustain pedal, pitch bend, mod-wheel vibrato, MIDI panic/reset). * Flexible Clock Sources: Internal, USB, or TRS clock sync and MIDI Start/Stop/Continue. * Display Themes & Typography: 20 on-device screen palettes (including 8 light palettes and light/dark high contrast modes), selectable Terminus Regular/Bold typography. * Preset Management: Persistent favorite stars, All/Favorites browsing filtering, and live MIDI event/chord monitor. * Installation: Browser-based WebMIDI installer via USB.
3. Melodee by keremimo (Web Installer | Web Editor):
* License: Open Source (GPL-3.0-only). Modified build based on Felucca.
* Features:
* Prophet-5 Engine (New in 0.13): Native Sequential Prophet-5 Rev 4 engine replacing ANALOG — two oscillators with hard sync, Poly-Mod, LFO/noise wheel modulation, selectable SSI (Rev 1/2) and Curtis (Rev 3) 4-pole low-pass filters, separate filter/amp envelopes, Vintage knob, glide, unison, and 5 voices per track. Includes all 200 programs of Sequential's v1.03 factory bank (128 native user slots P001–P128), 16 device parameter pages, and .syx program/bank import and export in the web editor.
* Casio CZ-1 Phase Distortion: Authentic CZ-1 engine with 64 original CZ-1 factory preset tones, 8 CZ device banks with .syx import/export, and 38 dedicated editing pages.
* FM6 & Microtonal Scales: 64 DX7/FM6 slots with direct SysEx bank dump support, 70 microtonal tunings across equal divisions, just intonation, historical temperaments, and maqam models.
* Advanced Sequencing: Single unified note editor (SEQ > NOTES), reversible timing quantization (QNT), and 1,024 recorded notes across 32 pattern banks.
* Installation: Browser WebMIDI installer with built-in backup before installation.
4. ChoralRoot FM-1 by Quixotic7 (Web Installer | Web Emulator): * License: Open Source (GPL-3.0). Based on Felucca (engines/platform) and ChoralRoot (Monome grid chord engine). * Concept: Telepathic Orchid / Monome-style chord performance instrument. * Features: Two-handed chord shaping (one hand selects roots, the other shapes voicings), custom key modes, performance bass line, built-in looper, full color UI, and browser sound emulator. * Installation: Browser WebMIDI installer via USB.
5. X0X by Charles Vestal (Web Installer | Web Emulator | Manual): * License: Open Source (GPL-3.0). Based on Felucca. * Concept: Propellerhead ReBirth-inspired techno/acid groovebox machine. * Features: TR-909, TR-808, two TB-303 synths with an integrated acid line generator, and a breakbeat player all playing simultaneously; includes automation, shared reverb and tape delay sends, and a master compressor. * Installation: Browser WebMIDI installer via USB (with stock restore option).
6. GHOULBOX 2.0 by Jason Persinger (Website & Browser Emulator | Web Installer): * License: Open Source (GPL-3.0). Based on Felucca. * Concept: Dungeon synth, dark ambient, and fantasy music groovebox firmware. * Features: Cathedral-sized HALL reverb, worn-cassette TAPE / CRKL stage, dedicated hurdy-gurdy engine (GURDY with crank clicks and buzzing trompette), drone latching, historical/just temperaments, and 36+ dungeon sounds (crypt pads, monk choirs, lutes, organs) with an old-school RPG UI and skull boot screen. * Interactive Browser Version: Complete in-browser emulation playable on an interactive virtual FM-1 via keyboard or mouse at ghoulbox.messy.quest without flashing hardware first. * Installation: Browser WebMIDI installer via USB with full backup feature before flashing.
7. Jangada by zednaked (Web Installer | Web Studio): * License: Open Source (GPL-3.0). Based on Felucca. * Concept: Dark, industrial, Brazilian-accented groovebox firmware. * Features: 10 sound engines (including 6-op FM and superwave analog), 4 tracks, modulation matrix, ratchets, drone holding/evolving modes, and dedicated custom drum kits. * Installation: Browser WebMIDI installer via USB.
8. REDACTED by DJ Redacted:
* License: Open Source (GPL-3.0). Built on Felucca by Hügelton Instruments.
* Concept: Experimental dark, fractured lo-fi four-track groovebox firmware (PULSE · VOLTAGE · STATIC · GHOST).
* Features:
* Four Track Engines: Four distinct sound layers chosen via ALGORITHM.
* Real-Time Track Shapers: Four top knobs mapped to dynamic performance parameters: FRACTURE, STATIC, CHANCE, and MUTATE.
* Startup Artwork: Custom broken vinyl record splash screen.
* Installation: Browser WebMIDI installer via USB directly from the project page.
9. Hortator by DEADACTIVE (Web Emulator & Player): * License: Open Source (GPL-3.0). Built on Felucca. * Concept: 8-track drum machine firmware. * Features: TR-808, TR-909 and Mutable Instruments Plaits drum models, user samples, Mutable Instruments Grids generative rhythm algorithm, pumping master compressor, and acoustic resonators. * Installation: Browser WebMIDI installer via USB.
* License: Open Source (MIT). Based on Felucca. * Concept: Dedicated sampling-focused groovebox firmware. * Features: 32 sample slots (up to 3 seconds each), 8-track sequencer, built-in sample slice and loop editor, direct audio recording using a connected smartphone or computer microphone. * Installation: Browser WebMIDI installer via USB. * License: Open Source (GPL-3.0). Based on Felucca. * Concept: Performance firmware specifically mapped for external control via Arturia MiniLab 3. * Features: Dedicated track fader mappings, follow-the-track encoder integration, DJ filter mode, and momentary punch-in FX pad triggers. * Installation: Browser WebMIDI installer via USB. * License: Open Source (GPL-3.0). Based on Felucca. * Concept: Children's musical exploration instrument with rainbow color-coded keys, 40 animal sound effects and rhythms, safe volume limiter, and access to the complete Felucca engine via secret key combination. * Installation: Browser WebMIDI installer via USB. * License: Open Source (GPL-3.0). Built on Felucca. * Concept: Chord composition tool, chord sequencer, rhythm accompanist, and ear-training aid. * Installation: Python installation script via USB MIDI. * License: Open Source (GPL-3.0). Built on Felucca by Hügelton Instruments. * Concept: Multi-morphing bi-timbral synthesizer firmware for the FM-1: two full simultaneous sound parts, each with its own synthesis engine, patches, effects, EQ, and arpeggiator. * Features: * Bi-Timbral Modes: LAYER, SPLIT (keyboard zone), and STEREO (dual mono, part 1 hard-left and part 2 hard-right with isolated audio engines). * Patch Morphing: Smooth glide between two states of any patch with SMART randomization and per-patch morph amount. * Per-Part Engine Architecture: Independent arpeggiators, secondary envelopes and LFOs, 8-slot modulation matrix, dedicated EQ, sidechain ducking triggered via MIDI, and ping-pong delay. * Factory Sound Bank: ~100 sounds across 12 synthesis engines, 16 multi-setups, and 16 patterns. * MIDI Implementation: Discrete MIDI channel per part, program change, bank select, and clock sync. * Status & Installation: Available to play via in-browser WebAssembly emulator; hardware flashing in ongoing development. * License: Open Source (GPL-3.0-only). Built on Felucca by Hügelton Instruments. * Concept: Always-on generative ambient machine firmware designed for DJ intermissions and generative soundscapes: power on and an evolving, random, in-key sonic world is immediately playing. * Features: * Four Continuous Parts: Pulse (kick/rhythm, DRUM engine), Floor (drone, PHYS physical modeling), Haze (shimmer/textures, GRAIN granular engine), and Voice (arpeggiated melodic phrase, PHYS engine). * Dynamic Generative Evolution: Every boot generates a unique scale, tempo (70–90 BPM), sounds, and macro states. Holding HOME regenerates a new world. * Taste Memory ("Likes"): Tapping REC saves preferred worlds (up to 16). Future generated worlds increasingly draw inspiration and mutate from saved favorites. * Verb-Based Interface: Action buttons perform timed organic changes — FX (sinks depth), SCL (cascades higher intervals), ENV (swells chords), LFO (wobbles filter/pitch), EDIT (lifts brightness/sharpness), GLO (scrambles phrases), and PLAY (toggles DRIFT value wandering). * Installation: Flash prebuiltmaku-X.Y.fwsc via tools/fm1_install.py or browser WebMIDI updaters.
* License: Open Source (GPL-3.0). Built on Felucca by Leo Kuroshita / Hügelton Instruments.
* Concept: Yamaha QY70-inspired 8-track pocket accompaniment arranger and auto-accompaniment workstation for the FM-1.
* Features:
* 8-Track Arranger Architecture: Dedicated parts for Drums, Percussion, Bass, and 5 Chord accompaniment tracks powered by the Sonivox EAS General MIDI sound engine.
* Interactive Chord Recognition & Follower: Play chord shapes on the keyboard (or via MIDI IN) to drive realistic live auto-accompaniment transformations.
* Style Engine & QY70 Import: Built-in accompaniment styles with variation switching, fill-ins, intro/outro, and direct import compatibility for Yamaha QY-format style patterns.
* In-Browser WebAssembly Simulator: Full hardware simulation with screen rendering and audio playback running directly in the browser at charlesvestal.github.io/fm1-polly.
* Installation: Browser WebMIDI installer via USB directly from the project page.
* License: Open Source (GPL-3.0-only). Fork of X0X (Charles Vestal) and built on Felucca (Leo Kuroshita / Hügelton Instruments) with kicks and scatter effects from zicBox.
* Concept: Ten-track groovebox firmware where any synthesis or drum engine plays on any track.
* Features:
* 10 Tracks & 25 Engines: Freely assignable tracks running two dedicated kick models (KICK W, KICK P), Roland TR-909 and TR-808 drum voice models (9W9 / 8W8 ports), and TB-303 bassline synthesis (schwung-303 port).
* 16 Clips per Track: Launch clips at pattern boundaries or instantly; supports 16, 32, or 64 steps, 6 playback clock rates, 4 playback directions, and shuffle/swing.
* Live Performance Scatter FX: Momentary performance effects triggered directly from keys while playing (beat loops, reverse, rhythmic gating, bitcrush, distortion, ring modulation, and resonant filters).
* Dual Master FX & Compressor: Reverb, delay, drive, distortion, fuzz, wavefolder, bitcrusher, decimator, or ring modulator fed by per-track sends, plus an always-on master compressor.
* In-Browser Emulator: Real firmware compiled to WebAssembly running directly in the browser at apiel.github.io/fm1-tribe.
* Installation: Browser WebMIDI installer via USB directly from the project page.
* License: Open Source (GPL-3.0). Built on Felucca by Leo Kuroshita / Hügelton Instruments.
* Concept: Korg microKORG-inspired analog-modeling synthesizer firmware for the FM-1 featuring the classic MATRIX editing workflow.
* Features:
* MicroKORG Synth Architecture: 4-voice polyphonic / unison / mono / legato engine with 2 oscillators per voice (saw, pulse with PWM, tri with wavefold, sine with cross-mod from OSC 2, noise, and ring modulation), dual LFOs, and 4 assignable virtual modulation patch routings.
* Resonant Multi-Mode Filter: 24 dB/oct LPF, 12 dB/oct LPF, BPF, HPF, and an aggressive screaming MS-20-style resonant low-pass filter model.
* Matrix Interface & Waveform Drawing: On-device 240 × 240 graphics rendering real-time waveforms for OSC 1/2, dynamic filter response curves, envelope graphs, and live LFO waveforms calculated directly from parameter values.
* FX Chain & 16-Step Sequencer: Integrated arpeggiator, 16-step sequencer with ties/slides per program, modulation FX (chorus, flanger, ensemble, phaser, metal distortion), tempo-synced delay, and reverb with flexible FX routing orders.
* Installation: Build and flash firmware via CLI toolchain (tools/fm1_install.py).
* License: Open Source (GPL-3.0). Built on Felucca by Leo Kuroshita / Hügelton Instruments.
* Concept: Generative ambient and drone synthesizer firmware for the FM-1 with dedicated chord-strum and generative "haunted" modes.
* Features:
* "Haunted" Generative Ambient Engine: Pressing OCT+ on the fourth SEQ page triggers self-generating, evolving ambient music across three independent channels across randomized musical scales (major, minor, dorian, mixolydian, pentatonic, phrygian, lydian) even with the transport stopped; OCT- halts the generator.
* BELL Generative Loops: 4 drifting loops of 13/17/23/29 steps (DENS, EVOLVE, RANGE, SEED) snapped to the scale on the BELL engine.
* Dedicated Ambient Role Split: 4 channels configured for ambient roles: Pads (automatic chord generator), Lead (key-locked for live manual jamming over drones), FM Bells (generative chime echoes), and Continuous Noise (sea/wind textures).
* OMNI Strum Mode: Omnichord-style performance mode where black keys trigger chords following the active root scale while white keys act as a harp strum plate.
* USB Rescue Boot: Built-in safe recovery mode (OCT- held on power-on or two crash loops in a row) launching a minimal updater screen reporting as FM-1_000 to guarantee web flashing and recover without bricking.
* Custom Ambient UI & Reverb: Expansive long-decay AMBI reverb engine, custom ghost splash screen, and high-visibility neon "ECTO" color theme.
* Installation: In-browser WebAssembly simulation and WebMIDI installer via Claude artifact, or build from the Gadlele/Pelucco repository.
1.1.2. SLOOP Ecosystem (Groovebox Core & Derived Firmwares)
Firmwares centered around the SLOOP 4-track live groovebox workflow and its DX7/sampling expansion forks:
1. SLOOP by isod89 (Web Installer | Web Editor): * License: Open Source (GPL-3.0). Based on Felucca by Hügelton Instruments. * Concept: Live performance groovebox firmware designed for any music style without mandatory presets or fixed patterns. * Features: 4 tracks (3 synth tracks + 1 drum machine with 16 sounds across the white keys), 9 synthesis engines, 68 sounds, 37 drum kits, custom sample support, and live-playable song mode. Features USB stereo audio input (class-compliant recording directly into DAWs without drivers), 3.5 mm TRS MIDI IN keyboard input, MIDI clock in/sync, button and note LED illumination modes for dark environments, sample chopping/fitting, and a web editor with full backup/restore. * Installation: Browser-based installer via WebMIDI in Chrome/Edge, with easy rollback to M-VAVE stock V15.
2. sloopDX by zvenson (Website & Web Installer | Web Editor | Cheat Sheet PDF):
* License: Open Source (GPL-3.0-only). Built upon SLOOP (isod89), Felucca (Leo Kuroshita), and the msfa 6-operator DX7 core of Dexed (Apache-2.0).
* Concept: SLOOP's live groovebox workflow merged with an authentic Yamaha DX7 engine and a fully programmable FM drum machine.
* Features:
* 6-Operator FM Engine: Complete 32-algorithm DX7 engine ported directly from Dexed's msfa (99% sample-identical to Dexed), featuring full envelope scaling, keyboard level/rate scaling, LFO, and feedback.
* Cutoff & Resonance Filter: Dedicated resonant low-pass filter (CUT and RESO on Knobs 1 & 2) placed behind every DX7 voice, modulatable via envelope and LFO.
* On-Device Voice Editing: Full voice programming on the FM-1 hardware with parameter lists, visual operator box diagrams, and operator solo/mute auditioning, backed by a companion web editor.
* 256 Sysex Voices: 8 banks of 32 voices loaded directly from standard DX7 .syx bulk dumps (4104 bytes), supplemented with 20 factory modern patches (DEEP SUB, 808 SUB, REESE).
* Programmable 16×8 FM Drums: 16 distinct FM drum sounds across 5 kits (DX KIT, 808 FM, ELECTRO, METAL, MY KIT). Each sound provides 8 on-device macro controls (TUNE, DECAY, SWEEP, BRIGHT, NOISE, LEVEL, PAN, CHOKE) plus a dedicated reverb send, parameter locks per step, kit randomization dice, and kit export/import via .syx.
* OMNI Chord Harp Mode: Turn any synth track into an Omnichord-like instrument (black keys trigger chords like F, C, G, Dm, Am, Em, G7, E7, D7, Bb, A7, while white keys act as 16 strum strings; bass tracks can follow chords via FLW).
* Sequencer & Effects: Up to 128 steps per track (256 steps shared dynamically across tracks), dedicated per-effect pages (SENDS, DIST with soft/hard/fuzz/crush, CHORUS, DELAY, REVERB), USB audio streaming, and live punch-in FX.
* Installation: Browser WebMIDI installer via USB directly from the project page.
3. FM1 Move by Nicodesy06 (Web Simulator | Device Installer & Manager | Manual / Quick Start | Source Branch): * License: Open Source (GPL-3.0). Built upon SLOOP 2.5 by isod89. * Concept: Eight-track groovebox firmware for the FM-1 inspired by the Ableton Move workflow, featuring a custom 240 × 240 UI designed for live performance. * Features: * 8 Independent Tracks: Flexible track assignments (any combination of synth tracks or drum kits). * Clips & Scenes: Performance-oriented clips and scene launcher replacing traditional linear song arrangers. * Browser Simulator: Firmware compiled to WebAssembly running directly on a simulated device panel in the browser. * Device Page: In-browser WebMIDI tool to install/backup firmware, manage presets, kits, FM6 banks, and samples. * Status: Verified in host simulation and builds cleanly for the JieLi AC791N target compiler (experimental / hardware verification in progress).
4. FM1 Quest by hericdk (Web Installer | Web Emulator): * License: Open Source (GPL-3.0-only). Built upon the SLOOP groovebox core. * Concept: Fantasy RPG sidescroller interface for the groovebox: tracks are represented as party heroes, sequence steps are attacks, BPM drives party walk speed, scales dictate biomes, and recording loops triggers boss fights. * Installation: Browser WebMIDI installer via USB.
5. JIANT FM by juanjiant-bit (Online Emulator | Web Installer | Web Editor):
* License: Open Source (GPL-3.0-only). Built upon Felucca 1.1.5.1 and SLOOP.
* Concept: Bio-synthetic groovebox & performance synthesizer OS for the FM-1 with a high-contrast "thermal camera" UI theme (ironbow gradient palette and Chakra Petch typography). Treat each sound engine as an organic bio-organism reacting dynamically in real time.
* Features:
* 6 Multi-Engine Tracks (T1–T6): Flexible pattern sequencing with compressed song sections (storing 8 songs × 4 sections within the FM-1's flash boundary).
* 8 Distinct Sound Engines:
* ANALOG: Dual-oscillator analog synth with hard sync, ring mod, 3-saw supersaw, and per-voice multi-mode filter.
* FM6: 6-operator FM engine (Dexed core) with native .syx patch import.
* PHASE: Feedback phase-distortion synthesis engine.
* LOFI: Bytebeat (BYTE) and floatbeat (FLOAT) algorithmic generator with 32 selectable math formulas, live motion (MOTN), pitch bending (BEND), and looping (LOOP).
* VOICE: Formant/speech synthesis model.
* WHEEL: Tone wheel organ emulation.
* NOISE: Dedicated metallic and noise percussive generator.
* DRUM-X: Bio-percussion kit with colony-morphing X-MOD tempo-synced LFOs.
* Bus Slicer (SL BUS): 16-step mix-bus stutter/repeater and pitch-slicing processor (can be routed post-effects or pre-effects tail).
* Technical Visualizer: Live display curves for envelopes, LFOs, distortion, delay, reverb, and thermal isotherm spectrum.
* Live Performance Navigation: Quick page-jumping by turning the PRESETS encoder while holding page navigation buttons.
* Installation: One-click USB browser installer, web-based companion librarian/editor, or in-browser emulator.
6. ORBIT by dspaudio (Web Emulator): * License: Open Source (GPL-3.0). Based on SLOOP. * Concept: Groovebox with visual aesthetic and screen interfaces inspired by the Teenage Engineering OP-1. * Features: Integrated sample manipulation tools and an event tape mechanism for dynamically shifting and rearranging what the 4 tracks play. * Installation: Browser WebMIDI installer via USB.
7. NoteSorcery by catacombius: * License: Open Source (GPL-3.0). Built on SLOOP. * Concept: OP-1-style 8-track groovebox firmware. * Features: Live USB audio sampling, project export straight to Ableton Live sets, companion Android controller application. * Installation: Build and flash via CLI toolchain.
8. SLOOP ALG by shaw-core: * License: Open Source (GPL-3.0-only). Based on SLOOP. * Concept: Experimental synthesis expansion fork adding Karplus-Strong string synthesis, plucked physical models, additive synthesis, DX7, and VA engines. * Installation: Web installer and companion editor.
9. FM80S by Floydus (y6zkcqnf5r-hue): * License: Open Source (GPL-3.0). Based on SLOOP 2.5 and Felucca. * Concept: Synthwave-oriented synth-looper firmware for live loop stacking, step sequencing, and song assembly with planned 8-track expansion. * Installation: Build from source via CLI toolchain.
1.1.3. FoMni Family (Strumplate & Chord Instruments)
Suzuki Omnichord and Japanese Shigin accompaniment instruments featuring strumplate and chord-shaping workflows:
1. FoMni-1 by charlesvestal (Web Installer): * License: Open Source (GPL-3.0). * Concept: Suzuki Omnichord-inspired chord harp firmware for the FM-1. * Features: Strum chords across the white keys like a harp strumplate, select chord roots and types on the black keys, integrated rhythmic accompaniment and arpeggiator modes. * Installation: Browser WebMIDI installer via USB.
2. FuMi-1 by cartesive (Web Installer & Emulator): * License: Open Source (GPL-3.0). Fork of FoMni. * Concept: Traditional Japanese Shigin accompaniment synthesizer inspired by Suikohsha's ST-50. * Features: Authentic Koto, Sho, Shakuhachi, and Taiko voices tuned to the historical ST-50 just intonation scale system. * Installation: Browser WebMIDI installer via USB.
1.1.4. Independent & Original Engine Firmwares
Firmwares featuring original sound engines, written-from-scratch architectures, or specialized controller frameworks:
1. baud girl Custom Firmware Mod (MIDI & SysEx Guide): * License: Closed Source. * Features: Comprehensive overhaul and reimagining of the stock firmware ergonomics and controls. Adds Virtual Analog (VA) synthesizer engines and a 64-step sequencer. * Documentation: FM-1 MIDI & SysEx Guide — exhaustive human-readable documentation of channels, SysEx structure, CC mappings for internal DSP effects, and clock synchronization. * Video Tutorial: Baud Girl FM-1+VA Comprehensive Tutorial (NatLife Sounds) — programming VA engines and the dot-matrix sequencer. * Installation: Web-based browser installer in a couple of clicks via WebMIDI.
2. Groove OS (Web Emulator): * License: Commercial / Proprietary ($29). * Concept: Transforms the FM-1 into a standalone multitrack groovebox without needing any external equipment. * Features: Up to 8 independent tracks (drums, bass, chords, leads) with independent loop lengths (1 to 8 bars) for evolving polyrhythmic structures, dual sound engine (native 6-op FM + Virtual Analog with ladder filter), up to 20 voices of polyphony (12 FM + 8 VA, max 6 for drums), 64-step sequencer with parameter locks (p-locks), live stage view, curated sound packs, and DX7 SysEx patch reception. * Installation: Browser-based USB installer via WebMIDI in Chrome/Edge (~2 minutes).
3. Bubba Machine by Erbubar23 (Website | Web Emulator | Manual):
* License: Open Source (GPL-3.0-or-later). Written from scratch in C99.
* Concept: 6-track live performance groovebox firmware for the FM-1 with four gestures per button, dedicated HOME layer, and zero third-party audio dependencies (all factory kits and wavetables synthesized procedurally in C).
* Features:
* 6 Flexible Tracks:
* T1 TR-Style Drum Machine: 16 instruments with independent polymeter track lengths, accent, ratchets, flam, parameter locks (P-Locks), fill-only steps, and live TR-style roll/erase while running.
* T2 Sampler 3.0: 8-slice loop engine reassembled bar-by-bar via algorithmic generator (TU programmed row vs SUENA played row), integrated sample recorder, take library, slice editor, and 3-band frequency waveform visualization (low/mid/high).
* T3 Wavetable Bass: Glide and wavetable synthesis.
* T4–T6 Assignable Tracks: Configurable as SYNTH, MONO, KIT (secondary drum machine), or MIDI. Per-track arpeggiator, looper, and dedicated musical scale.
* Polymeter & Independent Track Timing: Each track features independent length (1–64 steps) and clock multipliers/dividers (×2 to ×1/4).
* Chord Grid: 16 color-coded chords displaying scale degree and harmonic function.
* Live Performance & Safe Flash: 4 chained scenes, song recording, auto-fills, 16 punch-in FX, track/instrument mutes, and crash-resilient flash saving (CRC, end commit, wear-leveling, and auto-save on stop).
* Status & Installation: Firmware runs in desktop simulation and the in-browser WebAssembly emulator; hardware flasher/installer is in roadmap development.
4. zp12 by Sven Trogus (zvenson) (Web Installer & Homepage): * License: Open Source (GPL-3.0-only). * Concept: Authentic 1980s-style 12-bit sampling drum machine firmware for the FM-1. * Features: * Lo-Fi 12-Bit Sound Engine: 32 pads across 4 banks running at 26.04 kHz (or 27.5 kHz). Samples are pitched via pure playback rate skipping without interpolation for authentic gritty 80s aliasing and grain. * 8 Filtered Channels: Independent channel playback where new hits cut previous ones. Channels 1–2 feature a resonant 4-pole low-pass filter closing with decay, channels 3–6 have fixed filters, and knobs act as channel faders. * Performance & Sequencing: 11 loops triggered on black keys, 4 chained songs, real-time recording with auto-correct and 16-step grid editing, classic MPC-style swing (50–71%), and 4 punch-in FX (beat repeat/roll, reverse, tape stop). * Browser Sample Dropper: In-browser tool to drop custom user WAVs onto pads and transmit them directly to flash over WebMIDI. * Installation: Web-based browser installer via WebMIDI in Chrome/Edge.
5. FiMba-1 by J. Adam Sowers (jadamsowers) (Web Installer & Emulator): * License: Open Source (GPL-3.0-only). * Concept: Thumb piano / kalimba / mbira physical modeling synthesizer firmware for the FM-1. * Features: * Physical Modeling Engine: Detailed kalimba acoustic simulation running at 44.1 kHz, featuring modeled tines (material hardness, decay, tone, worn character, tuning, release), resonator bodies (box, gourd, board, buzzers, wah resonance), and built-in effects (space reverb/delay, lo-fi/tape color, chorus, filter, and granular cloud engine). Keyboard & Key Layouts: Traditional kalimba Tine layout (lowest C4 tine in the center, alternating outwards across white keys) or chromatic Keyboard* layout. Black keys configurable for thumb-roll chord accompaniment, sharps, or performance modifiers (mute, sound hole covering, freeze, octave shift). * Built-in Sequencer/Arpeggiator: Mbira pattern generator over chords and live playing. * WebAssembly Browser Emulator: Complete C sound engine and UI compiled to WebAssembly running in-browser with Web MIDI and preset saving. * Installation: Browser WebMIDI installer via USB directly from the project page.
6. Lunar Modulator by ip2k: * License: Open Source (MIT). * Status: Research / bench stage. Features: Intergalactic Modulation Station* — alternative firmware based on Mutable Instruments synthesizer engines, a Movy-style sequencer, and an in-browser virtual FM-1 emulator/simulator.
7. AMB-1 by Charles Vestal (Web Installer & Emulator | Manual): * License: Open Source (GPL-3.0). Concept: Generative ambient synthesizer machine inspired by Brian Eno's Music for Airports*. * Features: Self-generating playback immediately from power-on, unsynced tape loops of unequal lengths, gliding bass lines, and generative Euclidean percussion patterns. * Installation: Browser WebMIDI installer via USB.
8. CTL-1 by Charles Vestal (Web Installer): * License: Open Source (GPL-3.0). * Concept: Dedicated MIDI master controller firmware for the FM-1. * Features: Turns the FM-1's keys and knobs into a multi-channel USB/TRS MIDI controller while providing internal General MIDI sounds for standalone monitoring. * Installation: Browser WebMIDI installer via USB.
9. PurpleMonkey FM-1 by Quixotic7 (Web Emulator): * License: Open Source (GPL-3.0). * Concept: Simplified toddler music instrument featuring a 5-note pentatonic scale, backing drum beats, and zero menus. * Installation: Browser WebMIDI installer via USB.
* License: Open Source (No license specified in upstream repository). * Concept: Late-1990s hip-hop chop sampler firmware featuring 3 sample tracks and a dedicated FM bass/lead lane. * Installation: Web installer via USB. * License: Open Source (No license file in repository; source code is publicly accessible). * Concept: Polyphonic 16-step sequencer and bare-metal hardware abstraction layer (HAL) written in strict C99 for the AC791N's pi32v2 CPU. * Installation: Compile from source. * License: Open Source (GPL-3.0). * Concept: Roland Juno-106 emulation firmware for the FM-1 based on an optimized port of the open-source KR-106 synthesizer engine. * Features: * Full 6-Voice Polyphony: Authentic Juno DCO sound generation hitting ~30% CPU load across both JieLipi32v2 cores.
* Oscilloscope & Real-Time Controls: Split on-device display showing the live oscilloscope waveform alongside simultaneous filter, envelope, and oscillator parameters.
* Juno-106 SysEx Patch Compatibility: Direct .syx patch import and management via companion web Librarian.
* Bank Management: 4 banks (2 factory banks + 2 user banks) selectable via the ALGORITHM encoder, with on-device patch naming and saving.
* USB-C Audio: Integrated class-compliant digital stereo audio output over USB-C.
* Installation: Browser WebMIDI installer via USB.
* License: Open Source (GPL-3.0).
* Concept: "Draw. Morph. Modulate." — waveform drawing and morphing synthesizer firmware.
* Features: 8-voice polyphony, direct on-device single-cycle waveform drawing (Waves A, B, and modulating Wave C), real-time interpolation/morphing between drawn waves, wave library, motion recording, and arpeggiator with generative RIFF mode.
* Installation: Browser WebMIDI installer via USB or flashing prebuilt .fwsc image.
* License: Open Source (GPL-3.0). Built on Melodee and Felucca.
* Concept: Alternative performance and recording interface firmware built on Melodee's real multi-engine C core.
* Features: Four tracks with scoped pattern actions, drum ratchets, parameter automation graphs with undo, shared delay/reverb, and dedicated Galaxy / Dark Matter UI themes.
* Status: In-browser prototype and development preview (no hardware release image yet).
1.2. Modular Firmware Platforms & Builders
1. fm1-rocket-os by cmlarsen: * License: Open Source (GPL-3.0). Forked from X0X and Felucca. * Concept: Clip-launching performance firmware turning the FM-1 into an Ableton Live-style clip launcher and matrix sequencer. * Status: Work in progress.
2. Optimist by w0ts:
* License: Open Source (GPL-3.0-only). Derived from SLOOP, Felucca, Melodee, and X0X.
* Status: In active development (tested in emulator).
* Concept: Modular firmware builder and platform allowing users to custom-assemble FM-1 firmware images tailored to flash and RAM budgets.
* Features:
* Firmware Builder (make builder): Choose specific synth engines (ANALOG 2, DIGITAL, PHASE, LOFI, SAMPLE, VOICE, TRIO, WHEEL, GRAIN, FM6, SLICE, PHYS, ACID), drum kits, effects (DUST, DUCK, DJ filter, delay, reverb), and sequencer capabilities at compile-time.
* Multi-Layer UI & Sequencer: SLOOP-style live button-held layers, per-track patterns, scenes, snapshots, fills, microtiming, and parameter locks.
* SLOOP 2.4 Project Compatibility & Web Editor: Full project interchangeability and web-based parameters librarian.
* Installation: Build and flash via CLI/Docker toolchain.
3. Dinghy by Sven Trogus (zvenson): * License: Open Source (GPL-3.0-only). * Concept: Minimal, clean firmware skeleton for custom developers: 4-voice sine wave synthesizer on top of working display, audio DMA, and button input drivers. * Installation: Compile and flash via Makefile/CLI.
4. fm1-to-smk37 by genkigenki & Snoop37 (SMK-37 Firmware Hub | r/MvaveSmk):
* License: Open Source (GPL-3.0 for Snoop37 firmware port; CC BY-NC 4.0 for hardware guide & documentation).
* Concept: Port kit, web firmware hub, and comprehensive board-adaptation layer to run FM-1 custom firmwares (SLOOP, Felucca, and forks) on the M-Vave SMK-37 Pro keyboard controller (discussed on r/MvaveSmk).
* Hardware Relationship: Both devices share the identical JieLi AC791N (WL82) processor, second-stage bootloader, update loader, and chip key, differing primarily in panel wiring (keyboard matrix, 16 RGB pads, 8 encoders, 4 faders, pitch/mod wheels, display pins, and flash partition map).
* Features:
* Board Port Patch Series (smk37-board): Modular git patch series implementing the input HAL, display, RGB pad LEDs, wheels, flash boundaries, and UI controls mapping.
* Snoop37 Reference Implementation: Complete working port of SLOOP 2.5 on SMK-37 Pro with custom intro, jingle, and layout adaptations.
* Porting Compatibility Matrix: Low effort for SLOOP/sloopDX (git am -3), medium effort for Felucca/X0X/FoMni-1/Melodee.
* Flash Safety Guide: Critical documentation on preserving the unique 1 MiB SPI flash regions (0xC1000 USRTRIM factory key/pad calibration trimdat, 0xC0000 BTIF pairing data, 0xFF000 chip key/MAC) to prevent irreversible loss of hardware calibration.
* Installation & Usage: Source patch series and Makefile build workflow.
5. Modular-1 by morgulbrut (Webapp & Flasher):
* License: Open Source (GPL-3.0). Built using Felucca HAL and tooling.
* Concept: Nord Modular-inspired modular synthesizer engine and visual web patch editor for the FM-1.
* Features:
* Browser Patch Editor: Interactive visual web environment allowing users to construct modular signal paths, configure modules, and upload patches directly to the FM-1 hardware.
* Module Architecture & Matrix: Modules feature parameter inputs (p1 and p2 with attenuverters) alongside an assignable modulation matrix routing global p1/p2 and contextual k1–k4 knob controls per module.
* Generative Arpeggiator: Complex multi-page arpeggiator engine featuring dedicated melody controls (scale, root, speed), Euclidean rhythm sequencing (pulses, rotation, rate), and chaotic generative probability/octave spreading.
* Installation: Browser WebMIDI installer via USB directly under the webapp's Flash tab.
1.3. Gaming, Emulators & Non-Audio Ports (Games & Experiments)
1. FM-1 Doom by Sven Trogus (zvenson) (Web Installer | Alt Web Installer): * License: Open Source (GPL-2.0-or-later / GPL-3.0; FreeDM game data under BSD-3-Clause). Based on doomgeneric, Chocolate Doom, and the sloopDX / SLOOP / Felucca platform. * Concept: Port of classic Doom (running a FreeDM arena map) on the M-VAVE FM-1 synthesizer hardware. * Features: * Rendered directly to the FM-1's color screen with health, armor, ammo, and automap overlay. * Controls mapped to physical synthesizer keys and knobs: F3/B3 or KNOB 1 to turn, A3/G3 forward/back, OCT−/OCT+ or F#3/G#3 to strafe, C5/PLAY to fire, D5/REC to open/use, E5 to run, C#5/D#5/F#5 weapon selection (fist, pistol, shotgun), ARP for automap, and FX for brightness. * Preserves sloopDX projects in flash without overwriting user patch data. * Installation: Browser WebMIDI installer via USB directly from the project page.
2. FM-1 NES by Keitark (App Updates Guide):
* License: Open Source (Apache-2.0).
* Status: Experimental / Source only (reference proof-of-concept).
* Concept: Nintendo Entertainment System (NES) emulator running on the FM-1 hardware.
* Features: Uses the FM-1's 27 keys as the game controller and its color screen as the television display. Developed as a worked example and educational kit for writing bare-metal FM-1 firmware from scratch.
* Documentation: FM-1 NES APP_UPDATES.md Guide — developer guide detailing application-only updates (app.bin) that preserve the stock USB bootloader.
* Installation: Compile from source (no web installer or prebuilt release; does not produce audio/music).
3. Mocky by Charles Vestal (Web App): * License: Open Source (GPL-3.0). * Concept: Display testing firmware and web companion for transmitting and displaying arbitrary bitmap pictures on the FM-1's color screen over WebMIDI. * Installation: Browser WebMIDI installer via USB.
4. fm1-mdx by Keitark: * License: Open Source (GPL-3.0). * Concept: Experimental Sharp X68000 MDX/PDX karaoke music player running a software YM2151 FM chip emulation allowing interactive part muting and live keyboard accompaniment. * Installation: Research project / computer emulator testing.
5. GameDude by Chance The Maker (Web Simulator & Compiler): * License: Open Source (GPL-3.0
... (README truncated for length)