SMK37

Open FM-1 firmwares, unleashed on the M-Vave SMK-37.
Same chip. Ten more keys, 16 pads, 4 faders, two wheels.

News
// same brain, twice the hands

The FM-1 has grown up.

The M-Vave FM-1 and the SMK-37 run the same JieLi AC791N chip, the same boot chain and the same update loader. Only the panel is wired differently. So every open FM-1 firmware can run on the bigger keyboard, once it learns the new panel: a thin board layer adds the keys, pads, faders, wheels, LEDs and flash map.

// the lineup · install from the browser

Pick a firmware. Press install.

Firmwares made for the SMK-37, and FM-1 firmwares ported to it. Connect the SMK-37 by USB, open this page in Chrome or Edge, and switch firmwares in about a minute.

← all firmwares
// help

If something goes wrong.

Find what you see, top to bottom. Most of it is fixed with one more install.

  1. An install stopped part way (cable, power, closed tab) Nothing serious. Plug the keyboard in, open the firmware page, press Connect, then Install again: it goes on where it stopped.
  2. It hangs at "switching to update mode" from M-Vave's firmware The browser freezes there (Windows, Chrome or Edge): a known browser bug while M-Vave's firmware restarts into update mode. Close the browser (Task Manager), open the page again, press Connect and Install again: the keyboard waits in update mode and the install goes through.
    Otherwise: the first install needs M-Vave's V016. On V013 or V015, update with M-Vave's updater (M-UPGRADE) first. Connect on the firmware page shows which version runs.
  3. The new firmware does not start (dark, or restarting) Hold OCTAVE− and OCTAVE+ for 5 s: most firmwares here open their update mode. Then install again, or go back to M-Vave's firmware (on the firmware page; it also finishes from update mode).
  4. The keyboard is in another firmware's update mode Switch it off and on: its firmware starts again. Or finish that update with that firmware's own updater or M-UPGRADE.
  5. Back on M-Vave's firmware, every key reads "C" and the synth is silent Its key mapping is damaged. Use Repair at the end of this page: it rebuilds the mapping and keeps your calibration.
  6. After the repair, the wheels don't respond On some keyboards M-Vave's firmware needs the wheels taught again: run the wheel calibration in M-Vave's settings once.
  7. Black screen after installing Melodee on 17 October Melodee's first SMK-37 build could stop part way through its update (fixed the same evening). Hold OCTAVE− and OCTAVE+ for 5 s at power-on, press Connect and install again. If the computer sees nothing on USB, write on GitHub: we help you bring it back.
  8. Black screen, and the computer sees a USB disk "WL82 UBOOT1.00" That is the chip's own download mode; the keyboard is not lost. Don't use the FM-1's factory files on an SMK-37. Ask in the community or on GitHub first, with what you did last.
  9. Still stuck? Every install window has Copy log. Paste it into a message on GitHub or the feedback box. For tinkerers: m-bootloader adds a recovery menu and download mode from the keys (back up first with M-Flasher).
Not connectedUse Chrome or Edge. Plug the keyboard into this computer, then press Connect.

Originals by genkigenki

New firmwares, written for the SMK-37.FM-1 builds.

Makkuro37 on the display

Makkuro37

GitHub: genkigenki/Makkuro37
If you like it, please give it a star on GitHub ★

A microtonal drone synth: eight voices as eight soot creatures, 96 presets.

  • Pads gate eight drone voices, keys play two VCOs
  • Tuning sets: just, Pythagorean, 24-TET, maqam, gamelan
  • The lowest keys set the key of everything, gliding · VOICE, BOWED, GLASS
experimental v0.3 · 635 KB
FeedbackSimulator
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

Vector37 on the display

Vector37

GitHub: genkigenki/Vector37
If you like it, please give it a star on GitHub ★

An orbiting overtone synth: a moon circles a sun along a path, and where it is decides how much of each of four sounds you hear.

  • Four planets, each two overtone generators, a blend and a filter
  • 32 factory sounds, each a whole scene · your own in the USER bank
  • TRS MIDI out and PAD LIGHT in SETUP (BT) · a smooth screen at about 60 fps
  • Watch the video

FM-1 build: experimental. Hold EDIT: the lowest 16 keys are the pads; SEL pages the knobs.

experimental v0.3.2 · 635 KB
FeedbackSimulator
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

Speak37 on the display

Speak37

GitHub: genkigenki/Speak37
If you like it, please give it a star on GitHub ★

A talking synth for the SMK-37 and the FM-1: every key speaks the next word at its pitch, chords speak in harmony. And MOPE, a gloomy robot who listens to what you play and tells you what he thinks of it.

  • Nine voices, sentences, songs, mantras, your own words
  • PLAY speaks on the beat · an 808 with 16 grooves
  • MOPE on PATCH: comments, a light game, sad tunes
  • Watch the video

FM-1: Need feedback how to improve the usage on the FM-1. Hold EDIT for MOPE.

experimental v1.0 · 635 KB
FeedbackSimulator
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

Erik37 on the display

Erik37

GitHub: genkigenki/erik37
If you like it, please give it a star on GitHub ★

A grand piano for the SMK-37: a sampled concert grand with velocity layers, dampers and their noise, the three pedals, string resonance and four rooms.

  • Pads 1–4: four piano voices · pads 5–16: your own sounds (hold to save)
  • Sustain: PEDAL jack (half pedal), SEQ REC on / off · release noise level · pad light
  • K1–K4: the page's knobs, < > the pages · samples: Salamander Grand Piano V3 (CC BY 3.0)
  • Watch the video

FM-1: untested on a unit, feedback welcome. KNOB 1-4 the page, SELECT the page, ALGORITHM the voices, PRESETS your sounds.

experimental v1.2 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

FM-1 ports

FM-1 firmwares, ported and extended for the SMK-37.

Snoop37 (SLOOP for the SMK-37) on the display

Snoop37 (SLOOP for the SMK-37)

SLOOP, the four-track looper groovebox, adapted for the SMK-37.

  • Pads in the track colours, a pad sound picker, PAD LIGHT 25–100 %
  • Fader banks: level, filter, reverb, delay
  • DAW mode: the keyboard as a MIDI controller
  • 3D-printable knob caps to match
experimentalFM-1 port v2.7.2 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

X0X — SMK-37 build on the display

X0X — SMK-37 build

A 909, an 808, two 303s with a line generator and a breakbeat player, all at once.

  • Shared reverb, tape delay, master compressor
experimentalFM-1 port v0.2 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

FoMni — SMK-37 build on the display

FoMni — SMK-37 build

An Omnichord-style chord harp: the 16 pads become the strum plate, the keybed holds the chords.

  • Strum the pads, play chords on the keys
experimentalFM-1 port v0.2 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

MAKU — SMK-37 build on the display

MAKU — SMK-37 build

An always-on ambience machine: power it on and a new, random, in-key world is already playing.

  • The verbs on the top button row and the wheels
  • The 16 pads hold your likes
  • Faders as standing verb amounts
experimentalFM-1 port v0.1 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

Rainbow mode — SMK-37 build on the display

Rainbow mode — SMK-37 build

A music toy for kids: colour-coded notes, 40 friends who sing along, no menus.

  • The pads light up in the note colours
  • Faders: big/small, day/night, echo, wiggle
  • A volume cap for grown-ups
experimentalFM-1 port v0.2 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

GHOULBOX — SMK-37 build on the display

GHOULBOX — SMK-37 build

Dungeon-synth firmware: dark ambient, medieval and fantasy sounds, with drones, a hurdy-gurdy crank and two sounds at once.

  • The middle keys play with velocity, the outer keys add notes
  • Fader banks: level, pan, reverb, delay
  • Keys page: LAYER or SPLIT two sounds
experimentalFM-1 port v2.1 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

ChoralRoot — SMK-37 build on the display

ChoralRoot — SMK-37 build

A chord instrument in the manner of the Orchid: one hand plays roots, the other picks the chord.

experimentalFM-1 port v0.24-beta3 · 636 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

ORBIT — SMK-37 build on the display

ORBIT — SMK-37 build

A four-track groovebox with OP-1-inspired screens: three synth parts, a drum machine, an event tape and a mixer.

  • The 16 pads are the steps, in the track colours
  • Fader banks: level, pan, reverb, delay
  • Outer keys play drums on the drum track
experimentalFM-1 port v0.7.0 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

AMB-1 — SMK-37 build on the display

AMB-1 — SMK-37 build

A generative ambient machine inspired by Music for Airports: loops of different lengths drift past each other and never repeat.

  • The 37 keys set the scale, the 16 pads ring bells
  • Fader banks: levels, space, garden
  • Pitch wheel bends, mod wheel adds vibrato
experimentalFM-1 port v1.1 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

Polly — SMK-37 build on the display

Polly — SMK-37 build

A pocket arranger inspired by the Yamaha QY70: a band of eight General MIDI instruments follows the chords you play.

  • Pads: sections, Follow and 16 progressions
  • Faders: the mixer's volumes and effects
  • Pitch wheel bends, mod wheel adds vibrato
  • No QY70 style bank on the SMK-37
experimentalFM-1 port v0.4.1 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

winampFM — SMK-37 build on the display

winampFM — SMK-37 build

A synth groovebox in the look of Winamp 2.x, built on SLOOP: player, playlist, effect sliders and a visualizer.

  • Pads: the selected track's loop, in its colour
  • KNOB BANK: pad sounds · FADER BANK: level, filter, reverb, delay
  • Pitch wheel bends, mod wheel adds vibrato
experimentalFM-1 port v0.1 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

DUB-1 — SMK-37 build on the display

DUB-1 — SMK-37 build

A generative dub techno machine: chord stabs through a low-pass into a tape echo, a sub bass, a kick that ducks the rest. You don't play it, you steer it.

  • Pads: the scale, the effects grid, PERFORM and the pattern steps, in three colours
  • K1–K4: the page's knobs · fader banks: levels, space, shape
  • Pitch wheel bends the tape echo, mod wheel opens the filter
experimentalFM-1 port v1.0.0 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

Ketch — SMK-37 build on the display

Ketch — SMK-37 build

A tracker in the LSDJ / M8 line: song, chain and phrase screens, Felucca's sound engines on four channels, effects and a mixer.

  • The pads are the gamepad, laid out as on the M8
  • All 37 keys play and record notes with velocity
  • K1–K4: the page's knobs · faders: the mixer's levels · wheels bend and modulate
experimentalFM-1 port v0.1 · 636 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

Melodee — SMK-37 build on the display

Melodee — SMK-37 build

A four-track multi-engine synth and sequencer: Prophet, CZ, FM6, SID, drums and more.

  • Pads as white keys or a step grid, in three colours
  • Fader banks: levels, the engine's sound, envelope, FX rack · hold NOTE REPEAT for a momentary move
  • K1–K4: the page's knobs · pitch and mod wheels, velocity keys
  • TRS MIDI OUT on the 3.5 mm jack (HOME menu)
experimentalFM-1 port v1.4.5 · 636 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

FMEL-1 — SMK-37 build on the display

FMEL-1 — SMK-37 build

A Mellotron M400 in your SMK-37: real tapes, wow and flutter, a second sound on the other track. The tapes are Bernie Kornowicz's (Taijiguy) M400S samples: free to use, never in anything sold.

  • All 37 keys play the tapes, velocity on the tape's level · pitch wheel the motor, mod wheel the vibrato
  • Pads: the sound, the layer, LOFI, vibrato, Leslie, echo, reverb, half speed, 8-second tapes
  • Two fader banks: mix, tone, wow, flutter · age, drive, echo, reverb
  • New: FMEL-1 1.1 has its own SMK-37 build by the author
experimentalFM-1 port v0.1-beta · 636 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

Frodhes — SMK-37 build on the display

Frodhes — SMK-37 build

A physically modelled electric piano: every note computed live from a hammer, a tine and a pickup. Four instrument types, a compressor, tremolo, phaser, chorus, delay and reverb.

experimentalFM-1 port v0.9.2 · 636 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

ZEN-1 — SMK-37 build on the display

ZEN-1 — SMK-37 build

Ambient scenes that play themselves: a cherry tree over a stream, a koi pond, fireflies under a real moon. Every movement on screen is a note, on a 6-operator FM engine.

  • Three scenes with their moods, or a whole day or night in half an hour
  • Keys and pads play along · hold PATCH for the koto instrument
  • K1–K4: the page's knobs · faders: the Volume page · koto: pitch wheel bends, mod wheel vibrato
experimentalFM-1 port v1.0.2 · 635 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

OberVave — SMK-37 build on the display

OberVave — SMK-37 build

One 8-voice analog-style polysynth in the spirit of the American poly synths of 1979–84, with chorus, delay and a plate reverb.

  • 99 programs, 64 factory sounds; save into any slot
  • K5–K8: the page's knobs · K1: master
  • Pads: the two-track step sequencer
  • Faders: filter and envelope · FADER BANK: chorus, delay, reverb, master
  • Pitch wheel bends, mod wheel adds vibrato
  • New: OberVave 3.3.2 has its own SMK-37 build by the author
v1.5-beta · 636 KB
Feedback
Flash another keyboard version

The same firmware under another model name. Pick your keyboard's own model (an Elite running an older build here reports SMK-37 Pro), so M-Vave's updater accepts its factory firmware again. Starrykey 37 Play: use SMK-37 Pro.

FM-1 firmwares by the community

Open firmwares for the FM-1 by other authors.

All credit and all support go to the authors: questions and bug reports to their repositories (source on each card).

Own an SMK-37? Vote for the ports you want: press Request SMK-37 port on the cards.

BEETLE, from the project

BEETLE

by Joppe Sikken (SikkenWorks) · GPL-3.0
website · source · release V1.8.2

An open six-lane tracker with a built-in digital drum machine: five synth lanes and a drum lane, step patterns chained in song mode.

FM-1 v1.8.2 · 595 KB
Simulator
Clipper, from the project

Clipper

by isod89 · GPL-3.0
website · source · release v1.3

A deep synthesizer grown out of SLOOP: 23 engines and 407 sounds, a hybrid voice of three oscillators and two filters, a modulation matrix and a browser editor for every parameter.

FM-1 v1.3 · 595 KB SMK-37 build by the author ↗
CoralFlower, from the project

CoralFlower

by FicusFicusov · GPL-3.0
website · source · release v0.6.1

Each note you play turns into a full chord with a bass underneath, while a small pixel flower grows on the screen from your harmony.

FM-1 v0.6.1 · 596 KB
Simulator
CS-1, from the project

CS-1

by twochannels · GPL-3.0
website · source · release v0.3.2

A late-1970s style eight-voice polysynth made to be played over MIDI, two channels per voice with filters in series, ring modulator and chorus.

FM-1 v0.3.2 · 595 KB
Simulator
CTL-1, from the project

CTL-1

by Charles Vestal · MPL-2.0
website · source · release v1.0

Makes the keyboard a MIDI controller for USB, Bluetooth and TRS, with velocity, aftertouch, knob banks, an arpeggiator, Euclidean drums and onboard sounds.

FM-1 v1.0 · 595 KB
Simulator
DUB-1, on the SMK-37 display

DUB-1

by sbegueria · GPL-3.0
website · source · release v1.4.3

Self-playing dub techno: chord stabs into a dissolving echo, sub bass grooves, a ducking kick and a noise voice; you steer the chords ahead, the filter, the echo and the arrangement.

FM-1 v1.4.3 · 595 KB on the SMK-37 too ↗
Simulator
DUELL, from the project

DUELL

by balinthcom · GPL-3.0
website · source · release v1.1

Two complete synth parts in one, with three ways to combine them and a morph control that glides between two versions of every sound.

FM-1 v1.1 · 600 KB
Simulator
ETCH, from the project

ETCH

by SikkenWorks · GPL-3.0
website · source · release V1.88

Draw single-cycle waveforms right on the device, blend two of them with a morph control and modulate the result with a third.

FM-1 v1.88 · 595 KB
Simulator
Evander's Music Box, from the project

Evander's Music Box

by Mike Tsakiroglou · GPL-3.0
source · release v1.5.2

Fantasy firmware for live roleplay and tabletop games: acoustic models such as hurdy-gurdy, harp and bagpipes, scene soundtracks and a four-track workshop.

FM-1 v1.5.2 · 595 KB
Felucca, from the project

Felucca

by Leo Kuroshita (Hügelton Instruments) · GPL-3.0
website · source · release v1.8.1

The open multi-engine synth firmware that most projects here grew from: several sound engines, four tracks and a step sequencer, playable in a browser too.

FM-1 v1.8.1 · 595 KB
Felucca 8 Patterns, from the project

Felucca 8 Patterns

A fork of Felucca 1.5.1 that keeps eight patterns per project and lets you chain them into a longer arrangement.

FM-1 v1.6.1-sequences-2 · 595 KB
Felucca [Salt], from the project

Felucca [Salt]

by Chance Roth (ChanceTheMaker) · GPL-3.0
website · source · release v0.9-salt14

A beta fork of Felucca adding MIDI input on the jack, selectable clock sources, many screen colour schemes, favourites and a browser studio.

FM-1pre-release v0.9-salt14 · 595 KB
Simulator
FiMba-1, from the project

FiMba-1

by J. Adam Sowers · GPL-3.0
website · source · release v0.6.1

A physically modelled thumb piano: tines of metal, bamboo or glass on a selectable body, with roll chords, buzzers, delay and reverb.

FM-1pre-release v0.6.1 · 595 KB
Simulator
FM-106, from the project

FM-106

by PattF · GPL-3.0
website · source · release beta7

Emulates a six-voice analog polysynth from the 1980s using both processor cores, with 128 factory patches, stereo chorus, a librarian and SysEx editing.

FM-1 vbeta7 · 597 KB
Simulator
FM1 Quest, from the project

FM1 Quest

by hericdk · GPL-3.0
website · source · release quest-43

Keeps a full four-track groovebox but draws it as a side-scrolling adventure where tracks are heroes, steps are attacks and recordings become boss fights.

FM-1 v43 · 595 KB
Simulator
fm1-chord, from the project

fm1-chord

by math0ne · GPL-3.0
source · release v0.3

A chord machine: the left white keys play scale-degree chords, the rest strum them, and black keys add sevenths, suspensions and borrowed chords.

FM-1 v0.3 · 595 KB
FMini-1, on the SMK-37 display

FMini-1

by Guilherme Ruppert · GPL-3.0
website · source · release v2.0.0

An emulation of the classic Minimoog Model D: three oscillators and noise, the ladder filter and its contour, plus onboard effects, an arpeggiator and a sequencer.

FM-1 v2.0.0 · 595 KB
Simulator
Frodhes, on the SMK-37 display

Frodhes

by Leonardo Mirabal · GPL-3.0
website · source · release v0.9.7

A physically modelled vintage electric piano computed live from hammer, tine and pickup, with six instrument types (four electric pianos, vibes and marimba), an effects chain, looper and arpeggiator.

FM-1 v0.9.7 · 597 KB SMK-37 build by the author ↗
Simulator
FuMi-1, from the project

FuMi-1

by cartesive · GPL-3.0
website · source · release fumi-1.1.0

An accompaniment instrument for Japanese recited poetry, with koto and other voices on an FM engine and a switch between equal and just tuning.

FM-1 v1.1.0 · 595 KB
Simulator
Golana, from the project

Golana

by Gadlele · GPL-3.0
website · source · release golana-v1.3

One deep analog-style synth with two oscillators, five filters, a patch bay, arpeggiator and sequencer, where each page draws the shape it edits.

FM-1 v1.3 · 595 KB
Simulator
GR!MM, on the SMK-37 display

GR!MM

by GR!MM (GRiMMBIENT) · GPL-3.0
website · source · release v2.0.1

Dark ambient, dungeon synth and deathdream firmware: four tracks, seven sound sources, long dark effects, a 64-step sequencer, one-key chords, song mode and four built-in samples.

FM-1 v2.0.1 · 595 KB
Simulator
Hortator, from the project

Hortator

by DEADACTIVE · GPL-3.0
website · source · release drum-v0.26.0

An eight-track drum machine with a step sequencer, generative rhythm grids, a pumping compressor, resonators and live effects, playable in a browser.

FM-1 v0.26.0 · 595 KB
Simulator
Jangada, from the project

Jangada

by zednaked · GPL-3.0
website · source · release v1.0.1

A dark, industrial groovebox with a Brazilian accent: evolving drones, many synth engines, four tracks, a modulation matrix and its own drum kits.

FM-1 v1.0.1 · 595 KB
Simulator
JIANT FM, from the project

JIANT FM

by juanjiant-bit · GPL-3.0
website · source · 0.8.5 on the author's installer page

A six-track groovebox drawn like a thermal camera: eight sound engines, among them six-operator FM, phase distortion, bytebeat, speech, organ and a morphing drum kit, with a bus slicer and songs.

⚠ Install JIANT only over the official V15 or JIANT itself: written over another custom firmware, the FM-1 may not start. Return to V15 first on the author's installer page.

FM-1pre-release v0.8.5 · 595 KB
Simulator
Ketch, on the SMK-37 display

Ketch

by Adrien Risser-Zhuang · GPL-3.0
website · source · release v0.1-beta

A tracker in the old handheld style, with song, chain and phrase screens, row commands and a mixer, playing four channels of Felucca sounds.

FM-1pre-release v0.1-beta · 596 KB on the SMK-37 too ↗
Simulator
LCD-4, from the project

LCD-4

by devrvega · GPL-3.0
website · source · release v0.1.2

A four-track pocket groovebox of drums and three circuit-modelled synths, chained sixteen-step patterns, punch-in effects and a little animated handheld game per sound.

FM-1 v0.1.2 · 595 KB
Simulator
MC-1, from the project

MC-1

by dspaudio · GPL-3.0
website · source · release v1.2.0

An original four-part groovebox in the spirit of 1990s machines: three melodic parts, a sixteen-lane drum part, 128 presets and song arrangement.

FM-1 v1.2.0 · 595 KB
Simulator
Melodee, on the SMK-37 display

Melodee

by keremimo · GPL-3.0
website · source · release v1.6.1

Four tracks of sound engines, among them a vintage analog poly model, phase distortion and six-operator FM, plus microtonal tunings and SysEx transfer.

FM-1 v1.6.1 · 653 KB on the SMK-37 too ↗
MIN-1, from the project

MIN-1

by Reytian · GPL-3.0
website · source · release v0.2.1

A small minimalist ensemble of repeating figures and slow chord cycles that plays from power-on, with easy chord keys so you can take over.

FM-1 v0.2.1 · 595 KB
Simulator
Niagara Drift, from the project

Niagara Drift

by Evan Yerburgh · GPL-3.0
source · release v0.2.1

A drone synthesizer with two always-on voices you tune, filter and move rather than play note by note, plus scenes, delay and reverb.

FM-1 v0.2.1 · 595 KB
NOIZ DEMONS, from the project

NOIZ DEMONS

by SPIKE the Percussionist · GPL-3.0
source · release v666

Turns sound randomising into a ritual: each new roll summons one of thirty demons, whose rank decides how far your sound is pulled away.

FM-1 v666 · 595 KB
OberVave, on the SMK-37 display

OberVave

by Sven Trogus (zvenson) · GPL-3.0
website · source · release v3.3.2

A single eight-voice analog-style polysynth after the big American poly synths of 1979 to 1984, with arpeggiator, step sequencer and three effects.

FM-1 v3.3.2 · 597 KB on the SMK-37 too ↗
OPN-1, from the project

OPN-1

by putchdev · GPL-3.0
source · release v2.0.0

Recreates the two sound chips of a 16-bit games console, FM channels and square waves, with a 128-patch library and a companion web app.

FM-1 v2.0.0 · 595 KB
Polly, on the SMK-37 display

Polly

by Charles Vestal · GPL-3.0
website · source · release v0.6

Accompaniment in your pocket: an eight-piece band plays a style and follows the chords you play, and it doubles as a General MIDI sound module.

FM-1 v0.6 · 597 KB on the SMK-37 too ↗
Simulator
PurpleMonkey, from the project

PurpleMonkey

by Quixotic7 · GPL-3.0
website · source · release v0.11

Made for small children: every key plays something pleasant on a pentatonic scale over a backing beat, with animal friends and no menus.

FM-1pre-release v0.11 · 595 KB
Simulator
Skiff, from the project

Skiff

by illuminus5 · GPL-3.0
website · source · release v2.1.1

A six-track groovebox with fourteen synth and drum engines, a 64-step sequencer with parameter locks and conditions, scenes and a live performance layer.

FM-1 v2.1.1 · 596 KB SMK-37 build by the author ↗
SLOOP, on the SMK-37 display

SLOOP

by isod89 · GPL-3.0
website · source · release v2.8.4

A live four-track looper groovebox with three synths and a drum machine, many engines and kits, your own samples, song mode and USB audio.

FM-1 v2.8.4 · 595 KB on the SMK-37 too ↗
SLOOP Floyd FM, from the project

SLOOP Floyd FM

by René Bohne · GPL-3.0
source · release v2.4

A SLOOP fork that adds a four-operator FM engine and shows the envelopes moving live on the screen.

FM-1 v2.4 · 595 KB
sloopDX, from the project

sloopDX

by Sven Trogus (zvenson) · GPL-3.0
website · source · release v4.0.1

A SLOOP fork reduced to one six-operator FM engine, with FM drums built from the same engine and SLOOP's live workflow kept.

FM-1 v4.0.1 · 595 KB
Unholy Union, from the project

Unholy Union

by Sparky (actuallysparky) · GPL-3.0
source · release v0.2.3

Generative drone firmware that rolls an ambient arrangement in one key, pad, sequence and chord arpeggio, leaving a fourth voice for your hands.

FM-1pre-release v0.2.3 · 596 KB
X0X, on the SMK-37 display

X0X

by Charles Vestal · GPL-3.0
website · source · release v1.2.0

A stereo groovebox running two drum machines, two acid bass synths with a line generator and a breakbeat player at once, with song mode.

FM-1 v1.2.0 · 595 KB on the SMK-37 too ↗
Simulator
X0X-RMX, from the project

X0X-RMX

by Mr-Roboto · GPL-3.0
website · source · release v1.1.0

Builds on X0X with separate bank and pattern choices per part for remixing, generated drum rhythms, extra acid controls and new colour themes.

FM-1 v1.1.0 · 595 KB
Simulator

Thanks to aroum's FM-1 resource hub for the overview.

Unofficial, experimental firmware, at your own risk.

Back to the M-Vave firmware

Our firmwares keep your keyboard's model name, so M-Vave's own updater, M-UPGRADE, works directly.

If your keyboard runs another firmware that M-UPGRADE refuses:

  1. Download the official firmware (.fwsc) for your keyboard:
    SMK-37 Pro: download V016
    SMK-37 Elite: download V016
    Other models: M-Vave's download page.
  2. Drop it here.
  3. Install.

Your keyboard's calibration and pairing are never touched. The firmware on the keyboard, and what it saved, is replaced. Keep the USB cable connected and this tab open until it says Done. Afterwards, M-UPGRADE should also work again if you need it.

If something goes wrong

An install that stopped, a keyboard that does not start, or every key reading "C" on M-Vave's firmware: step-by-step help, and a repair for the key mapping.

Repair: every key reads "C" on M-Vave's firmware · 10 min

The page rebuilds M-Vave's key mapping and keeps your keyboard's own calibration, wheel settings and Bluetooth pairings. It installs a small repair firmware and M-Vave's V016, twice each, all by itself: about 10 minutes.

1 · CONNECTPlug the keyboard in (a USB data cable, Chrome or Edge) and press Connect. Not connected
2 · M-VAVE'S V016Download it from M-Vave for your keyboard: SMK-37 Pro · SMK-37 Elite · other models. Then drop the file here:
3 · REPAIRPress Repair. Keep the cable in and this tab open until it says Done. If it stops, press Repair again: it goes on where it stopped. If Chrome freezes (a known Chrome bug on some Windows PCs when M-Vave's firmware restarts): end Chrome in the Task Manager, open this page again, press Connect and the Repair button again. It goes on where it stopped; your keyboard is safe in update mode.

The repair firmware copies the calibration, wheel values and pairings to a free area, lets M-Vave's firmware rebuild a clean mapping, then puts them back. It fills those areas only when they are empty. If the wheels don't respond afterwards, run the wheel calibration in M-Vave's settings once. The M-Vave file comes from M-Vave; this page never hosts it. Source: smk37-repair (MPL-2.0).

Ideas and feedback

no account needed

An idea for a firmware, something that bugged you, a sound you miss: write it here. If you have a GitHub account, the Feedback link on each card opens its discussions instead.

0 / 2000

Your message goes to the author; no IP address is stored. Messages are deleted after 90 days (privacy).

// fm1-to-smk37

Port your firmware.

The port guide walks an FM-1 firmware onto the SMK-37 step by step: the board switch, the input and LED layer, the flash map, the update path and the controls. Written so you can follow it with a coding assistant such as Claude, without any vendor code. The FM-1 build stays byte-identical, so the SMK target can live upstream.

// hardware mods

Make it yours.

Printed knob caps and a built-in speaker for the SMK-37.

// in action

See it play.