Groove OS 1.1 · Every feature
Everything your FM-1 can do now.
Groove OS turns the M-VAVE FM-1 into a groovebox: up to eight tracks, a second synth engine, a whole drum kit on one track, a step sequencer with parameter locks, chords that stay in key and a view made for playing live. 105 features, every one on the FM-1 today, with its numbers, where it lives on the panel and, where there is one, its limit.
Counts at a glance · 29 numbers
+−
- Tracks
- 1 to 8 per project (new projects and starters: 4)
- Track types
- 5: FM sound, VA sound, FM kit, VA kit, MIDI OUT
- Synth engines
- 2: the FM-1's FM engine (6 operators, 32 algorithms) and the Groove OS VA engine
- Voices
- 12 FM, shared by FM tracks and FM kits · 8 VA, shared by VA tracks and VA kits
- Sounds
- 179: 3 kits, 32 GROOVE FM sounds, 16 VA presets, 128 stock FM presets (banks A–D) · plus the sound pack: 63 VA sounds, installed from this site
- Named macros
- 48 sounds with four macros of their own, and every sound in the pack
- Drum kits
- 3 (PUNCH, DUSTY, STEEL), each as FM or VA drums
- Pads per kit
- 8, each one of 12 drum sounds or the track's own sound
- Loop length
- 1 to 8 bars per track, 4/4
- Tempo
- 40 to 240 BPM, set from any screen (hold PLAY, turn K1)
- Steps
- 1 to 64 per pattern (4 bars of 16), up to 4 notes a step
- Stored patterns
- 16 per project (A to P), shared by all tracks
- Pattern chain
- Up to 16 entries per track
- Step conditions
- 11 (FILL, NOT FILL, 1:2, 2:2, 1:3 to 3:3, 1:4 to 4:4), plus CHANCE in 5 % steps
- Rates
- 6 (1/4, 1/8, 1/8T, 1/16, 1/16T, 1/32), for patterns and the arp
- Parameter locks
- 64 per project
- Automation
- 96 breakpoints per track
- Scales
- 12, on any of 12 roots · 4 IN KEY modes (OFF, SNAP, FILTER, WHITE)
- Chord pads
- 8 · 5 colours × 4 voicings × 4 spreads × 8 strum times
- Arp
- 5 modes (UP, DOWN, UP-DOWN, RANDOM, ORDER), 1 to 4 octaves
- Effects
- 6 in one reorderable chain: FILTER, REVERB, DELAY, DRIVE, CHORUS, PHASER
- Scenes
- 11 (A to K, the black keys on PERFORM)
- Perform
- 8 punch-ins · 4 throws
- Undo
- 16 steps, across all tracks
- Starters
- 5 (FIRST GROOVE, PUNCH, DUSTY, STEEL, EMPTY)
- Project slots
- 3, plus an autosave
- Project file
- .groove, typically 2–4 KB, at most 11,968 bytes
- MIDI
- A channel per track (1–16) in · MIDI OUT tracks on any of 16
- Install
- About 2 minutes over USB, from Chrome or Edge
105 features in 11 groups
01 · Sound engines14 features
The FM-1's own six-operator FM engine plus a virtual analog engine, a sound per track. 179 sounds to start from, a pack of 63 VA sounds to install from this site, four macros on K1–K4 for each, and DX7 patches in over MIDI.

A track that plays the FM-1's own FM engine with a sound of its own, so several FM sounds play at once.
A track that plays the FM-1's own FM engine with a sound of its own, so several FM sounds play at once. The stock FM-1 plays one at a time.
- Where
- + ADD TRACK > FM SOUND · TRACK menu > ENGINE
- Numbers
- 6 operators · 32 algorithms · 12 voices shared by FM tracks and FM kits

FM VOICE: the algorithm, the feedback loop, where it sits among the 32. A second synth engine, virtual analog, added by Groove OS: subtractive basses, pads, leads and plucks next to the FM sounds.
A second synth engine, virtual analog, added by Groove OS: subtractive basses, pads, leads and plucks next to the FM sounds.
- Where
- + ADD TRACK > VA SOUND · TRACK menu > ENGINE
- Numbers
- SAW, SQUARE, TRIANGLE, SINE · SUPER up to 7 copies · SUB · NOISE · DRIFT · LP24, LP12, BP, HP filter · 8 voices

The VA oscillator: wave, SUPER copies, detune, sub and noise. A track remembers its FM sound and its VA sound.
A track remembers its FM sound and its VA sound. Switch the engine and back, and nothing is lost.
- Where
- TRACK menu > ENGINE

ENGINE: a track is an FM SOUND, a VA SOUND, an FM KIT, a VA KIT or MIDI OUT. K1–K4 on a track are four controls named for its sound: a kick gets TUNE, CLICK, DECAY, DIRT; an EP gets TONE, CHORUS, BARK, DECAY.
K1–K4 on a track are four controls named for its sound: a kick gets TUNE, CLICK, DECAY, DIRT; an EP gets TONE, CHORUS, BARK, DECAY. 0 is the sound as designed, and both directions change it. Every other sound gets TONE, ATTACK, DECAY, CHAR (FM) or CUTOFF, RESO, ENV, DRIVE (VA).
- Where
- TRACKS, cursor on a track · SOUND view
- Numbers
- 48 sounds with their own four, and every pack sound · −50 to +50 · 1 a click, 10 with SEL held

TRACKS: a lane per track in its colour, the playhead, K1–K4 the selected track's four macros. The selected track's sound as a picture: for FM the algorithm as a wiring diagram and a picture over each macro, for VA the filter curve as the macros shape it.
The selected track's sound as a picture: for FM the algorithm as a wiring diagram and a picture over each macro, for VA the filter curve as the macros shape it.
- Where
- SEL on a track > SOUND · EDIT

SOUND on an FM track: the algorithm as a wiring diagram, a picture above each of the four macros. Edit an FM sound four knobs at a time, SHIFT for four more: VOICE, OP1–OP6, PITCH ENV, LFO, AMP ENV, PLAY and NAME.
Edit an FM sound four knobs at a time, SHIFT for four more: VOICE, OP1–OP6, PITCH ENV, LFO, AMP ENV, PLAY and NAME.
- Where
- EDIT · ENV opens AMP ENV · LFO opens LFO
- Numbers
- 6 operators · Level, ratio, fine, detune and ADSR per operator · Names of 10 characters
- Limit
- Operator EG levels, keyboard scaling, curves, velocity sensitivity and fixed frequency are not on a knob (a loaded or imported sound keeps them). AMP ENV, the LFO's wave and speed, mono and glide belong to the synth, shared by every FM track.

The FM SOUND menu: VOICE, OP1–OP6, PITCH ENV, LFO, AMP ENV, PLAY, NAME. Edit a VA sound in five pages of four knobs, SHIFT for more: OSC, FILTER, FILTER ENV, AMP ENV and LFO.
Edit a VA sound in five pages of four knobs, SHIFT for more: OSC, FILTER, FILTER ENV, AMP ENV and LFO.
- Where
- EDIT on a VA track
- Numbers
- Wave, SUPER, detune, SUB, NOISE, pulse width, DRIFT · Cutoff, resonance, drive · 2 ADSRs · LFO to pitch and cutoff

The VA SOUND menu: OSC, FILTER, FILTER ENV, AMP ENV, LFO. Every sound and kit in one list.
Every sound and kit in one list. The first turn of PRESETS opens it and already moves one sound. Browsing auditions on a spare voice without changing the track; SEL takes it, on the next bar while the loop plays.
- Where
- Turn PRESETS
- Numbers
- 179 entries, 242 with the pack · ALL, FAVOURITES, RECENT, PACK, SYSEX · 7 types · RECENT holds 8
- Limit
- A VA preset auditions only while a track slot is free: with 8 tracks it is silent while browsing (picking it still works). The stock banks have no type.

PRESETS: one list by type, FM, VA and KIT side by side; turn to audition. 32 FM sounds made for beat-making, levels matched to the factory presets: 14 drums and percussion, 6 basses, 8 keys, chords and stabs, 2 pads, a lead and an FX riser.
32 FM sounds made for beat-making, levels matched to the factory presets: 14 drums and percussion, 6 basses, 8 keys, chords and stabs, 2 pads, a lead and an FX riser.
- Where
- Turn PRESETS, by type
- Numbers
- 32 sounds
16 VA sounds: ACID BASS, SUB BASS, FAT BASS, SUPER PAD, WARM PAD, PWM PAD, SAW LEAD, SQR LEAD, SCREAM, VA KEYS, ORGAN, PLUCK, BELL PLUCK, STAB, NOISE FX and INIT VA.
16 VA sounds: ACID BASS, SUB BASS, FAT BASS, SUPER PAD, WARM PAD, PWM PAD, SAW LEAD, SQR LEAD, SCREAM, VA KEYS, ORGAN, PLUCK, BELL PLUCK, STAB, NOISE FX and INIT VA.
- Where
- Turn PRESETS
- Numbers
- 16 sounds
63 more VA sounds in nine styles, each with four macros that suit it: basses, subs and 808s, leads, pads and strings, keys and organs, plucks, stabs, brass and textures.
63 more VA sounds in nine styles, each with four macros that suit it: basses, subs and 808s, leads, pads and strings, keys and organs, plucks, stabs, brass and textures. Add it from this site over USB and PRESETS lists them with the rest, each in its type and marked VA. It lives in its own part of the flash, outside your projects. Each style has a demo song. A song keeps the pack sounds it uses, so it plays the same on an FM-1 without the pack.
- Where
- /sounds · Turn PRESETS
- Numbers
- 63 sounds · 9 styles, a demo song each
- Limit
- It installs while the music is stopped.
Copy a sound onto another track, start one from INIT, or put its macros back to 0.
Copy a sound onto another track, start one from INIT, or put its macros back to 0.
- Where
- SOUND menu: COPY SOUND, PASTE SOUND, INIT SOUND, RESET MACROS
A DX7 voice sent over MIDI becomes the selected track's sound; a 32-voice bank opens as a SYSEX tab in the browser, after asking.
A DX7 voice sent over MIDI becomes the selected track's sound; a 32-voice bank opens as a SYSEX tab in the browser, after asking.
- Where
- Send from a computer · Turn PRESETS > SYSEX
- Numbers
- One voice or a whole 32-voice bank
- Limit
- A received bank stays in the browser until it closes; it is not stored as a bank.

A 32-voice bank arrives: cancel or browse it. Three faults of the stock engine are patched at install: operator detune too wide, fast LFOs too slow, and a note that kept sounding after a velocity-0 note-on.
Three faults of the stock engine are patched at install: operator detune too wide, fast LFOs too slow, and a note that kept sounding after a velocity-0 note-on.
- Where
- Automatic
- Numbers
- 3 fixes · Algorithms 4 and 6 left stock
02 · Drums10 features
Eight pads on one track, from three kits as FM or VA drums. A drum-machine step grid, settings for every hit, and DICE for a fresh beat on the same sounds.

A drum kit on one track: eight pads programmed and mixed as one part, so the drums take one track, not four.
A drum kit on one track: eight pads programmed and mixed as one part, so the drums take one track, not four.
- Where
- + ADD TRACK > FM KIT or VA KIT · Turn PRESETS > KITS on an empty track
- Numbers
- 8 pads

ADD TRACK: an FM or VA sound, an FM or VA kit. PUNCH, DUSTY and STEEL.
PUNCH, DUSTY and STEEL. Picking another kit swaps the sounds under the same beat.
- Where
- Turn PRESETS > KITS · KIT menu > KIT
- Numbers
- 3 kits · Each as FM or VA drums
Each pad plays one of 12 drum sounds or the track's own sound.
Each pad plays one of 12 drum sounds or the track's own sound. A VA kit plays the VA model of the same name.
- Where
- PAD menu > SOUND
- Numbers
- PUNCH, BOOM, RUMBLE, DUSTY kicks · CRACK, DUSTY snares · CLAP · CLOSED HAT · OPEN HAT · RIDE · RIM · PERC
Per pad: TUNE, DECAY, LEVEL, CHOKE (a closed hat cuts the open one), SEND to the effects (or the track's own) and MUTE.
Per pad: TUNE, DECAY, LEVEL, CHOKE (a closed hat cuts the open one), SEND to the effects (or the track's own) and MUTE.
- Where
- KIT view K1–K4: TUNE, DECAY, LEVEL, VELO · PAD menu
- Numbers
- TUNE ±12 semitones · DECAY −18 to +12 · LEVEL 0–100, 1 a click · 2 choke groups · SEND TRACK or 0–100 %, 1 a click

A KIT track selected: K1–K4 are the pad's TUNE, DECAY, LEVEL and VELO. Pads by steps, TR style: the white keys are the 16 steps of the bar (tap to set, hold for the cursor), the black keys pick the pad, OCT− and OCT+ the bar.
Pads by steps, TR style: the white keys are the 16 steps of the bar (tap to set, hold for the cursor), the black keys pick the pad, OCT− and OCT+ the bar. The grid follows the playhead.
- Where
- SEQ on a kit track
- Numbers
- 16 steps a bar · Up to 4 bars

Every pad over the four bars. Every hit has its own velocity, condition, chance, ratchet, flam and nudge.
Every hit has its own velocity, condition, chance, ratchet, flam and nudge. On a hit the PAD menu opens on HIT VELO, and it comes back to the row you used last.
- Where
- SEL on a hit: PAD menu
- Numbers
- RATCHET 1–4 · FLAM about 15 ms · 11 conditions

The PAD menu: SOUND, TUNE, DECAY, LEVEL, CHOKE, SEND, MUTE, HIT VELO, CONDITION ... Fixed or key velocity for the whole kit, tune or decay every pad at once, clear every hit.
Fixed or key velocity for the whole kit, tune or decay every pad at once, clear every hit. Make the beat longer and its bars repeat into the new ones, one undo to take them back.
- Where
- KIT menu: KIT, VELO, ALL TUNE, ALL DECAY, CLEAR ALL HITS · Pattern row: LENGTH, RATE, SWING (the project's), VELO
- Limit
- A kit's grid runs at 1/16, and kits have no stored patterns A–P: a kit's beat is its track's recording.
With a kit track selected, the keys play its pads and REC records them like notes.
With a kit track selected, the keys play its pads and REC records them like notes.
- Where
- TRACKS, a kit track selected
Each pad has one voice (a new hit cuts the last) and all kits together use at most 6 of the 12 FM voices, so a busy beat does not steal the bass's notes.
Each pad has one voice (a new hit cuts the last) and all kits together use at most 6 of the 12 FM voices, so a busy beat does not steal the bass's notes. The starters stay within 10 of 12, with room to play along.
- Where
- Automatic
- Numbers
- 6 of 12 FM voices for drums
One press writes a new beat for the selected kit, on the same sounds.
One press writes a new beat for the selected kit, on the same sounds. Each roll is one undo.
- Where
- SHIFT + SEQ on a kit track
03 · Sequencer16 features
Up to eight tracks, each looping over its own 1 to 8 bars. Patterns of up to 64 steps with conditions, ratchets and parameter locks, 16 stored patterns and chains.

Add, duplicate, rename and delete tracks; each is a lane on TRACKS with its notes, its loop end and the playhead.
Add, duplicate, rename and delete tracks; each is a lane on TRACKS with its notes, its loop end and the playhead.
- Where
- TRACKS · + ADD TRACK · TRACK menu: RENAME, DUPLICATE, CLEAR, DELETE
- Numbers
- 1–8 tracks · 5 track types · Names of 5 letters

+ ADD TRACK under the lanes: up to eight tracks. Each track loops over its own length, so a 1-bar hat and a 4-bar chord part run together and line up again by themselves.
Each track loops over its own length, so a 1-bar hat and a 4-bar chord part run together and line up again by themselves. A longer loop repeats what was there, and one undo takes the copies and the length back.
- Where
- TRACK menu > LENGTH · SHIFT + F3, G3, A3, B3
- Numbers
- 1–8 bars · 4/4

SEL on a track: SOUND, ENGINE, SEQUENCER, ARP, AUTOMATION, LENGTH, OCTAVE ... REC, mutes, solos, pattern and length changes wait for the next beat or bar line, so they land in time.
REC, mutes, solos, pattern and length changes wait for the next beat or bar line, so they land in time. What is waiting blinks.
- Where
- TIME menu > LAUNCH · SHIFT + C4, D4, E4
- Numbers
- OFF · BEAT · BAR
Tempo and swing for the project, and tap tempo from three places.
Tempo and swing for the project, and tap tempo from three places.
- Where
- TRACKS time row: K1 TEMPO, K2 SWING · TIME menu > TAP TEMPO · SHIFT + F#5
- Numbers
- 40–240 BPM · Swing 50–75 %

The TIME row: TEMPO, SWING, QUANT and CLICK on the knobs. Hold PLAY and turn K1 on any page: the tempo moves 1 BPM a click and the music keeps playing when you let go.
Hold PLAY and turn K1 on any page: the tempo moves 1 BPM a click and the music keeps playing when you let go. PLAY starts on the press and stops on the release, unless the hold set the tempo.
- Where
- Hold PLAY + K1 · SHIFT + SELECT
- Numbers
- 1 BPM a click
Shift one track's pitch or its timing against the others.
Shift one track's pitch or its timing against the others. OCT− and OCT+ change only the selected track's octave.
- Where
- TRACK menu: TRANSPOSE, OCTAVE, TIMING · OCT−, OCT+
- Numbers
- Transpose ±24 · Octave ±3 · Timing ±12 ticks, shown in ms
Every sound track has its own step pattern on a grid: steps across, the scale's notes down (named as they sound, after the track's octave), each note's length as a bar.
Every sound track has its own step pattern on a grid: steps across, the scale's notes down (named as they sound, after the track's octave), each note's length as a bar. All the patterns play together. SEQ opens the selected track's grid and switches its pattern on; on the grid, SEQ switches it off.
- Where
- SEQ
- Numbers
- 1–64 steps · 16 a page · Up to 4 notes a step · 11 note rows on screen

Bar 2 of a two-bar chord pattern; the bar strip above shows both. A key writes its note at the cursor and steps on; keys held together write a chord, and the view follows its lowest note.
A key writes its note at the cursor and steps on; keys held together write a chord, and the view follows its lowest note. SEQ + a key writes a rest. SEL + a white key jumps to that step of the cursor's bar, SEL + OCT picks the bar, and the header names the step (STEP 11 OF 32). Hold SEL and turn ALGORITHM to move a step.
- Where
- SEQ view

Hold SEL and turn: carry a step somewhere else. Per step: each note's velocity, RATCHET, CONDITION, CHANCE, ACCENT, SLIDE, TIE, FLAM and TRANSPOSE; copy, paste and clear.
Per step: each note's velocity, RATCHET, CONDITION, CHANCE, ACCENT, SLIDE, TIE, FLAM and TRANSPOSE; copy, paste and clear.
- Where
- SEQ view K1–K4: NOTE, VELO, LENGTH, CHANCE · SEL on a step: STEP menu
- Numbers
- RATCHET 1–4 · CHANCE in 5 % steps · 11 conditions
- Limit
- The notes of one step share its length.

The STEP menu: NOTES, RATCHET, CONDITION, ACCENT, SLIDE, TIE, FLAM ... Pattern length, rate, swing, gate, play direction and transpose.
Pattern length, rate, swing, gate, play direction and transpose. Make a pattern longer by whole bars and its bars repeat into the new ones, one undo to take them back.
- Where
- SEQ pattern row K1–K4: LENGTH, RATE, SWING, GATE · PATTERN menu
- Numbers
- 1–64 steps · 6 rates · Gate 10–100 %, 1 a click · FWD, REV, PING, RAND

The pattern row: LENGTH, RATE, SWING, GATE over an overview of every bar. Keep up to 16 patterns per project, switch a track between them at the pattern's end, and chain them per track.
Keep up to 16 patterns per project, switch a track between them at the pattern's end, and chain them per track.
- Where
- PATTERN menu: PATTERN, STORE, LOAD, CHAIN
- Numbers
- 16 patterns (A–P), shared by all tracks · Chains of up to 16

The PATTERN menu: store, load and chain patterns A–P, GENERATE, TRANSPOSE ... Reshape a pattern in one move: STRETCH, SQUEEZE, 2X, 1/2X, REPEATER (repeat a run of steps), REROLL CHANCE, COPY, PASTE, CLEAR.
Reshape a pattern in one move: STRETCH, SQUEEZE, 2X, 1/2X, REPEATER (repeat a run of steps), REROLL CHANCE, COPY, PASTE, CLEAR. While playing, they land at the pattern's end.
- Where
- PATTERN menu

STRETCH, SQUEEZE, 2X, 1/2X, REPEATER, REROLL CHANCE, PRINT. While playing, the grid shows the bar being played; after an edit it holds still for 2 s.
While playing, the grid shows the bar being played; after an edit it holds still for 2 s.
- Where
- SEQ and KIT views
- Numbers
- Holds 2 s
Hold a step and turn a knob: that step plays with its own macro values (SEQ) or its own pad tune, decay, level and velocity (KIT).
Hold a step and turn a knob: that step plays with its own macro values (SEQ) or its own pad tune, decay, level and velocity (KIT). Locked steps are marked.
- Where
- Hold SEQ + K1–K4 (SEQ view) · Hold a step key + K1–K4 (KIT view)
- Numbers
- 64 per project
- Limit
- A VA lock holds from its step to the next note. MIDI OUT tracks have none, and DUPLICATE, PASTE and PRINT do not carry locks.

Hold SEQ and turn: the step gets its own value of a macro (a p-lock). Turns a step pattern or the arp into a recording on its track in one press: one take, undoable.
Turns a step pattern or the arp into a recording on its track in one press: one take, undoable.
- Where
- SHIFT + SAVE on SEQ or ARP
- Numbers
- The track's whole length
One press writes a new line for the selected sound track, in key, with the same rhythm feel.
One press writes a new line for the selected sound track, in key, with the same rhythm feel. GENERATE sets how.
- Where
- SHIFT + SEQ · PATTERN menu > GENERATE
- Numbers
- DENSITY AUTO or 1–100 % · RANGE 1–3 octaves · KEEP FREE, RHYTHM or NOTES
04 · Keys and chords8 features
Pick one of 12 scales on any of 12 roots and the keys keep to it. Chord pads, chords on every key, and an arpeggiator with 5 modes over 1 to 4 octaves.

Hold a chord and the arp plays it on the selected track, in time with the loop; LATCH keeps it going, PRINT records it.
Hold a chord and the arp plays it on the selected track, in time with the loop; LATCH keeps it going, PRINT records it. A picture shows what it will play.
- Where
- ARP: K1–K4 MODE, RATE, OCTAVES, GATE · SEL: LATCH, SWING, VELOCITY, CHORDS
- Numbers
- 5 modes · 1–4 octaves · 6 rates · Gate 10–100 % · Swing to 75 %, 1 a click · Holds 10 notes
- Limit
- One arp, on the selected track. A track plays its ARP or its SEQ, not both.

ARP: the pattern it plays from the chord held, drawn over one bar. The keys play only the chosen scale: SNAP slides a wrong key to the nearest right note, FILTER silences it, WHITE puts the scale on the white keys.
The keys play only the chosen scale: SNAP slides a wrong key to the nearest right note, FILTER silences it, WHITE puts the scale on the white keys. The scales: MAJOR, MINOR, DORIAN, PHRYGIAN, LYDIAN, MIXOLYDIAN, LOCRIAN, HARMONIC MINOR, MELODIC MINOR, MAJOR PENTA, MINOR PENTA, BLUES.
- Where
- KEYS view: K1 ROOT, K2 SCALE, K3 IN KEY
- Numbers
- 12 scales · 12 roots · 4 modes

KEYS: A minor; SNAP slides a wrong key to the nearest right one. The eight white keys from C are chord pads, and each plays the chord of your key on its own letter: in A minor the A key plays Am, the D key Dm.
The eight white keys from C are chord pads, and each plays the chord of your key on its own letter: in A minor the A key plays Am, the D key Dm. The keys to their left LATCH, arpeggiate up or down, invert up or down, SPLIT (bass, then chord) and L+R.
- Where
- KEYS: K4 CHORDS = PADS · SHIFT + SEL toggles OFF and PADS
- Numbers
- 8 pads, C to C, rising · 6 performance keys + latch

FILTER: wrong keys stay silent; chord PADS on the left hand. Every in-key key plays the chord on its degree.
Every in-key key plays the chord on its degree.
- Where
- KEYS: K4 CHORDS = PLAY

WHITE: the scale on the white keys; CHORDS PLAY: every key plays its chord. How the chords sound: COLOUR (triads to extended), VOICING (root position, voice-led inversions, substitutes, borrowed chords), SPREAD (close to about 3 octaves) and ROLL, a strum.
How the chords sound: COLOUR (triads to extended), VOICING (root position, voice-led inversions, substitutes, borrowed chords), SPREAD (close to about 3 octaves) and ROLL, a strum.
- Where
- KEYS menu > CHORDS
- Numbers
- 5 colours · 4 voicings · 4 spreads · 8 strum times, 0–150 ms

The CHORDS editor: COLOUR, VOICING, SPREAD, ROLL, the chord's notes on the keys. A chord pad played on the SEQ view writes its chord into the step.
A chord pad played on the SEQ view writes its chord into the step.
- Where
- SEQ view, CHORDS on
- Numbers
- Up to 4 notes a step
Latch, a velocity curve or a fixed velocity, scale lights on the keys, and picking the root by pressing a key.
Latch, a velocity curve or a fixed velocity, scale lights on the keys, and picking the root by pressing a key.
- Where
- KEYS menu: LATCH, VELO CURVE, FIXED VELO, SCALE LEDS, ROOT BY KEY

The KEYS menu: CHORDS, LATCH, VELO CURVE, FIXED VELO, SCALE LEDS, ROOT BY KEY. The screen always says what the keys do now (NOTES, PADS, CHORDS, MUTES, LETTERS); the key LEDs light the in-key notes, the root and, on PERFORM, what is playing.
The screen always says what the keys do now (NOTES, PADS, CHORDS, MUTES, LETTERS); the key LEDs light the in-key notes, the root and, on PERFORM, what is playing.
- Where
- Every view
- Numbers
- 5 key modes
- Limit
- The key LEDs are on or off, with no dim level.
05 · Mix and effects5 features
A strip per track with level, mute, solo and send, a master strip, and the six effects in one chain you can reorder. A soft limiter keeps loud mixes from clipping.

One strip per track: level, mute, solo and send to the effects.
One strip per track: level, mute, solo and send to the effects. Mutes and solos wait for the launch line; SOLO is exclusive, SHIFT adds more.
- Where
- MIX view: K1 LEVEL, K2 MUTE, K3 SOLO, K4 SEND
- Numbers
- Level 0–100 · SEND 0–100 % · 1 a click, 10 with SEL held · 5 strips on screen, scrolling
- Limit
- The meter shows that a track is playing, not a measured level.

MIX: a strip per track, LEVEL, MUTE, SOLO and SEND on the knobs, MAIN pinned. The four master moves on one strip: reverb amount, delay amount, drive and the master filter.
The four master moves on one strip: reverb amount, delay amount, drive and the master filter.
- Where
- MIX > MAIN: SPACE, ECHO, DRIVE, FILTER · SEL opens FX

MAIN: SPACE, ECHO, DRIVE, FILTER for the whole mix; SEL opens the FX. The FM-1's six effects in any order, one page each with a picture: FILTER (LP, BP, HP), REVERB (ROOM, HALL, PLATE), DELAY, DRIVE, CHORUS and PHASER.
The FM-1's six effects in any order, one page each with a picture: FILTER (LP, BP, HP), REVERB (ROOM, HALL, PLATE), DELAY, DRIVE, CHORUS and PHASER. Each on or off, a bypass for all, saved with the project. REVERB, DELAY, CHORUS and PHASER switch on and off by their mix, with no dip in the sound.
- Where
- FX · MIX > MAIN > SEL
- Numbers
- 6 effects · 3 or 4 values each
- Limit
- One chain, shared by every track. An effect's first switch-on since power-up, FILTER or DRIVE on or off, a type, the order and the bypass still fade the sound for a moment.

FX, one effect at a time in chain order, each with its picture: DELAY, the repeats drawn. Each track and each kit pad sets how much of it goes through the effects, so the kick stays dry while the chords get the reverb.
Each track and each kit pad sets how much of it goes through the effects, so the kick stays dry while the chords get the reverb.
- Where
- MIX: K4 SEND · PAD menu > SEND
- Numbers
- 0–100 % · A pad: TRACK or 0–100 %
A soft limiter after the effects keeps loud mixes from clipping hard, without pumping.
A soft limiter after the effects keeps loud mixes from clipping hard, without pumping.
- Where
- Automatic
- Numbers
- From −1.2 dBFS
- Limit
- There is no clip light on screen.
06 · Performance10 features
A view built for the stage: 8 mutes and 8 punch-in effects on the white keys, 11 scenes on the black keys, and four throws on K1–K4 that never change the song.

A screen for playing a song live: big type for scenes and tempo, a cell per track, the punch-ins and the throws, readable at arm's length.
A screen for playing a song live: big type for scenes and tempo, a cell per track, the punch-ins and the throws, readable at arm's length.
- Where
- SELECT to PERFORM

PERFORM: the mutes landed together on the bar. White keys 1–8 mute and unmute tracks on the next launch line.
White keys 1–8 mute and unmute tracks on the next launch line. Hold one to solo it while held; hold SHIFT and tap several to drop them in or out together.
- Where
- PERFORM: white keys 1–8
- Numbers
- 8 tracks

SHIFT held: tapped mutes are staged and land together. Mute a kit's pads instead of the whole kit, for the classic drop: hold SEL and tap white keys 1–8, and the kick drops out on the launch line while the hats play on.
Mute a kit's pads instead of the whole kit, for the classic drop: hold SEL and tap white keys 1–8, and the kick drops out on the launch line while the hats play on. The keys show which pads play.
- Where
- PERFORM: hold SEL + white keys 1–8
- Numbers
- 8 pads
White keys 9–16 are effects you hold, or tap to latch: DIVE (filter down), LIFT (filter up with resonance), ECHO (every note three times), WASH (more reverb), REPEAT 1/4, 1/8, 1/16 (loop the current slice) and FILL.
White keys 9–16 are effects you hold, or tap to latch: DIVE (filter down), LIFT (filter up with resonance), ECHO (every note three times), WASH (more reverb), REPEAT 1/4, 1/8, 1/16 (loop the current slice) and FILL.
- Where
- PERFORM: white keys 9–16
- Numbers
- 8 punch-ins

A punch-in latched: DIVE, held over the mix. K1–K4 sweep the filter, reverb, delay and drive of the whole mix and stay where you leave them; SHIFT + SEL glides all four back over one bar.
K1–K4 sweep the filter, reverb, delay and drive of the whole mix and stay where you leave them; SHIFT + SEL glides all four back over one bar. A throw never changes the song.
- Where
- PERFORM: K1–K4 · SHIFT + SEL
- Numbers
- 4 throws · Back in 1 bar
- Limit
- A throw only works on an effect that is on (the starters have them on).
Hold the FILL key: steps marked FILL play, NOT FILL steps rest, and kit tracks without such steps play a busier variation.
Hold the FILL key: steps marked FILL play, NOT FILL steps rest, and kit tracks without such steps play a busier variation. Nothing is stored.
- Where
- PERFORM: white key 16 · Step CONDITION
While playing, nothing on PERFORM can delete, and a knock on SELECT does not leave the view: it takes two detents.
While playing, nothing on PERFORM can delete, and a knock on SELECT does not leave the view: it takes two detents.
- Where
- PERFORM

Hold SHIFT + REC: PERFORM locks, nothing on stage deletes anything. SEL taps the tempo.
SEL taps the tempo.
- Where
- PERFORM: SEL
A scene is which stored pattern each track plays, plus the mutes.
A scene is which stored pattern each track plays, plus the mutes. Capture one onto a black key; press it to launch on the next bar, press again before the bar to cancel. The header says what is coming (E IN 1 BAR). Saved with the project.
- Where
- PERFORM: SHIFT + black key captures · Black key launches
- Numbers
- 11 scenes (A–K)
- Limit
- No scene menu (rename, copy, clear), no automatic next scene and no per-scene transpose. REC on PERFORM records notes, not scene changes.

PERFORM: scenes on the black keys, a mute and a scene queued to the bar. Switch a track to another stored pattern while the loop plays: the switch lands at the pattern's end, and a chain plays its patterns in turn.
Switch a track to another stored pattern while the loop plays: the switch lands at the pattern's end, and a chain plays its patterns in turn.
- Where
- PATTERN menu
- Numbers
- 16 patterns · Chains of 16
07 · Recording and undo9 features
Every recorded pass is a take you can undo, and SHIFT + SAVE keeps the loop you just played even with REC off. Knob moves record as automation; undo has 16 steps across all tracks.

REC records the selected track while the loop plays; every pass is a take that undo can take back.
REC records the selected track while the loop plays; every pass is a take that undo can take back. A count-in and a click help.
- Where
- REC · TIME menu: COUNT-IN, CLICK VOL · SHIFT + A4 click, B4 count-in, F4 and G4 quantise
- Numbers
- Count-in 1 bar · Click with its own volume · Input quantise OFF or 1/16
- Limit
- Overdub only, with no replace mode; 4/4 only.

Recording onto a lane: the header turns red, the take lands as you play. Play along without recording; when a pass was good, keep it: the last loop of the selected track, notes and knob moves, becomes a take.
Play along without recording; when a pass was good, keep it: the last loop of the selected track, notes and knob moves, becomes a take. Pressed up to a beat after the loop comes round, it keeps the whole pass that just ended.
- Where
- SHIFT + SAVE
- Numbers
- Remembers 128 note on and off events · 64 knob moves
REC records knob moves with the notes, and they play back every loop.
REC records knob moves with the notes, and they play back every loop. Each track shows its moves as lanes; hold SEL and turn a knob to clear its lane.
- Where
- REC + turn · TRACK menu > AUTOMATION · Hold SEL on TRACKS
- Numbers
- 96 breakpoints per track · Macros, level, SEND and 7 effect values
- Limit
- On FM tracks a macro move takes effect from the next note, not inside a held one. Lanes cannot be reshaped (no depth, offset or smoothing).

Hold SEL on TRACKS: the track's knob lanes over its notes. How much a recording holds.
How much a recording holds. A note is 2 events; step patterns do not count against it.
- Numbers
- 384 events per track · 1,536 per project
- Limit
- A take past these numbers stops, and the screen says FULL.
Undo takes back the last thing done on any track and redo brings it back, in order, and the screen names it (UNDO T3 DICE): takes, PRINT, capture, clears, DICE, a longer loop, a deleted track, pattern transforms and lock edits.
Undo takes back the last thing done on any track and redo brings it back, in order, and the screen names it (UNDO T3 DICE): takes, PRINT, capture, clears, DICE, a longer loop, a deleted track, pattern transforms and lock edits. After each new one a toast says what undo would take (SHIFT+REC: UNDO T3 DICE).
- Where
- Tap SHIFT + REC undo · SHIFT + PLAY redo
- Numbers
- 16 steps
- Limit
- Pattern edits (DICE on a pattern, transforms, clearing a step) and lock edits keep only their newest undo.
Every destructive action is one gesture on whatever the cursor is on, and it asks first, with CANCEL as the default.
Every destructive action is one gesture on whatever the cursor is on, and it asks first, with CANCEL as the default.
- Where
- Hold SHIFT + REC, everywhere

Anything that deletes asks first, CANCEL first; SHIFT + REC brings it back. Copy and paste a step, a pattern, a pad or a sound; duplicate a track.
Copy and paste a step, a pattern, a pad or a sound; duplicate a track.
- Where
- STEP, PATTERN, PAD and SOUND menus · TRACK menu > DUPLICATE
Each key types a letter, for track and project names; the first key starts a new name.
Each key types a letter, for track and project names; the first key starts a new name. A new song can be named before its first save.
- Where
- TRACK menu > RENAME · PROJECT slot > RENAME
- Numbers
- Tracks 5 letters · Projects 12

RENAME: every key types its letter. Every value from 0 to 100 moves one step a click, so you land on any number: macros, levels, sends, the click, gate, density, swing.
Every value from 0 to 100 moves one step a click, so you land on any number: macros, levels, sends, the click, gate, density, swing. Knobs speed up as you turn faster, and holding SEL moves any number ten at a time, on every page.
- Where
- Any number
- Numbers
- 1 a click · ×10 with SEL
08 · Projects7 features
Three slots and an autosave on the unit, five starters that play the moment you load them, and projects as .groove files you can copy to a computer.

Save, load, rename, duplicate and delete projects on the FM-1.
Save, load, rename, duplicate and delete projects on the FM-1. Each slot shows tracks, tempo, size and a thumbnail of the lanes; a dot in the header marks unsaved changes.
- Where
- SAVE · PROJECT view
- Numbers
- 3 slots

A slot: LOAD, SAVE HERE, RENAME, DUPLICATE, DELETE. Ready-made projects with drums, bass, chords and a lead already playing their patterns, a variation stored next to each, in A minor with IN KEY on.
Ready-made projects with drums, bass, chords and a lead already playing their patterns, a variation stored next to each, in A minor with IN KEY on.
- Where
- PROJECT > NEW
- Numbers
- 5 starters: FIRST GROOVE 100, PUNCH 124, DUSTY 86, STEEL 130, EMPTY 120 BPM · 4 tracks each

FIRST GROOVE, PUNCH, DUSTY, STEEL, EMPTY: each a groove that plays at once. A factory-fresh unit starts on FIRST GROOVE: press PLAY and it plays.
A factory-fresh unit starts on FIRST GROOVE: press PLAY and it plays.
- Where
- First boot
While stopped, the session is saved every 2 minutes and when you leave PROJECT.
While stopped, the session is saved every 2 minutes and when you leave PROJECT. Power-on, or the restart after a crash or a power cut, resumes it.
- Where
- Automatic · SETTINGS > STARTUP: RESUME or NEW
- Numbers
- Every 2 min · 1 autosave
Everything: tracks and their FM and VA sounds, kits, recordings, automation, the working and 16 stored patterns, chains, locks, scenes, mix, effects, tempo, keys and chord settings, track names and octaves, favourites and recent sounds.
Everything: tracks and their FM and VA sounds, kits, recordings, automation, the working and 16 stored patterns, chains, locks, scenes, mix, effects, tempo, keys and chord settings, track names and octaves, favourites and recent sounds.
- Numbers
- Typically 2–4 KB · At most 11,968 bytes
Copy projects to a computer as .groove files and put them back, over USB from this site.
Copy projects to a computer as .groove files and put them back, over USB from this site. A file is also how you share a project.
- Where
- /projects on this site
- Numbers
- .groove · 2–4 KB a file
See the free space, put a stock bank back to factory, or erase every project.
See the free space, put a stock bank back to factory, or erase every project.
- Where
- SETTINGS > STORAGE: FREE, RESET BANK, ERASE ALL
- Numbers
- Banks A–D
09 · MIDI and sync8 features
Each track on its own MIDI channel, MIDI OUT tracks for other gear, clock in and out, and the panel and the effects under remote control.

Each track listens on its own channel, so a DAW or a controller can play and record into any track.
Each track listens on its own channel, so a DAW or a controller can play and record into any track.
- Where
- TRACK menu > MIDI CH · SETTINGS > MIDI > MIDI CH
- Numbers
- Channels 1–16 · Tracks 1–4 default to 1–4

SETTINGS > MIDI: channel, clock, FX CC channel. Notes arriving over USB, Bluetooth or the wired MIDI port are recorded like the keys.
Notes arriving over USB, Bluetooth or the wired MIDI port are recorded like the keys.
- Where
- REC
- Numbers
- USB · Bluetooth · Wired MIDI
Run on the FM-1's own tempo, send clock with start and stop to other gear, or follow an external clock with start, continue, stop and song position.
Run on the FM-1's own tempo, send clock with start and stop to other gear, or follow an external clock with start, continue, stop and song position.
- Where
- TIME menu > MIDI CLOCK · SETTINGS > MIDI > CLOCK
- Numbers
- INT · OUT · EXT · 24 PPQN
- Limit
- Clock out is checked over USB; the wired and Bluetooth outputs are unconfirmed.
A track that plays another instrument: its recording, pattern, arp and keys go out on a MIDI channel instead of a sound.
A track that plays another instrument: its recording, pattern, arp and keys go out on a MIDI channel instead of a sound.
- Where
- TRACK menu > ENGINE > MIDI OUT · MIDI OUT CH
- Numbers
- Channels 1–16
- Limit
- Out over USB; the wired and Bluetooth outputs are unconfirmed. Kit tracks cannot be MIDI OUT, and MIDI OUT tracks have no parameter locks.

ENGINE: a track is an FM SOUND, a VA SOUND, an FM KIT, a VA KIT or MIDI OUT. Control changes drive the panel: K1–K4, the encoders, SEL, HOME, PLAY and REC, plus each track's level and mute.
Control changes drive the panel: K1–K4, the encoders, SEL, HOME, PLAY and REC, plus each track's level and mute.
- Where
- Any track's channel
- Numbers
- CC 20–29 · CC 7 level · CC 9 mute
A web page can follow the FM-1 over the USB cable and play its panel, paced like a hand.
A web page can follow the FM-1 over the USB cable and play its panel, paced like a hand. A link mark in the FM-1's header shows while a page is linked.
- Where
- /sounds, for the pack
- Numbers
- Chrome or Edge · USB
- Limit
- Anything destructive still asks on the FM-1's screen. Firmware only goes in through /install.
The six effects' parameters by control change.
The six effects' parameters by control change.
- Where
- SETTINGS > MIDI > FX CC CH (off by default)
- Numbers
- CC 0–23
Load a sound onto the selected track by number.
Load a sound onto the selected track by number.
- Where
- The selected track's channel
- Numbers
- 0–127: GROOVE, then banks A, B, C
10 · Install and safety11 features
Installs from Chrome or Edge over USB in about 2 minutes, and M-VAVE's original V15 can go back on from the same page. Safe mode, crash reports and saves that keep the old copy until the new one is written.

Connect the FM-1 by USB and install from a web page: no tools, no download mode.
Connect the FM-1 by USB and install from a web page: no tools, no download mode. The page checks the unit and the file, keeps the tab and the screen awake, shows the time left and finishes an interrupted install.
- Where
- /install
- Numbers
- About 2 minutes · SHA-256 checked · Chrome or Edge on Mac, Windows, Linux, ChromeOS
If a new release stores projects elsewhere, the installer says so before writing and offers to export them all first.
If a new release stores projects elsewhere, the installer says so before writing and offers to export them all first.
- Where
- /install
The same page puts M-VAVE's own V15 back on, from any state, including a unit stuck in its updater.
The same page puts M-VAVE's own V15 back on, from any state, including a unit stuck in its updater.
- Where
- /install > go back to V15
- Numbers
- 2 steps
- Limit
- You supply M-VAVE's FM-1.fwsc (only that exact file is accepted), and it erases saved Groove projects: export them first.
See the three slots and the autosave of a connected FM-1, download any of them as a .groove file, or upload one into a slot.
See the three slots and the autosave of a connected FM-1, download any of them as a .groove file, or upload one into a slot. The FM-1 checks the whole file before it replaces anything.
- Where
- /projects, signed in
- Numbers
- 3 slots + the autosave
The real Groove OS, compiled to WebAssembly, with sound: play the panel and hear FIRST GROOVE on this site.
The real Groove OS, compiled to WebAssembly, with sound: play the panel and hear FIRST GROOVE on this site.
- Where
- The home page · /emu
- Numbers
- FM and VA as on the unit
- Limit
- The effects are approximated.
One payment on Stripe Checkout, and every 1.x update is included.
One payment on Stripe Checkout, and every 1.x update is included. Buying signed out works by an emailed sign-in link.
- Where
- /buy
- Numbers
- Paid once · Every 1.x update included
Sign up with email and password or a magic link.
Sign up with email and password or a magic link. The account page shows access, purchases, the last 20 firmware downloads and the profile.
- Where
- /signup · /login · /account
Hold OCT− and OCT+ while powering on: the FM-1 runs as stock, with the stock screens, until the next power cycle.
Hold OCT− and OCT+ while powering on: the FM-1 runs as stock, with the stock screens, until the next power cycle.
- Where
- Power-on

SAFE MODE at power-on: the stock FM-1, one boot away. After a crash the unit restarts, says RESTARTED AFTER A CRASH · REPORT SAVED, and keeps a report with no notes, sounds or names in it.
After a crash the unit restarts, says RESTARTED AFTER A CRASH · REPORT SAVED, and keeps a report with no notes, sounds or names in it. SEL sends the reports over USB.
- Where
- SETTINGS > ABOUT > CRASH LOG, CLEAR LOG
- Limit
- A report is read with a command-line tool, not on this site.
Every part of a project is checked on load.
Every part of a project is checked on load. Projects from older builds of the same format load; a damaged file is refused, not half loaded.
- Where
- Automatic
A new save is written in full before the old copy is let go.
A new save is written in full before the old copy is let go. A save that cannot complete keeps the old one and says SAVE FAILED: OLD SAVE KEPT.
- Where
- Automatic
- Numbers
- At most 11,968 bytes a project
11 · Interface and help7 features
Five views on the SELECT encoder and one way to work on all of them. Hold any button for a card that says what it does; hold HOME to see what SHIFT does.

SELECT turns between TRACKS, MIX, KEYS, PERFORM and PROJECT.
SELECT turns between TRACKS, MIX, KEYS, PERFORM and PROJECT.
- Where
- SELECT
- Numbers
- 5 views
ALGORITHM is the cursor, K1–K4 change what it is on, SEL opens its menu or does it, HOME goes back.
ALGORITHM is the cursor, K1–K4 change what it is on, SEL opens its menu or does it, HOME goes back. The same on every view.
- Where
- Every view
SEQ, ARP and FX open their screens from anywhere (press again to go back; on the grid, SEQ switches the pattern off); ENV opens the amp envelope, LFO the LFO, EDIT the sound editor, GLO the settings, and a turn of the PRESETS encoder opens the browser.
SEQ, ARP and FX open their screens from anywhere (press again to go back; on the grid, SEQ switches the pattern off); ENV opens the amp envelope, LFO the LFO, EDIT the sound editor, GLO the settings, and a turn of the PRESETS encoder opens the browser.
- Where
- The printed buttons · The PRESETS encoder
Hold HOME and every button, knob and key is its SHIFT version at once; held a moment longer, the screen lists what SHIFT does on this page, what undo and redo would take back, and the SHIFT keys with their current values.
Hold HOME and every button, knob and key is its SHIFT version at once; held a moment longer, the screen lists what SHIFT does on this page, what undo and redo would take back, and the SHIFT keys with their current values.
- Where
- Hold HOME
- Numbers
- LENGTH · LAUNCH · QUANT · CLICK · COUNT-IN · TAP
Hold any button for a second and a card says what it does on this view.
Hold any button for a second and a card says what it does on this view.
- Where
- Any button
- Numbers
- 1 s hold

Hold a button for a second: a card says what it does. One line at the bottom of the screen names the next moves.
One line at the bottom of the screen names the next moves. When they do not fit, it shows them in turns every 3 seconds: the page's main moves, then its hidden gestures (PLAY+K1: TEMPO, SEQ+KEY: REST, HOLD SEL+TURN: TENS). On by default.
- Where
- Every view · SETTINGS > HINTS
- Numbers
- A new set every 3 s
Synth (bend range, glide, poly or mono), MIDI, controls (back-tap time, wheel settle, preview), hints, startup (resume or new), Bluetooth pairing, storage and about.
Synth (bend range, glide, poly or mono), MIDI, controls (back-tap time, wheel settle, preview), hints, startup (resume or new), Bluetooth pairing, storage and about.
- Where
- GLO

SETTINGS: the top level, from SYNTH and MIDI to STORAGE and ABOUT.
1.x · Updates included
Complete today. Better with every update.
Everything on this list is in Groove OS 1.1 now. Every 1.x update is included in the one-time $29, and each one installs like the first: from Chrome or Edge over USB, in about 2 minutes. You can switch back to M-VAVE's original firmware from the install page whenever you want.