Les

FM-1 firmware · fumi-1.0.7

FuMi-1

FuMi-1 makes the FM-1 an instrument for shigin, Japanese poetry accompanied by pitched notes, inspired by the Suiko ST-50. Its white keys play a five-note scale across three octaves plus a top note. The black keys add pitches or playing techniques. Fourteen FM instruments and a temporary phrase looper support playing by hand.

What it is
A Japanese poetry instrument inspired by the Suiko ST-50, with fourteen FM sounds, tuned keys, koto gestures and a temporary phrase loop
Best for
Accompanying shigin, playing Japanese scales and ornamenting phrases by hand
Install
GitHub release or hub
Scan
Scanned, nothing harmful found · Oct 30 What we checked

What each control does on FuMi-1

FuMi-1 fumi-1.0.7 on the M-VAVE FM-1 UPPER 1 UPPER 2 UPPER 3 UPPER 4 UPPER 5 UPPER 6 UPPER 7 UPPER 8 UPPER 9 UPPER 10 UPPER 11 MI 1 FA 1 LA 1 TI 1 DO 1 MI 2 FA 2 LA 2 TI 2 DO 2 MI 3 FA 3 LA 3 TI 3 DO 3 MI 4 VOLUME HON YOIN FX:LOW CUT EDIT:UP TARGET TRILL RATE FX:HIGH CUT EDIT:DOWN CENTS VIB DEPTH FX:CHARACTER EDIT:BEND TIME REVERB FX:REVERB SIZE EDIT:SLIDE TIME INSTRUMENT SCALE OCT - WITH OCT+ UPDATE 5s OCT + SOUND TUNING TAP LOOP PAGE VIBRATO BEND MONO / POLY LONGTRILL PAGES HOME SAVE TRILL START STOP ARM BLACK MODE

TapSwipe across the panel, then tap any control to see what it does on FuMi-1.

Start here

This guide comes from reading the release source. The physical key names below identify positions on the FM-1, not the notes this firmware sounds. A short button tap acts when released; OCT−/OCT+ act on press and release. Holding an encoder modifier does not change its job.

The modes

The seven pages change KNOB 1–4. Black-key mode and loop state are separate choices that work on every page. Calibration, safe mode and the updater replace ordinary operation.

Go hereHowWhat you control
Home pageRelease HOME.Ring time, trill rate, vibrato depth and reverb.
Sound pageRelease FX.Low cut, high cut, character and reverb size.
Bend pageRelease EDIT.Up-bend target, down-bend amount, bend time and slide time.
Tuning pageHold SEL past 400 ms.Tuning family, tuning depth, fine tuning and reference A.
Loop pageRelease ENV.Loop ruler tempo, ruler length and click.
Trill pageHold GLO past 400 ms from any page except Trill.Feel, pair gap, second-stroke strength and oroshi acceleration.
Trill 2 pageHold GLO past 400 ms from Trill.First-stroke velocity and timing variation.

Play and choose an instrument

本数 (Hon) sets the key reference. At Hon 1, the first white key is A2 and the sixth is A3 before octave, fine-tuning and reference-A offsets. IN uses mi, fa, la, ti, do; YO raises fa and do a semitone, and MIN’YO raises those two degrees a whole tone. The upper black row keeps its own intervals.

Do thisWhat happens
SELECT: turnSelects 本数 (Hon, the key reference) from S4 through S1 then 1–12 in semitone steps, with 1 placing the sixth white key at A3 before other pitch offsets.
PRESETS: turnChooses among fourteen instruments, from the two kotos through winds, Kokyu, percussion and four additional plucked sounds, without changing instruments already retained by loop layers.
ALGORITHM: turnChooses IN, YO or MIN’YO, raising the second and fifth white-key scale degrees by zero, one or two semitones while the black upper row keeps its own pitches.
MASTER: turnVolume.

PRESETS order: Koto, Koto II, Sho, Shakuhachi, Dragon Flt, Bamboo Flt, Kokyu, Taiko, Hyoshigi, Mokugyo, Koto Pluck, Koto Ring, Koto Warm, Harp. Koto is a plucked zither; Sho is a mouth organ; Shakuhachi and the two flute choices are winds; Kokyu is bowed; Taiko is a drum; Hyoshigi are wooden clappers; Mokugyo is a wooden percussion instrument.

There are eight sounding voices shared by the loop and live playing; when all are occupied a new note takes a released voice first, otherwise the oldest held voice.

Do thisWhat happens
HOME: tap and releaseOpens the Home page.
FX: tap and releaseOpens the Sound page.
EDIT: tap and releaseOpens the Bend page.
ENV: tap and releaseOpens the Loop page.
SEL: tap and releaseSwitches from an alternative tuning to EQUAL and remembers it, or from EQUAL back to that remembered tuning, initially SUIKO, unless the hold opened Tuning.
SEL: hold past the thresholdAfter more than 400 ms opens Tuning and suppresses the tuning toggle on release.
GLO: tap and releaseToggles single-note and polyphonic playing unless the hold already opened a Trill page.
GLO: hold past the thresholdAfter more than 400 ms switches from Trill to Trill 2 or from any other page to Trill, without toggling mono on release.
LFO: tap and releaseToggles vibrato for live playing.
ARP: tap and releaseToggles repeating strokes on the most recently held live note, with pairs and accents set by the Trill pages.
SEQ: tap and releaseSwitches black keys between extra pitches and ornaments, releasing all black-key notes and clearing live ornament holds.

Play the keys

White-key degree names repeat in each row octave; octave 1 here means the lowest group, rather than a fixed MIDI octave. Every page uses the same keys.

Do thisWhat happens
F3: pressPlays white scale key 1, degree mi in row octave 1, using the selected instrument, scale and tuning.
F3: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
G3: pressPlays white scale key 2, degree fa in row octave 1, using the selected instrument, scale and tuning.
G3: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
A3: pressPlays white scale key 3, degree la in row octave 1, using the selected instrument, scale and tuning.
A3: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
B3: pressPlays white scale key 4, degree ti in row octave 1, using the selected instrument, scale and tuning.
B3: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
C4: pressPlays white scale key 5, degree do in row octave 1, using the selected instrument, scale and tuning.
C4: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
D4: pressPlays white scale key 6, degree mi in row octave 2, using the selected instrument, scale and tuning.
D4: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
E4: pressPlays white scale key 7, degree fa in row octave 2, using the selected instrument, scale and tuning.
E4: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
F4: pressPlays white scale key 8, degree la in row octave 2, using the selected instrument, scale and tuning.
F4: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
G4: pressPlays white scale key 9, degree ti in row octave 2, using the selected instrument, scale and tuning.
G4: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
A4: pressPlays white scale key 10, degree do in row octave 2, using the selected instrument, scale and tuning.
A4: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
B4: pressPlays white scale key 11, degree mi in row octave 3, using the selected instrument, scale and tuning.
B4: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
C5: pressPlays white scale key 12, degree fa in row octave 3, using the selected instrument, scale and tuning.
C5: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
D5: pressPlays white scale key 13, degree la in row octave 3, using the selected instrument, scale and tuning.
D5: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
E5: pressPlays white scale key 14, degree ti in row octave 3, using the selected instrument, scale and tuning.
E5: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
F5: pressPlays white scale key 15, degree do in row octave 3, using the selected instrument, scale and tuning.
F5: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.
G5: pressPlays white scale key 16, degree mi in row octave 4, using the selected instrument, scale and tuning.
G5: tap and releaseReleases this note into its Yoin tail, or in mono returns to the most recently held note.

Add upper notes or ornaments

Tap SEQ to choose Upper row or Ornaments. The first four ornament jobs repeat farther right; the last three special keys provide the koto techniques described below. These techniques affect live notes; recorded ornaments affect the loop’s own notes.

Do thisWhat happens
F♯3: press (Upper-row black keys)Plays black upper-row key 1, degree fa♯ in row octave 1, using the current tuning and instrument.
F♯3: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
F♯3: press (Ornament black keys)Adds vibrato to live notes while held.
F♯3: tap and release (Ornament black keys)Ends the momentary vibrato request, with the LFO latch able to keep vibrato on.
G♯3: press (Upper-row black keys)Plays black upper-row key 2, degree sol in row octave 1, using the current tuning and instrument.
G♯3: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
G♯3: press (Ornament black keys)Repeats the newest held live note in pairs, using the selected Oroshi acceleration when enabled.
G♯3: tap and release (Ornament black keys)Ends the momentary trill request, with the ARP latch able to keep the trill on.
A♯3: press (Upper-row black keys)Plays black upper-row key 3, degree ti♭ in row octave 1, using the current tuning and instrument.
A♯3: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
A♯3: press (Ornament black keys)Rapidly damps all live notes on the press, leaving loop notes alone.
A♯3: tap and release (Ornament black keys)Releases the damp key without restoring notes already damped.
C♯4: press (Upper-row black keys)Plays black upper-row key 4, degree do♯ in row octave 1, using the current tuning and instrument.
C♯4: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
C♯4: press (Ornament black keys)Uses the configured first-stroke strength for new live notes while held.
C♯4: tap and release (Ornament black keys)Returns future plucks to their ordinary accent rules without weakening notes already struck.
D♯4: press (Upper-row black keys)Plays black upper-row key 5, degree re in row octave 1, using the current tuning and instrument.
D♯4: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
D♯4: press (Ornament black keys)Applies 押し手 (Oshide, a whole-tone rise) to live notes while held.
D♯4: tap and release (Ornament black keys)Lets the whole-tone rise ease back to the original pitch.
F♯4: press (Upper-row black keys)Plays black upper-row key 6, degree fa♯ in row octave 2, using the current tuning and instrument.
F♯4: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
F♯4: press (Ornament black keys)Adds vibrato to live notes while held.
F♯4: tap and release (Ornament black keys)Ends the momentary vibrato request, with the LFO latch able to keep vibrato on.
G♯4: press (Upper-row black keys)Plays black upper-row key 7, degree sol in row octave 2, using the current tuning and instrument.
G♯4: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
G♯4: press (Ornament black keys)Repeats the newest held live note in pairs, using the selected Oroshi acceleration when enabled.
G♯4: tap and release (Ornament black keys)Ends the momentary trill request, with the ARP latch able to keep the trill on.
A♯4: press (Upper-row black keys)Plays black upper-row key 8, degree ti♭ in row octave 2, using the current tuning and instrument.
A♯4: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
A♯4: press (Ornament black keys)Rapidly damps all live notes on the press, leaving loop notes alone.
A♯4: tap and release (Ornament black keys)Releases the damp key without restoring notes already damped.
C♯5: press (Upper-row black keys)Plays black upper-row key 9, degree do♯ in row octave 2, using the current tuning and instrument.
C♯5: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
C♯5: press (Ornament black keys)Uses the configured first-stroke strength for new live notes while held.
C♯5: tap and release (Ornament black keys)Returns future plucks to their ordinary accent rules without weakening notes already struck.
D♯5: press (Upper-row black keys)Plays black upper-row key 10, degree re in row octave 2, using the current tuning and instrument.
D♯5: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
D♯5: press (Ornament black keys)Applies 引き色 (Hikiiro, a 40-cent dip recovering over 150 ms) to each live note struck while held.
D♯5: tap and release (Ornament black keys)Stops giving the dip to new plucks while notes already struck complete their captured dip.
F♯5: press (Upper-row black keys)Plays black upper-row key 11, degree fa♯ in row octave 3, using the current tuning and instrument.
F♯5: tap and release (Upper-row black keys)Releases the upper-row note into its Yoin tail, with the same held-note return in mono as white keys.
F♯5: press (Ornament black keys)Applies 後押し (Atooshi, a semitone rise starting 200 ms after the pluck) to each live note struck while held.
F♯5: tap and release (Ornament black keys)Stops giving the delayed rise to new plucks while notes already struck keep their captured rise.

Record, overdub and undo a phrase

To empty the loop, cancel an armed take with a REC or PLAY tap, clear the loop, or undo the only completed layer remaining.

Loop states are Empty, Armed, First take, Playing, Overdub and Stopped. A note key starts an armed take; an ornament key alone does not. The recording keeps the timing of keys and bends rather than fixed pitches, so the selected key, scale and tuning change loop playback. Its eight voices are shared with your hands.

Do thisWhat happens
REC: tap and release (Empty loop)Arms recording so the first note key begins the first take.
REC: tap and release (Armed loop)Cancels recording readiness without deleting a take.
REC: tap and release (First take)Ends the first take and starts looping it, keeping at least one beat and adding releases for held actions.
REC: tap and release (Playing loop)Starts a new overdub layer while the loop continues.
REC: tap and release (Overdub)Ends the current overdub and continues playback, adding releases for its held actions.
REC: tap and release (Stopped loop)Starts the stopped loop from the beginning with overdub enabled.
REC: hold past the thresholdAfter more than one second deletes the entire loop from memory with no undo, showing a keep-holding prompt after 400 ms when nonempty and suppressing the release tap.
PLAY: tap and release (Empty loop)Leaves the empty loop unchanged.
PLAY: tap and release (Armed loop)Cancels the armed first take.
PLAY: tap and release (First take)Closes the first take and begins playback instead of stopping it.
PLAY: tap and release (Playing loop)Stops playback and resets its position to the beginning while retaining recorded layers.
PLAY: tap and release (Overdub)Ends the overdub and stops the loop at the beginning while retaining its recorded layers.
PLAY: tap and release (Stopped loop)Starts the retained loop from the beginning.
PLAY: hold past the thresholdAfter more than one second removes the newest recorded layer without redo, or drops the first take back to armed, with a keep-holding prompt after 400 ms and no release tap.
PLAY: hold past the threshold (Overdub)After more than one second in an empty new overdub removes the previous recorded layer without redo and ends overdubbing, returning to playback if layers remain or emptying the loop if none remain.

The loop has room for 1,024 events, reserving space for releases; when room is low, further presses and ornament or bend starts still sound live but are silently omitted from the recording.

Up to eight distinct instruments can be retained by layers; a new layer beyond that follows the live PRESETS choice instead.

Only panel note keys, ornament keys and bend actions are captured; knobs, MASTER, LFO, ARP, GLO and incoming MIDI notes are not recorded.

The loop is held only in memory, has no export, and is excluded from SAVE; undo removes layers without redo and clear has no undo.

Coming from another firmware

Pick the firmware on your FM-1 now to see what installing FuMi-1 does to its data.

1 · Before you switch, back up on Stock V15

  • Back up first. Keep the DX7 .syx banks you loaded so you can send them again (a bank arrives over MIDI SysEx and you pick A-D). Another route: installing Baud Girl’s FM-1+VA keeps your saved stock presets, and its Device Manager can then save all 128 presets as a .syx file. FM-1+VA is closed source; install it at your own risk. It is unknown whether stock's 16 patterns come through or can then be backed up. Write down patterns you care about. To come back, you need M-VAVE's own V15 file from its download page; the installers check it byte for byte. Stock V15’s automatic pattern saves and SAVE writes may also replace ChoralRoot’s legacy sounds 1–32, VA patches, FM6 patches 1–32, CZ patches 1–32 and FM TONE patches, kept for returning to ChoralRoot 0.21 or older. Stock V15’s write locations are uncertain. Stock V15 has no backup of its own; it sends notes over MIDI, never voice data.

2 · What happens to your Stock V15 data

Possibly at risk

  • stock settings (and possibly patterns)

(At start-up, FuMi-1 erases the space where firmware updates are prepared if a checked spot there holds data. This can erase stock data in that space. The exact locations of stock saved data are only reported.)

More on switching away from Stock V15

What Les checked

FuMi-1 fumi-1.1.0Scanned October 30, 2026

What we checked for

  • The file is exactly the one its author published
  • It's the same file we saw when this release first came out
  • It opens cleanly as an FM-1 firmware, nothing damaged
  • It doesn't show up on your computer as a keyboard, mouse or other input device
  • It doesn't show up as a USB drive or network adapter
  • Its text mentions no computer command tools, like PowerShell, Terminal or a download command

What we found

  • MIDI and audio, as expected

Not checked yet

  • Its update loader, the part that writes the firmware onto your FM-1. A person hasn't reviewed it yet.
  • What it does while it's running. We read the file; we don't run it.
  • Whether the file was built from its published source code.

StatusScanned, nothing harmful found

Les has mapped its controls for fumi-1.0.7. fumi-1.1.0 is out.

Les scans every firmware here whose file is public, and shows what it checked and what it found. A scan lowers the risk; it can't rule it out. This firmware is made by its author, not by Les or M-VAVE. Back up first, and install at your own risk. How Les scans firmware

Everything else on FuMi-1

Bend notes and move octaves

A held physical key, including an ornament key, selects bending. A loop or MIDI note by itself does not count as a held panel key. Bending targets the newest live note, while recorded bends have a separate target in the loop.

Do thisWhat happens
OCT−: pressWith no panel key held shifts all scale keys one octave down, limited to one octave each side of normal.
OCT−: pressWith any panel key held bends the newest live note down by the Bend page setting, unless the other OCT button is already held.
OCT−: tap and releaseIf this press started a bend, returns toward the original pitch, finishing a short tap’s bend first.
OCT+: pressWith no panel key held shifts all scale keys one octave up, limited to one octave each side of normal.
OCT+: pressWith any panel key held bends the newest live note up by the Bend page setting, unless the other OCT button is already held.
OCT+: tap and releaseIf this press started a bend, returns toward the original pitch, finishing a short tap’s bend first.

Shape the sound, tuning and trill

余韻 (Yoin) is how long a released note rings. EQUAL is 平均律, equal temperament; SUIKO is the release’s measured ST-50 純正律 offsets. KOTO uses its pure-interval table, and USER uses saved per-degree trims, although this release provides no panel editor for those trims. 颪 (Oroshi) is a trill that begins slowly and accelerates.

Home page

Do thisWhat happens
KNOB 1: turnSets 余韻 (Yoin, release ring time) from 0–100, about 20 ms to eight seconds.
KNOB 2: turnSets the average trill speed from 0–100, with higher values shortening the stroke interval from about 400 to 60 ms.
KNOB 3: turnSets vibrato depth from 0–100, corresponding to zero to 50 cents.
KNOB 4: turnSets the amount sent to the plate reverb from 0–100.

Sound page

Do thisWhat happens
KNOB 1: turnRaises the low-cut frequency from about 20 to 400 Hz over 0–100.
KNOB 2: turnOpens the high-cut filter over 0–100, with the fully open setting bypassing its smoothing.
KNOB 3: turnAdds a warmer balance and soft saturation over 0–100.
KNOB 4: turnChanges the plate reverb size over 0–100.

Bend page

Do thisWhat happens
KNOB 1: turnChooses an upward bend of a semitone, whole tone or next white-key scale step, with upper-row notes using a semitone for Scale.
KNOB 2: turnSets downward bend depth from zero to 100 cents.
KNOB 3: turnSets the bend rise time from 20–300 ms, with the return taking one third longer.
KNOB 4: turnSets slide smoothing time from 10–500 ms, though this release has no panel control to enable slide and it defaults off.

Tuning page

Do thisWhat happens
KNOB 1: turnChooses EQUAL for equal temperament, SUIKO for the measured ST-50 offsets, KOTO for its pure-interval table or USER for saved per-note trims.
KNOB 2: turnScales the built-in tuning offsets from 0–150 percent, with no effect on USER trims.
KNOB 3: turnMoves the panel-key tuning by up to 50 cents each way.
KNOB 4: turnSets reference A from 430–445 Hz for panel keys.

Loop page

Do thisWhat happens
KNOB 1: turnSets the ruler and click tempo from 30–120 BPM without time-stretching an existing loop.
KNOB 2: turnSets the first take’s automatic end from 8–64 beats, with an earlier close still allowed and at least one beat retained.
KNOB 3: turnTurns the beat click on clockwise and off counter-clockwise during armed, recording, playing and overdub states.
KNOB 4: turnDoes nothing on the Loop page.

Trill page

Do thisWhat happens
KNOB 1: turnMoves from even repeated strokes at zero to the full paired timing and accents at 100.
KNOB 2: turnSets the short interval within each stroke pair from 30–50 percent, displayed as Tight, Paired, Loose or Even.
KNOB 3: turnSets second-stroke velocity from 30–100, displayed as Faint, Light, Softer or Same and blended by Trill feel.
KNOB 4: turnSelects None, Short, Medium or Long for 颪 (Oroshi, a live ornament trill that accelerates toward the chosen rate), without a ramp on loop replay.

Trill 2 page

Do thisWhat happens
KNOB 1: turnSets the first trill stroke’s velocity from 100–127, blended by Trill feel.
KNOB 2: turnSets trill timing variation from 0–20, blended by Trill feel.
KNOB 3: turnDoes nothing on Trill 2.
KNOB 4: turnDoes nothing on Trill 2.

Save and keep your work

Do thisWhat happens
SAVE: tap and releaseImmediately attempts to replace the saved setup and light preference without a question or undo, excluding the loop and temporary external patch, and reports a flash error if it fails.

Power-off writes nothing; the loop is lost and unsaved setup edits can be lost.

An edit must mark the setup unsaved, all keys and buttons must be released, no voices may remain, the loop must be empty or stopped, and four seconds must have elapsed on the activity timer; KNOB 1–4 and button activity reset it, but SELECT, PRESETS and ALGORITHM do not.

SAVE before updating; if an update returns without installing, reinitialising the UI clears the unsaved flag without saving the pending setup, so use SAVE again before powering off.

SAVE can interrupt sound while flash is erased, even if a loop is running; it does not wait for the quiet conditions used by autosave. A completed calibration also replaces its saved map without a question or undo; an unfinished attempt writes nothing.

Use MIDI and recognise special screens

The chip updater can also be requested over USB and starts automatically after four consecutive failed starts.

Do thisWhat happens
MIDI IN: readReceives chromatic notes and their velocities on any MIDI channel, plus all-notes-off and all-sound-off messages.
USB: readCarries chromatic MIDI input, live note output and updater traffic, and during normal release operation sends the master mix to a computer for recording as 16-bit stereo audio at 44.1 kHz.

Live note output normally uses MIDI channel 1. Loop playback sends no MIDI notes. Unlike FoMni v0.4, this firmware has no screen-reader text output.

Do thisWhat happens
Screen: read (Home page)Shows the shared key reference, instrument and scale display, with ring time, trill rate, vibrato depth and reverb.
Screen: read (Sound page)Shows the shared key reference, instrument and scale display, with low cut, high cut, character and reverb size.
Screen: read (Bend page)Shows the shared key reference, instrument and scale display, with up-bend target, down-bend amount, bend time and slide time.
Screen: read (Tuning page)Shows the shared key reference, instrument and scale display, with tuning family, tuning depth, fine tuning and reference A.
Screen: read (Loop page)Shows the shared key reference, instrument and scale display, with loop ruler tempo, ruler length and click.
Screen: read (Trill page)Shows the shared key reference, instrument and scale display, with feel, pair gap, second-stroke strength and oroshi acceleration.
Screen: read (Trill 2 page)Shows the shared key reference, instrument and scale display, with first-stroke velocity and timing variation.
Screen: readShows loop-state and enabled-feature tags when space permits, a dot for unsaved edits, temporary action messages and a position bar below the keys while a loop is active or stopped.
Screen: read (Safe mode)No sound; USB stays on for reinstalling and PLAY retries startup.
Screen: read (Hardware calibration)Prompts for each button and clockwise encoder turn, attempting to save the finished map and abandoning an incomplete attempt after 30 idle seconds.
Screen: read (Chip update mode)On an OCT-button or USB request, shows UBOOT or UBOOT (USB) before entering the chip updater.
Screen: read (Crash screen)Shows a crash diagnosis and automatically restarts after about four seconds.
Screen: read (Power-on)Shows the FuMi-1 splash, and a brief crash notice when a new recorded crash is found.
Screen: read (Installation progress)Shows UPDATE with PACKAGE, CHECK HEAD when the package carries M-VAVE’s own update loader, LOADER, CONFIRM or RESTART as installation advances, and FAILED when the attempt stops with an error.
Do thisWhat happens
OCT− and OCT+: hold togetherHolding both OCT buttons for five seconds enters the chip updater, with a countdown after two seconds and release to cancel, but the first OCT press can already shift the octave or bend a held note and cancelling keeps any octave change.
OCT− and OCT+: hold while switching onStarts hardware calibration with both OCT buttons held at power-on, attempting to save the completed button and encoder map without a question or undo and keeping the old map after a 30-second idle timeout.
OCT+ and OCT−: hold togetherHolding both OCT buttons for five seconds enters the chip updater, with a countdown after two seconds and release to cancel, but the first OCT press can already shift the octave or bend a held note and cancelling keeps any octave change.
OCT+ and OCT−: hold while switching onStarts hardware calibration with both OCT buttons held at power-on, attempting to save the completed button and encoder map without a question or undo and keeping the old map after a 30-second idle timeout.
PLAY: press (Safe mode)Tries starting FuMi-1 again after the safe screen has been up for at least 500 ms.

Read the lights

The saved light preference defaults to key lights with dim button glow; this release has no panel control to change it. Page and feature lamps still show their states.

Do thisWhat happens
HOME: litThe Home page is showing.
HOME: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
FX: litThe Sound page is showing.
FX: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
EDIT: litThe Bend page is showing.
EDIT: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
SEL: litThe Tuning page is showing.
SEL: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
ENV: litThe Loop page is showing.
ENV: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
GLO (page or mono): litThe Trill or Trill 2 page is showing or mono playing is enabled.
GLO: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
LFO: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
LFO: litVibrato is latched on.
SAVE: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
ARP: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
ARP: litTrill is latched on.
SEQ: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
SEQ: litBlack keys are in ornament mode.
REC: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
REC: blinkingBlinks on alternating 250 ms intervals while waiting for the first note key.
REC: litThe first take is recording.
REC: litA loop layer is being overdubbed.
OCT−: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
OCT+: dimUnlit buttons glow faintly when the saved light preference enables button glow, which is the default and has no panel selector here.
PLAY (green): litThe loop is playing.
PLAY (red): litThe loop is playing while an overdub is recorded.
PLAY (red): dimThe red PLAY lamp receives only background glow during the first take when button glow is enabled.
PLAY (green): dimWith button glow enabled, the green PLAY lamp glows faintly while the loop is empty, armed or stopped.
Key lights: litWith key lights enabled, white keys 1, 6, 11 and 16 stay lit as landmarks and other note keys light above the voice-level threshold, including loop notes.

Before you switch firmware

  • Back up first. Before installing or first starting FuMi-1, back up using the firmware that created the work. FuMi-1 has no ordinary setup or loop backup and no restore command: note setup values and, while FuMi-1 runs normally, record its master mix over USB into a computer recorder before switching off; this preserves loop audio rather than editable loop events. The browser audition bench exports its own session and patch choices, not the unit’s setup or loop. The separate recovery tool can read a complete flash image before returning a unit in chip download mode to stock, but excludes the memory-only loop and supplies no FuMi-1 dump restore.

FuMi-1 stores one setup, including instrument, tuning, effects, playing choices, loop ruler and click, plus separate button and encoder calibration; it does not save recorded loop notes, audio, retained layer instruments or a temporary external patch. The current loader accepts its newer setup and converts setups from FuMi-1 1.0.4/1.0.5 in memory, committing the new form only on a later save or autosave.

FoMni’s musical setup is not imported, although its compatible calibration is reused. See the switching advice in this section for the affected saved work. Returning to FoMni does not read the FuMi-1 setup. Write down values before going back to an older FuMi-1 release. Back up before switching.

Startup can erase leftover data in the update area without a question, before safe mode as well as ordinary operation; it does so only when its update-area probes find occupied bytes. See the switching advice in this section for the affected saved work. Beginning an installer update also erases this area, including after a refused or failed attempt. Installing replaces the program area; the recommended return through stock carries further data risks. The loader also erases any sector in its data scan that contains a valid update record. It does not ask before these erases. These update-area erases also remove X0X’s pending USB restore and Polly’s pending restore information; keep their restore files.

The first SAVE or eligible quiet autosave, and every later save, writes a shared setup sector without a question. See the switching advice in this section for the affected saved work. A first save may leave one older copy, but further saves can overwrite both: do not rely on a surviving copy.

Completing hardware calibration writes immediately without a question. See the switching advice in this section for the affected saved work. Compatible calibration from FoMni, AMB-1, Polly, FiMba-1 and Fart Machine One can instead be reused. An incomplete calibration times out without a flash write; a completed attempt does not report whether its flash save succeeded. These writes can also replace ChoralRoot’s legacy sounds 1–16, kept for returning to ChoralRoot 0.21 or older.

See the switching advice in this section. Back up or note your values before switching.

The cross-firmware loss statements are inferred from this release’s write behavior and checked storage layouts, not measured on a unit.

  • Back up in the firmware you are leaving first, with its own tool (above). Anything below marked at risk can be written over; whether an older saved copy survives depends on how often you saved, so do not count on it.
  • What installing FuMi-1 does to the firmware you had before.
    Show the detail

    install (FuMi update loader): After checking chip key, replaces unequal program sectors only, verifies each, never writes the protected flash head (each successful FuMi installation/update; equal sectors skipped). install (update-record cleanup): After installation, clear only valid update-record sectors. Ordinary saved projects, sounds and samples are not update records (After an install, erase only a 4 KiB sector whose last 256 bytes hold a valid update record (marker 0x5441 at +6 and a matching nonzero CRC16 over bytes 2..79): in practice the family staging-record sector 0xE4000 and, on a first install from stock, stock record sector 0xE8000. Saved music does not hold that record. This loader does not skip 0x97000-0xDFFFF). startup before normal or safe mode: Conditionally erases the entire five-sector update area; foreign bytes count as occupied, not only a FuMi header. No setup/calibration save is performed at startup (expected flash JEDEC accepted and first 4 bytes at E0000 or first 8 at E4F00 contain a non FF byte). update departure, failed update, or dry run: Starting an incoming recognized package erases all five sectors before staging. A refused/failed/dry-run ota_session also erases all five, even if refusal happened before successful staging. Does not ask before erasing foreign data (ota_session entered by installer upgrade request while flash is accepted). return to stock from web installer: Page accepts exactly the SHA256-checked stock V15 package. The firmware accepts the known official loader only if its protected flash-head bytes match the running unit. A comment describes the stock loader as rewriting its full image; that loader implementation is not supplied, so no additional exact stock erase footprint is asserted (owner selects the stock file and starts the return). optional UBOOT recovery tool returns to V15: Reads and saves the entire 1 MiB flash before writes; --write or --ask approval permits only unequal program sectors, high to low, with verification. Device-data area at 93000 and above is carried through this tool, although subsequent stock behavior is not established. This is a stock recovery path, not a restore of a prior FuMi dump (unit in WL82 UBOOT, supported chip/flash, exact approved V15 file, protected head identical, writing requested).

    • Stock V15: Possibly at risk: stock settings (and possibly patterns). At start-up, FuMi-1 erases the space where firmware updates are prepared if a checked spot there holds data. This can erase stock data in that space. The exact locations of stock saved data are only reported.
    • Baud Girl FM-1+VA: Possibly at risk: Baud Girl presets (128); Baud Girl patterns (16, with locks). At start-up, FuMi-1 erases the space where firmware updates are prepared if a checked spot there holds data. This can erase Baud Girl’s saved work if it sits in that space, including the checked spots. Exact saved-data locations are unknown.
    • Felucca: At risk by itself: settings, button calibration, favourites, MIDI LEARN map. At risk when you act: user presets 1-16.
    • SLOOP: At risk by itself: settings, calibration, song order, SYN1-4 kits, MIDI LEARN, theme and favourites. At risk when you act: user sounds U01-U16.
    • X0X: At risk by itself: the whole X0X project (settings, sound, all 32 patterns, song, knob motion). At risk when you act: X0X button calibration. Before leaving X0X, stop playback and back up its project over USB. One save or automatic save in FuMi-1 can make X0X load defaults for its whole project when you return, including sounds, patterns, song and knob motion. Restore the X0X backup after reinstalling X0X; the older stored copy cannot be used as a backup.
    • JIANT: At risk by itself: settings, calibration, favourites, MENU options. At risk when you act: user sounds U01-U16.
    • Melodee: At risk by itself: settings, factory favourites, calibration, saved template. At risk when you act: shared user presets U001-U018.
    • FoMni: At risk by itself: FoMni setup (pages, chord buttons, lights). Carried over: FoMni button calibration. After FuMi-1 saves its setup, going back to FoMni uses its default setup. FoMni’s own last save may still be stored, but FoMni will not load it. Later FuMi-1 saves write over it.
    • AMB-1: At risk by itself: AMB-1 pieces and setup. Carried over: AMB-1 panel calibration.
    • ChoralRoot: At risk by itself: options, playing setup and panel calibration.
    • GHOULBOX: At risk by itself: settings and panel calibration. At risk when you act: user sounds 1–16.
    • M-VAVE FM-1 Open: At risk by itself: Open shared sample audio. At risk when you act: Open USER project 1; Open USER project 2; Open USER project 3; Open USER project 4; Open USER project 5; Open USER project 6; Open USER project 7; Open USER project 8; Open USER project 9; Open USER project 10; Open USER project 11; Open USER project 12; Open USER project 13; Open USER project 14; Open USER project 15; Open USER project 16; Open device preferences. Installing replaces Open’s sixteen USER projects, preferences and the information needed to read its sample bank, including the start of its sample storage. Export projects and the device sample bank before leaving Open. The required return through stock firmware has other unchecked data risks. At start-up, FuMi-1 erases the space where firmware updates are prepared if a checked spot there holds data. This can erase Open sample audio if the bank reaches that far. Export the device sample bank before leaving Open.
    • FM-106: At risk by itself: octave, last selected preset and MIDI preferences.
    • Hortator: At risk by itself: settings and panel calibration.
    • OberVave: At risk by itself: saved programs and global settings; pattern 1 (its B-track sound can change if it uses a saved program; its pattern notes remain); pattern 2 (its B-track sound can change if it uses a saved program; its pattern notes remain); pattern 3 (its B-track sound can change if it uses a saved program; its pattern notes remain); pattern 4 (its B-track sound can change if it uses a saved program; its pattern notes remain); pattern 5 (its B-track sound can change if it uses a saved program; its pattern notes remain); pattern 6 (its B-track sound can change if it uses a saved program; its pattern notes remain); pattern 7 (its B-track sound can change if it uses a saved program; its pattern notes remain); pattern 8 (its B-track sound can change if it uses a saved program; its pattern notes remain).
    • Polly: At risk by itself: Polly setup and channel sounds. Carried over: Polly button and encoder calibration.
    • Skiff: At risk by itself: settings, calibration and favourites. At risk when you act: user sound bank 1.
    • sloopDX: At risk by itself: settings, calibration, song order, MIDI, theme and favourites. At risk when you act: user presets 1–16.
    • Rainbow Mode: At risk by itself: Felucca preferences, calibration and favourites; Rainbow WRITE song, greeting name, hat, volume limit and look-alikes. At risk when you act: user sounds U01–U16, names and sixteen-step patterns without automation.
    • DUELL beta: At risk by itself: settings and panel setup. At risk when you act: saved patches.
    • FiMba-1 beta: At risk by itself: FiMba-1 beta sound and playing setup. Carried over: FiMba-1 beta panel calibration. After FuMi-1 saves its setup, going back to FiMba-1 uses its default setup. FiMba-1’s own last save may still be stored, but FiMba-1 will not load it. Later FuMi-1 saves write over it.
    • MAKU: At risk by itself: settings and calibration. At risk when you act: inherited user preset bank 1.
    • Fart Machine One: Carried over: learned button and encoder calibration.
    • fm1-chord: At risk by itself: settings, panel calibration, four chord preset setups and the current chord setup. At risk when you act: user sounds 1-16.
    • SLOOP DX7 Banks: At risk by itself: settings, calibration, song order, synthesized drum kits and DX-bank setup. At risk when you act: user sounds 1–16. Saving a FuMi-1 project can remove DX7 Banks’ saved count of DX banks already set up. An older copy of the settings can survive the first save. Without that count, DX7 Banks erases DX banks 1–8 at its next start without asking, including your own banks 5–8. Back up your DX banks before switching.
    • Jangada: At risk by itself: preferences, calibration and MIDI LEARN map. At risk when you act: user sounds U01-U16.
    • WaveLoop FM-1: At risk by itself: settings, calibration and favourites. At risk when you act: user sounds 1–16.
    • ORBIT: At risk by itself: settings, calibration, song order, SYN1-SYN4 kits and MIDI preferences; saved section A (sounds can change or stop playing when separate samples, FM6 patches or SYN kits are replaced; saved notes and sound settings remain); saved section B (sounds can change or stop playing when separate samples, FM6 patches or SYN kits are replaced; saved notes and sound settings remain); saved section C (sounds can change or stop playing when separate samples, FM6 patches or SYN kits are replaced; saved notes and sound settings remain); saved section D (sounds can change or stop playing when separate samples, FM6 patches or SYN kits are replaced; saved notes and sound settings remain); working music kept by autosave (sounds can change or stop playing when separate samples, FM6 patches or SYN kits are replaced; saved notes and sound settings remain). At risk when you act: USER sounds U01-U16.
    • SLOOP Floyd FM: At risk by itself: settings, panel calibration and song order. At risk when you act: user sounds U01–U16.
    • winampFM Synth: At risk by itself: settings, panel calibration, song order, SYN kits and MIDI. At risk when you act: user sounds 1-16.
    • Bubba Machine (beta): At risk when you act: screen language pack; system preferences and last pattern.
    • Felucca [Salt]: At risk by itself: screen preferences, calibration and favourites. At risk when you act: user sounds U01-U16.
    • PIGEON: At risk by itself: preferences, MIDI LEARN and panel calibration. At risk when you act: shared song and drum sample bank; older user preset bank 1. If your PIGEON sample bank reaches the storage that installing FuMi-1 writes over, PIGEON can no longer read any of the bank, either song or the kit. Export the PIGEON session and audio bank before switching.
    • FM1 Move: At risk by itself: settings, calibration, SYN kits and stored MIDI mappings; project 1 (sounds can change or stop playing when separate samples, FM6 patches or SYN kits are replaced; saved notes and sound settings remain); project 2 (sounds can change or stop playing when separate samples, FM6 patches or SYN kits are replaced; saved notes and sound settings remain); the working project kept by autosave (sounds can change or stop playing when separate samples, FM6 patches or SYN kits are replaced; saved notes and sound settings remain). At risk when you act: user sounds U01–U16.
    • FM1 Quest: At risk by itself: settings, panel mapping, song order and Quest preferences/progress. At risk when you act: user sounds U01–U16.
    • Groove OS: Possibly at risk: Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch.
  • What the next firmware does to FuMi-1's data.
    • Stock V15: Possibly at risk: FuMi-1 button and encoder calibration.
    • Baud Girl FM-1+VA: Possibly at risk: FuMi-1 button and encoder calibration.
    • Felucca: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration. If no readable older shared settings copy remains, beta 2ND CORE stays OFF by default. These settings do not turn it on.
    • SLOOP: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • X0X: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration. A saved setup from the other firmware can make X0X use defaults for its whole project when you return, including sounds, patterns, song and knob motion. Automatic saving is then on. If you backed up X0X before leaving it, restore that backup after installing X0X; X0X cannot load the older stored copy on its own. After you confirm a restore on the computer, X0X starts erasing before asking again on the FM-1. Saying no keeps X0X’s current project but does not bring back erased data from your previous firmware, even if the computer says nothing changed.
    • JIANT: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • Melodee: At risk by itself: FuMi-1 sound and playing setup. At risk by itself, under a condition: FuMi-1 button and encoder calibration.
    • FoMni: At risk by itself: FuMi-1 sound and playing setup. Carried over: FuMi-1 button and encoder calibration. After FoMni saves its setup, going back to FuMi-1 uses its default setup. FuMi-1’s own last save may still be stored, but FuMi-1 will not load it. Later FoMni saves write over it.
    • AMB-1: At risk by itself: FuMi-1 sound and playing setup. Carried over: FuMi-1 button and encoder calibration. The saved button and encoder mapping carries over. This does not import saved pieces, songs, clips or sound choices.
    • ChoralRoot: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • GHOULBOX: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • M-VAVE FM-1 Open: At risk when you act: FuMi-1 button and encoder calibration; FuMi-1 sound and playing setup.
    • FM-106: At risk by itself: FuMi-1 sound and playing setup. FM-106 Beta4 does not save edited user sounds, even when it says the save worked. Export them before turning off the FM-1 or changing firmware again.
    • Hortator: At risk by itself: FuMi-1 sound and playing setup.
    • OberVave: At risk by itself: FuMi-1 sound and playing setup.
    • Polly: At risk by itself: FuMi-1 sound and playing setup. Carried over: FuMi-1 button and encoder calibration. The saved button and encoder mapping carries over. This does not import saved pieces, songs, clips or sound choices. After you agree to restore on the computer, Polly starts erasing before the FM-1 asks. Saying no on the FM-1 keeps Polly’s current project, but cannot bring back erased data from your previous firmware, even if the computer says nothing changed.
    • Skiff: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • sloopDX: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • Rainbow Mode: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • DUELL beta: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration. The installer starts with its erase option selected for this firmware change. Clear it before installing to avoid this extra erase.
    • FiMba-1 beta: At risk by itself: FuMi-1 sound and playing setup. Carried over: FuMi-1 button and encoder calibration. After FiMba-1 saves its setup, going back to FuMi-1 uses its default setup. FuMi-1’s own last save may still be stored, but FuMi-1 will not load it. Later FiMba-1 saves write over it.
    • MAKU: At risk when you act: FuMi-1 sound and playing setup.
    • Fart Machine One: Carried over: FuMi-1 button and encoder calibration. Fart Machine One does not import or save a music setup or loop. SAVE does nothing. Its recorded loop, tempo and effect choices last only while it stays on. Calibration is separate.
    • fm1-chord: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • SLOOP DX7 Banks: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • Jangada: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • WaveLoop FM-1: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • ORBIT: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • SLOOP Floyd FM: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • winampFM Synth: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • Bubba Machine (beta): At risk by itself: FuMi-1 button and encoder calibration.
    • Felucca [Salt]: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • PIGEON: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • FM1 Move: At risk when you act: FuMi-1 button and encoder calibration; FuMi-1 sound and playing setup.
    • FM1 Quest: At risk by itself: FuMi-1 sound and playing setup. At risk when you act: FuMi-1 button and encoder calibration.
    • Groove OS: Possibly at risk: FuMi-1 sound and playing setup; FuMi-1 button and encoder calibration. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.
  • Who reads whose data. Other firmwares reading FuMi-1's data: FoMni reads and uses FuMi-1's FuMi-1 button and encoder calibration; FiMba-1 beta reads and uses FuMi-1's FuMi-1 button and encoder calibration; Fart Machine One reads and uses FuMi-1's FuMi-1 button and encoder calibration; AMB-1 reads and uses FuMi-1's FuMi-1 button and encoder calibration; Polly reads and uses FuMi-1's FuMi-1 button and encoder calibration. What FuMi-1 reads of other firmwares' data: FuMi-1 reads and uses FoMni's FoMni button calibration; FuMi-1 reads and uses AMB-1's AMB-1 panel calibration; FuMi-1 reads and uses Polly's Polly button and encoder calibration; FuMi-1 reads and uses FiMba-1 beta's FiMba-1 beta panel calibration; FuMi-1 reads and uses Fart Machine One's learned button and encoder calibration. Everything else of another firmware's looks empty or foreign to the reader.
  • Every way each write can happen, for all mapped firmwares: the flash atlas's table.

Where the docs and the firmware disagree

Do thisWhat happens
Other firmware calibrationMusical setups from FoMni are rejected, but compatible saved panel calibration can be read from the shared area.
Slide cannot be enabled on the panelSlide time has a knob, but slide defaults off and no panel handler enables it.
Oroshi in loop playbackLoop ornament trills repeat without the accelerating Oroshi start, which is restricted to live playing.
Ornament releaseHikiiro and Atooshi are captured by each pluck; releasing their keys stops new notes receiving the shape but does not cancel shapes already captured, and damping is irreversible.

Scope and remaining gaps

  • The browser audition bench and computer keyboard shortcuts are separate interfaces; their session and patch exports are not unit setup or loop backups.
  • No panel selector was found for lights, MIDI output enable, output Level, vibrato rate, USER per-degree trims or slide enable; these stored parameters are not invented as panel controls.
  • A full checkout of the recorded upstream base b81eb6b661c35948ec2d1059664d4e5790999305 was not supplied; the complete tree comparison uses the supplied FoMni v0.4 tree, with the recorded base and protected-path intent read in docs/upstream.md and tools/guard_platform.sh.
  • Whether older FuMi releases accept the setup written by this release is not established by the supplied tree; current code reads formats 2 and 3 and always writes format 3.

Mapped from cartesive/fumi-1 at fumi-1.0.7 (c83d2c4), 2026-10-17. An independent checker found zero errors in round 3 (2026-10-17). Control claims were traced to this release’s source; pinned evidence is in [fumi.json](fumi.json). The storage fragment is fumi.storage.json.

Firmware licensing: GPL-3.0-only, with an Apache-2.0 synthesis component and SIL OFL fonts. This independently written guide is unaffiliated with the firmware authors, M-VAVE or Suikohsha.

Invite-only for now

Ask Les about your own setup

Say what you want to make and what else you use. Les gives you steps for your own gear, one at a time, and says why each one works.

To get an invite: leave your email, then join the Les Discord.

Gear named here gets added to Les first.

We'll email your invite, plus an occasional note on what's new in Les. Unsubscribe anytime. Privacy

Les is independent and not affiliated with M-VAVE or the firmware authors. M-VAVE and FM-1 are trademarks of their owners.