FM-1+VA
A custom firmware for the FM-1, focused on live performance, quality-of-life features, and the addition of a brand-new Virtual Analog engine.
FM-1_0892026-09-27
Acid
The Sequencer plays a 303-style bass line with slides and accents. Three knobs work the filter's Cutoff, Resonance, and Envelope.
An Interface for Playing
Most of the work went into how the FM-1 feels to play. Every setting is reached the same way, and the four knobs adjust parameters from any screen.
-
Four Knobs on Every Screen
KNOB1 to KNOB4 adjust parameters in real time from any screen on the device, including the Sequencer and the menus. Each knob can be custom-assigned to parameters, including on-the-fly by holding SEL.
-
SEL Enters, HOME Goes Back
SEL works as Enter on every screen: it opens a group, carries out an action, or answers a question. HOME goes back one level.
-
Groups Inside Groups
Settings sit in groups, and a group can hold more groups. An FM preset's list holds its six operators and its effects; a Virtual Analog preset's holds its oscillators and its filter. Each effect has its own group of settings inside those.
-
Lists That Scroll
Every screen is a list, six rows at a time, with the setting's name on the left and its value on the right. SELECT scrolls the list and ALGORITHM changes the highlighted value, so every setting on the synth is found and changed the same way.
The Screens
These are the firmware's own screens, running in an emulator.
-
HOME -
Oscillator -
Algorithm -
Sequencer -
Arpeggio -
GLOBE
Moving a Step
The Sequencer edits without menus in the way. Pick a step up and put it somewhere else.
Hold and Turn
Hold SEL on a step that has notes and turn SELECT. The step lifts off the grid and rides with you across it. Let go over an empty step to move it there; let go over one that has notes and the two swap.
A Copy Instead of a Move
Turn ALGORITHM instead of SELECT, and the step leaves a copy behind as it travels. A bassline's opening can become its ending without recording it twice.
Everything Comes With It
A step's notes, velocities, and per-step settings (Ratchet, Gate, Chance, Transpose, Accent, and Slide) move or copy as one piece. The message on screen names the two steps involved.
Virtual Analog
A Virtual Analog preset starts from a waveform and shapes it with a resonant filter, the way an analog synthesizer does.
-
Waveforms
Sine is a pure tone with no harmonics above the note. Saw has every harmonic and sounds the brightest. Square has only the odd harmonics and sounds hollow. Triangle has the odd harmonics too, but much quieter, so it sounds close to a sine.
-
Super
Super fades in six more copies of the wave around the center one, and Detune spreads them apart in pitch. Drift gives every note its own slightly wandering tuning, the way the oscillators of an analog synth do.
-
Subtractive Synthesis
Start with a bright wave and take away what you do not want with the filter. Cutoff sets where the filter begins to act, and Resonance boosts the frequencies right at the cutoff.
-
The Filter
LP12 and LP24 keep the lows and remove the highs, LP24 more steeply. BP keeps a band around the cutoff, and HP keeps the highs. Each note has its own filter envelope: Envelope sets how far it opens the filter, and Shape sets how it rises and falls.
A Color for Your FM-1
Press GLO and choose a Theme on the GLOBE screen to change the colors of every screen. The seven themes are named after the FM-1's body colors.
What It Adds
-
Virtual Analog Presets
Any of the 128 presets can run a Virtual Analog engine in place of FM synthesis, with four waveforms, up to seven copies of the wave per note, and a resonant filter with its own envelope.
-
A Sequencer You Can Edit
Patterns hold up to 64 steps. Steps can be moved, copied, and pasted on the synth, and whole patterns can be copied between the 16 slots. Each step has its own Ratchet, Chance, Gate, and Transpose, and PLAY starts the Sequencer from any screen.
-
DX7 Patches Play as Written
M-VAVE's sound engine is Dexed, the open-source DX7 emulation, with four changes that make DX7 patches play differently from the original: operator detune is too wide, fast LFOs run slow, algorithms 4 and 6 stay altered after any patch that uses feedback, and a note ended with a velocity-0 note-on keeps sounding. All four are corrected.
Getting Started
-
Install the Firmware
InstallInstall from Chrome or Edge on a computer, with the FM-1 connected by a USB cable. The install takes under a minute, and your saved presets and patterns are kept.
-
Get the Presets
Get the presetsSixteen Virtual Analog presets replace presets 113 to 128. Save a backup of all 128 first; you can put them back at any time.
-
Read the Manual
Read the manualThe manual covers every screen and setting, from choosing a preset to the Sequencer and MIDI.
Coming Soon
-
Open-Source Firmware
The firmware's source code, decompilation, emulator, and documentation, published under GPL-3.0-or-later.
-
Preset and Pattern Manager
A web app for backing up, editing, organizing, and restoring the FM-1's presets and patterns.
-
FM and VA Editor and Player
A web app for editing and playing FM and Virtual Analog presets in the browser.