FM-106
Firmware Manual — Sequencer · MIDI · DAW
Everything the FM-106 firmware adds over the stock KR-106: the step sequencer with its piano-roll display, parameter locks, the TAPE effect, and the complete MIDI implementation — every parameter has its own CC, full transport, and DAW integration over USB.
01What's new at a glance
| Area | Stock KR-106 | This firmware |
|---|---|---|
| Sequencer | — | Single-track step sequencer, up to 1024 steps, piano-roll display, chords, ties, slides, accents, ratchets, swing |
| Parameter locks | — | Elektron-style: lock any sound parameter to any step while playing |
| Effects | Chorus | Chorus (unchanged) + TAPE (saturation / wow–flutter, after chorus) |
| MIDI | Notes | Notes + full CC control of every parameter, MIDI clock master/slave, MIDI transport, sequencer note-recording over MIDI |
| Audio out | Analog | Analog + USB stereo audio straight into your DAW |
Panel pages (10): VCF VCF2 DCO DCO2 ENVELOPE LFO ARP FX TAPE SEQ
02Panel reference (new controls)
Buttons
| Button | Function |
|---|---|
| OCT− / OCT+ | Keyboard octave shift (±2) |
| FX | Jump to chorus page; press again to flip to TAPE page |
| SEL | SEQ: short = delete note at cursor · hold 0.5 s = wipe the whole pattern (incl. p-locks) |
| ENV / LFO / ARP | Page jumps |
| EDIT | SEQ: tap = note menu (RATCHET/TIE/ACCENT/SLIDE) · hold 0.5 s = SEQ menu (STEPS/BPM/DIV/GATE/SWING/REC) |
| GLO | Global menu (MIDI setup) |
| HOME | Back / VCF page (closes SEQ menus first) |
| SAVE | Save menu |
| SEQ | Jump to the sequencer page |
| PLAY | Sequencer transport: start / stop |
| REC | Arm live recording and parameter locks (LED lit = armed) |
Knobs
Knobs 1–4 edit the four faders of the current page. On SEQ they are:
| Knob | SEQ function |
|---|---|
| K1 | Step cursor ◀ ▶ (wraps; view follows) |
| K2 | Pitch row ▲▼ (moves on the scale; view follows) |
| K3 | Gate length of the selected step |
| K4 | Velocity — and "fill": on an empty cell this creates a note |
03The sequencer (SEQ page)
3.1 The piano roll
The SEQ page is a full piano roll: X = time (16 visible steps, 13 px each), Y = pitch (14 visible rows).
- Red column frame — the K1 step cursor.
- White outlined square — the K1 × K2 edit cell: this is where edits land.
- Cyan lines — the playhead (runs while playing).
- Filled bars — notes; taller/connected bars = ties; the view auto-scrolls to follow the cursor and the playhead.
3.2 Entering notes — three ways
- Acid-style keybed entry (stopped, REC off): press keys on the keyboard. Each key drops its pitch into the cursor step and advances the cursor.
- Fill with K4: move the white square onto an empty cell (K1/K2), turn K4 — a note appears at that exact pitch and gets its velocity (up/down from 64). Turning it back down to 0 removes the note again.
- Live record (REC armed): play the keyboard (or a MIDI controller) — every held note is written into the currently playing step (or the cursor step while stopped). Play the pattern, jam over it, ideas land in the grid. How long you hold each key becomes the note's gate length; holds longer than one step extend into the following empty steps as ties (sustain, no retrigger — the chain stops before any step that already has notes), and the full current sound (all params) is stamped onto the step, so playback matches what you played.
Notes hold up to 4 pitches per step (chords).
3.3 Editing steps
- K3 — gate length of the selected note (per-step override).
- K4 — velocity of the selected note (velocity 0 = note removed).
- EDIT (tap) — note menu on the bottom of the screen:
- RATCHET — repeat the note 2–8× inside its step
- TIE — glue the step to the next (no retrigger)
- ACCENT — accent flag (velocity 127)
- SLIDE — portamento into the following step (acid glide)
- SEL (tap) — delete the note at the cursor cell (or the whole step if empty).
- SEQ menu (EDIT hold) — pattern settings:
- STEPS — pattern length
- BPM — tempo (40–240)
- DIV — step rate: 1/4 · 1/8 · 1/16 · 1/32 · 1/4T · 1/8T · 1/2 · 1/1 · 2/1 · 4/1
- GATE — default gate length
- SWING — 0–100 (even steps longer, odd shorter)
- REC — record arm (same as REC button)
- SEL (hold 0.5 s) — wipe everything: steps, flags and p-locks.
3.4 Parameter locks (REC)
Arm REC while the pattern plays and turn any knob on any page — the value is locked into the currently playing step. On each lap every step replays its own locked values before the note fires. This covers all sound parameters: cutoff, resonance, envelope, LFO, DCO flags, chorus, tape, everything.
- One lock per parameter per step (re-turning overwrites).
- Up to 256 locks per pattern; oldest slots rotate out when full.
- Arming mid-play is clean: only what you touch after arming is locked.
- SEL hold wipes locks with the pattern.
04TAPE effect
FX button twice → TAPE page (after the chorus in the signal path).
| Knob | Parameter |
|---|---|
| K1 | Type on/off |
| K2 | Mix |
| K3 | Rate (wow/flutter) |
| K4 | Character (saturation) |
05MIDI reference
Connection: USB (composite: MIDI + stereo audio) or DIN MIDI IN.
Receive channel and transmit channel are set independently in the global MIDI
menu: MIDI IN = All (omni, default) or 1–16; MIDI OUT = 1–16 (default 1).
Same menu also has SYNC (off / master / slave), LOCAL (panel keys play
the engine — turn off to use the keybed purely as a MIDI controller), and
PC IN (accept program-change, default on).
5.1 Notes
- Note-on/off in → voices (and the arp when enabled).
- Note-on while REC is armed → recorded into the playing (or cursor) step, exactly like the panel keybed.
- Panel keybed and sequencer notes are sent out as note-on/off.
5.2 Complete CC map (input)
Every parameter has its own CC. Incoming CCs also record p-locks when REC is armed + playing.
Sound
| CC | Parameter | Value |
|---|---|---|
| 1 | DCO LFO depth (mod wheel) | 0–127 |
| 7 / 11 | VCA level | 0–127 |
| 9 | DCO sub level (>0 = sub on) | 0–127 |
| 12 | HPF mode | 0–31 off · 32–63 · 64–95 · 96–127 |
| 13 | Noise level | 0–127 |
| 64 | Sustain pedal | <64 up, ≥64 hold |
| 70 | Env sustain | 0–127 |
| 71 | VCF resonance | 0–127 |
| 72 | Env release | 0–127 |
| 73 | Env attack | 0–127 |
| 74 | VCF cutoff | 0–127 |
| 75 | Env decay | 0–127 |
| 76 | VCF env modulation | 0–127 |
| 77 | VCF LFO modulation | 0–127 |
| 78 | VCF key tracking | 0–127 |
| 79 | DCO PWM depth | 0–127 |
| 80 | LFO rate | 0–127 |
| 81 | LFO delay | 0–127 |
| 82 | Arp rate | 0–127 |
| 83 | FX (tape) type | <64 off, ≥64 on |
| 84 | FX mix | 0–127 |
| 85 | FX rate | 0–127 |
| 86 | FX character | 0–127 |
| 87 | Bender → DCO depth | 0–127 |
| 88 | Bender → VCF depth | 0–127 |
| 89 | Arp mode | 0–2 (wraps) |
| 90 | Arp range | 1–3 octaves |
| 91 | DCO pulse wave | <64 off, ≥64 on |
| 92 | DCO saw wave | <64 off, ≥64 on |
| 93 | Chorus mode | <32 off · <64 I · <96 II · else I+II |
| 94 | DCO sub | <64 off, ≥64 on |
| 95 | DCO range | 0 / 42 / 84 |
| 96 | DCO PWM mode | <64 off, ≥64 on |
| 97 | VCF env polarity | <64 unipolar, ≥64 bipolar |
| 98 | VCA mode | <64 env, ≥64 gate |
Sequencer
| CC | Parameter | Value |
|---|---|---|
| 99 | Step accent (edit step) | <64 off, ≥64 on |
| 100 | Step slide (edit step) | <64 off, ≥64 on |
| 101 | Step ratchet (edit step) | 0/1 off, 2–8 hits |
| 102 | Tempo | v×2+40 → 40–240 BPM |
| 103 | Step division | 0–9 (same order as the DIV menu; >9 → 1/16) |
| 104 | Pattern length | v+1 steps (1–128) |
| 105 | Gate length | 1–127 |
| 106 | Swing | 0–100 |
| 107 | Transport | 0 stop · 1 start · 2 continue · ≥3 toggle |
| 108 | Record arm (notes + p-locks) | <64 off, ≥64 on |
| 109 | Clear all p-locks | ≥64 clears |
| 110 | Edit cursor — step | 0–127 (wraps to pattern length) |
| 111 | Edit cursor — pitch row | 1–127 |
| 112 | Clear the step at the cursor | ≥64 clears |
| 113 | Sync mode | 0 off · 1 master · 2 slave |
The "edit step" for CC 99–101/112 is the playing step while REC is armed and running, otherwise the cursor step (CC 110). Note entry over MIDI: set the cursor with CC 110, arm CC 108, then send note-ons — they land step by step.
Patch / system
| CC | Function |
|---|---|
| 0 / 32 | Bank select (0–3 → 4 × 64 patches); loads first patch of the bank |
| 119 | Telemetry inquiry: replies with CC 114–127 (CPU load, USB audio stats) |
Program change — 0-63 loads that slot in the current bank.
5.3 CC output
The synth transmits its state so motorized controllers and DAWs stay in sync:
- Every sound parameter is sent (CC above) whenever it changes — knob, menu, or incoming CC edits all report back.
- CC 102–106 (tempo/div/length/gate/swing) on change.
- CC 107 on transport changes (0 stopped, 1 running).
- Notes on/off from the keybed and sequencer.
- Bank (CC 0) + program change when patches change from the panel.
5.4 Clock & transport
Global menu (GLO → MIDI setup) — SYNC: OFF MASTER SLAVE.
- SLAVE — the sequencer follows incoming MIDI clock (F8) with sample-accurate timing; Start (FA) starts from step 1, Continue (FB) resumes in place, Stop (FC) stops. Tempo display follows the external clock.
- MASTER — pressing PLAY sends FA + a full F8 clock stream (24/quarter) while running, FC on stop. A DAW or groovebox can slave to the FM-106.
- OFF — internal clock only (transport still works via CC 107).
06Connecting to a computer / DAW
6.1 What the computer sees
Plug the FM-106 in over USB. It enumerates as two devices at once:
- MIDI port — full duplex: everything in §5 works both ways.
- Audio interface — the synth's stereo output at 44.1 kHz arrives as a USB audio stream, no separate line-out needed.
DIN MIDI is input only — use USB for MIDI out, clock master, or recording.
6.2 DAW setup (recording the synth)
- Set the DAW's input device to FM-106 (audio).
- Create a stereo audio track, input = FM-106 L/R, input monitor on. You hear the synth through the DAW and can arm-record it like any interface source — patterns, p-lock automation sweeps and all.
- MIDI channel: set the FM-106 transmit channel in the global menu to match the DAW track (default 1). Keybed plays and CC changes are recorded as MIDI if you want to edit the performance later.
6.3 DAW setup (controlling the synth)
- Create a MIDI track routed to the FM-106 port, any channel
(the default IN setting is
All= omni). - Draw the CCs from §5.2 — cutoff (74), resonance (71), tempo (102), transport (107)… The DAW automation writes straight into the sound, and if REC is armed it lands as p-locks on the playing step, live.
- To sequence from the DAW instead of the panel: CC 110 moves the edit cursor, CC 108 arms recording, note-ons fill the steps; CC 99–101 set accent/slide/ratchet per step.
6.4 Sync recipes
- DAW as master (most common): global menu → SYNC = SLAVE. Hit play in the DAW — the FM-106 sequencer locks to it (clock, start, stop, continue). Set the DAW's MIDI clock output on; the tempo display follows the DAW.
- FM-106 as master: SYNC = MASTER. Press PLAY on the FM-106 — it transmits FA/F8/FC; set the DAW to sync from external MIDI clock and its transport follows.
- Standalone with a controller: no computer needed — a MIDI keyboard plays and records (REC armed), a MIDI knob box edits any parameter via CC, and a hardware clock can slave the sequencer the same way.
6.5 Tips
- Keep SYNC = OFF when you don't want the DAW to touch the transport.
- CC 119 dump (CPU/USB stats) is a health check — if audio glitches, watch CPU load CC 119/120 replies.
- Pattern data lives in RAM: save the patch (SAVE button) after dialing in a sequence you care about — p-locks and steps store with the patch.
07Quick recipes
- Acid bassline: DIV = 1/32 · type notes with the keybed · EDIT-hold → SLIDE on the offbeats · REC + sweep cutoff for p-locks.
- Percussive roll: select a step, EDIT-tap → RATCHET 4 · ACCENT on the 1.
- DAW-locked live set: SYNC = SLAVE, REC armed, automate CC 74/71 from the DAW — every bar gets its own filter state.