FM1-MODEL

1. Introduction

FM1-Model is an open-source firmware for the M-VAVE FM-1 groovebox, released under the GPL-3.0. It turns the FM-1 into a six-track groovebox with a step sequencer, parameter locks, trig conditions, presets, kits, MIDI and USB audio. Its workflow is inspired by Elektron's Model:Cycles and Model:Samples: the functions of those machines, reached with the controls the FM-1 has.

Two flavors

FM1-Model comes in two flavors. They share everything except the sound engine: the sequencer, the panel, the screen, presets and kits, the effects, MIDI, USB and the flash storage. Only one flavor is installed at a time. Each one keeps its own project in flash, so you can switch between them without losing anything.

FM1-Model FMFM1-Model PCM
Inspired byModel:CyclesModel:Samples
Soundsix FM machines: KICK, SNARE, METAL, PERC, TONE, CHORDa sample player: one sample per track, from 35 factory samples or your own
Main knob rowPITCH DECAY COLOR SHAPEPITCH DECAY START LEN
Second row (ENV)SWEEP CNTOUR DELAY REVERBCUTOFF RESO DELAY REVERB
Black keys 10 and 11PUNCH, GATELOOP, REVERSE
ALGORITHMthe track's machinethe track's sample (WAVE)
PITCH3/8 of a semitone per step on the percussion machines; semitones, shown as a note, on TONE and CHORDsemitones on every track, shown as +/- (up to 24)
Factory presets and kits22 presets, 4 kits15 presets, 3 kits
Project in flashP1P2
Splash lineSIX FM MACHINESONE SAMPLE PER TRACK
Packagefm1_model_fm.fwscfm1_model_pcm.fwsc

In this manual, a FM or PCM badge marks what belongs to one flavor only; BOTH marks what is the same on both. Everything without a badge is shared.

What the FM-1 has

  • 14 buttons: FX SCL ENV LFO EDIT GLO HOME SAVE ARP SEQ PLAY REC OCT- OCT+.
  • 7 encoders: SELECT, ALGORITHM, PRESETS and KNOB 1 to KNOB 4, plus the MASTER volume.
  • 27 keys: 16 white and 11 black, with lights.
  • A 240 x 240 color screen, a built-in speaker, a headphone output and a battery.
  • USB (MIDI in and out, audio to the computer, firmware updates) and a TRS MIDI input.

Status and disclaimer

FM1-Model is an independent project. It is not affiliated with or endorsed by M-VAVE or Elektron. It is free software with no warranty: you install it at your own risk.

This is an early version (v0.1 on the splash screen). Much of it has been built and tested in a simulation on a computer; some parts have had little time on a real FM-1. Chapter 21 lists what is still missing.

2. Installing and updating

Installing a package

A firmware comes as a package file: fm1_model_fm.fwsc for FM1-Model FM or fm1_model_pcm.fwsc for FM1-Model PCM. You install it over USB with the installer from Felucca, the project FM1-Model is built on.

  1. Get a checkout of the FM1-Model repository and the package you want (build it, or take it from a release).
  2. Install Python 3 with the mido and python-rtmidi packages.
  3. Switch the FM-1 on and connect it to the computer with a USB cable.
  4. From the root of the checkout, run:
    python third_party/felucca/tools/fm1_install.py <package>.fwsc
  5. Confirm. The FM-1 writes the package and restarts, and the installer checks that the new firmware answers. The installed identity is FM-1_980 for FM and FM-1_982 for PCM.

Useful options: --port NAME picks the MIDI port when there is more than one, --yes skips the confirmation, and --info prints the identity of the connected FM-1 without installing anything.

Do not unplug the USB cable or switch the FM-1 off while the package is being written. If an install is cut off anyway, run the same command again: when the FM-1 is still in update mode, the installer finishes the write.

PCM The sample loader page can also install FM1-Model PCM, with your own samples, from Chrome or Edge (see the web sample loader).

Switching flavors

To switch, install the other package the same way. FM1-Model FM keeps its project in the flash area P1 and FM1-Model PCM in P2; neither flavor reads, writes or erases the other's. When you come back, your patterns, presets and kits are where you left them. The MIDI and metronome settings are shared by both flavors.

The resets in the STARTUP menu are the exception: EMPTY RESET erases the patterns of both projects, and FACTORY RESET erases everything both flavors have saved. See chapter 16.

Returning to the official firmware

The same installer puts back the official firmware: run it with M-VAVE's unmodified official file FM-1.fwsc (version V15) instead of an FM1-Model package. The official file is not part of FM1-Model; you have to obtain it yourself.

If the FM-1 does not respond to the installer, there is a recovery route through the chip's own boot loader, UBOOT:

  • Hold OCT- + OCT+ for 5 seconds: the screen says UBOOT and the FM-1 waits for a recovery tool.
  • After two failed boots in a row, the firmware goes to UBOOT by itself instead of starting.

The UBOOT recovery uses third-party tools on Windows and writes the flash directly. Read tools/README.md in the repository before you try it, and follow it exactly.

The boot screen

At power on, four rings sweep up, the name FM1-MODEL appears with the flavor's line and version, and a pattern runs along the sixteen trig boxes. The last line is the result of a check the firmware makes of its own image in flash.

Splash screen: four rings, FM1-MODEL, SIX FM MACHINES, FM v0.1
The FM flavor's splash while it starts: the rings, the name, the line SIX FM MACHINES and the version.
PCM splash: ONE SAMPLE PER TRACK, PCM v0.1, FLASH OK 35 SAMPLES, sixteen lit trig boxes
The end of the PCM splash: FLASH OK and the 35 factory samples found in the ROM.
Last lineMeaning
FLASH OKThe firmware image reads back correctly. FM
FLASH OK  N SAMPLESPCM The image is correct and its sample ROM holds N samples (35 for the factory set, or what the sample loader wrote).
FLASH OK  NO SAMPLESPCM The sample ROM is missing or invalid: every track is silent. Reinstall a good package.
FLASH BAD and numbersParts of the image (the numbers are 64 KiB chunks) read back wrong, so the firmware cannot be trusted. The line stays for 4 seconds. Reinstall the package.

3. The panel

FM1-Model gives each FM-1 control a role from the Model machines. The most important one: EDIT is FUNC, the modifier that gives most controls their second function. In this manual, EDIT + SAVE means: hold EDIT, then press SAVE. "Tap" means a short press; "held" means keep it down while you do the next thing.

Buttons

ButtonRoleAloneCombinations
EDITFUNCa modifier: hold itheld at power on: the STARTUP menu
PLAYPLAYplay, pause, resumeEDIT + PLAY: clear the pattern (the track in GRID RECORDING); a held trig, page or TRACK + PLAY: clear that
RECRECORDtap: GRID RECORDING on / offREC held + PLAY: LIVE RECORDING; EDIT + REC: copy
HOMESTOPstop; twice quickly: also cut the effect tailsEDIT + HOME: paste
SEQPATTERNheld + keys: choose pattern, bank, chainEDIT + SEQ: temporary reload; held 1 s: RELOAD; SEQ + TRACK: PROJECT menu
SAVESETTINGStap: the MIDI settingsEDIT + SAVE: temporary save; held 1 s: save to flash; SEQ + SAVE: rename the pattern
ARPBACKtap: revert the last changeheld + a knob: remove that parameter's locks from the track
ENVknob rowswitch the knobs to the second row and back
LFOLFOtap: the LFO row on the knobsheld + a knob: assign the LFO to that parameter
SCLSCALEthe SCALE menu on the knobs
FXFX knobsheld: the knobs are the delay and reverb settings
GLOTEMPOheld + SELECT: tempoEDIT + GLO: tap tempo
OCT- OCT+octave, NO / YESthe keyboard's octave; in menus OCT+ is YES and OCT- is NO or exita held trig + OCT: micro timing; both held 5 s: UBOOT

The button GLO in the top row is TEMPO. Do not confuse it with the black key printed GLO, which is TRACK.

Encoders and MASTER

ControlRoleWhat it does
KNOB 1 to KNOB 4track parametersa row of four parameters at a time (main row, ENV row, LFO row, or a menu); with EDIT held: LFO SPD, VOL+DIST, SWING, CHANCE; under a held trig: parameter locks
SELECTLEVEL/DATAthe track's level; EDIT + SELECT: pan; under a held trig: NOTE (with EDIT: VEL); in menus: move
ALGORITHMMACHINES / WAVEFM the track's machine, PCM the track's sample; under a held trig: a machine or sample lock; EDIT + ALGORITHM: the PRESET menu
PRESETSpresetsopens and scrolls the PRESET menu; under a held trig: the trig's LEN
MASTERMAIN VOLUMEthe speaker and headphone volume (not the USB audio)

Keys

The 16 white keys (F3 to G5) are the trig keys TRIG 1 to TRIG 16. In GRID RECORDING they set the trigs of the page; otherwise they are a chromatic keyboard. The 11 black keys, counted from the left, have these roles (their printed labels belong to the official firmware):

Black keyPrinted labelRoleWhat it does
1 to 6OP1 to OP6T1 to T6the track pads: select the track and play it; EDIT + pad: mute; SEQ + pad: choose bank A to F
7PITPAGEtap: next page; held while playing: FILL; + TRIG n: track length
8GLOTRACK+ pad: select without playing; + knob: CONTROL ALL; + PAGE: latch FILL; EDIT + TRACK: TRACK SETUP
9MONORETRIG+ pad or key: retrig; held trig + RETRIG: TRIG REPEAT; EDIT + RETRIG: RETRIG SETUP
10POLYFM PUNCH / PCM LOOPtoggles the switch; held trig + key: lock it; EDIT + key: QUANTIZE menu
11(none)FM GATE / PCM REVERSEtoggles the switch; held trig + key: lock it; EDIT + key: CLICK menu (held 1 s: metronome on / off)

The pads play at a fixed velocity of 100: the FM-1 does not sense how hard you press.

Key lights

LightMeaning
White key lita note trig on that step (selected track, page on the keys)
White key blinking quicklya note trig with parameter or preset locks
White key blinking slowlya lock trig
White key of the step playingthe playhead
TRIG 9 lit outside recordingthe root of the chromatic keyboard
With SEQ heldthe white keys show the bank's patterns: lit with data, the current one blinks, a queued one blinks fast
Black keysthe selected track's pad; PAGE lit outside page 1 and blinking in FILL; keys 10 and 11 lit when their switch is on
PLAY REC EDITplaying, recording (REC blinks in LIVE RECORDING), FUNC held; the other buttons glow dim

4. The screen

Main screen: A01 T2 SD SNARE 124.0, four knob cards, LEVEL 96, PAN L24, eight page boxes, DEMO 01, CPU 0%, PRJ1, sixteen trigs
The main screen while playing (FM1-Model FM, track 2 with the SNARE machine).

The header

  • First row: the pattern position (A01 to F16, in the accent color while another pattern is queued), the track (T1 to T6) and its machine (FM) or sample name (PCM), and the tempo, in the accent color while playing.
  • Second row: REC in GRID RECORDING, LIVE in LIVE RECORDING, or EXT while following an external MIDI clock; then a message, the held trig's NOTE VEL LEN (for example C5 V100 L1, with P added when it has a preset lock), or FILL; the battery; and the page on the keys (P1 to P8).

The knob cards

The four cards show what KNOB 1 to KNOB 4 control right now: the label, a ring and the value. Bipolar values (PITCH, PAN, LFO depth, CUTOFF on PCM, and others) start the ring at 12 o'clock. Named values such as TRI, ON or 1/16 show without a ring. With a trig held, the cards show that trig's values, locks included.

The card of the knob you turn shows in the accent color (orange) for about 0.7 seconds, so you can see what you are changing.

The DECAY card in orange showing 67 while the knob is turned
KNOB 2 just turned: the DECAY card is orange.

The labels change with the row and with the buttons you hold: EDIT held shows LFO SPD VOL DST SWING CHANCE, FX held shows the effect settings, and the menus (SCALE, CLICK, QUANTIZE, RETRIG SETUP, TRACK SETUP) use the cards for their four settings.

Level, pan and the page strip

Under the cards, two small rings show the selected track's LEVEL (0 to 127) and PAN (L64 to R63, C in the middle). To their right, eight boxes stand for the eight pages of 16 steps: the pages the track's length covers are lighter, the page playing is in the accent color, and a line under a box marks the page on the keys.

The trigs

The bottom row shows the 16 steps of the page on the keys for the selected track. Different shades tell note trigs, note trigs with locks, lock trigs and empty steps apart. While playing, a short accent line under a box is the playhead.

Name, CPU and project

Between the strip and the trigs: the pattern's name (up to eight characters, empty in a new pattern), the CPU meter, and the working project (PRJ1 on FM, PRJ2 on PCM).

The CPU meter CPU n% shows the longest audio render of the last second as a share of the time available. When a render took too long, which is an audible dropout, it turns red and adds X n, the number of such dropouts.

Battery

The battery icon has up to three bars. On USB power its outline is in the accent color (charging). With one bar left, that bar is in the accent color.

Messages

Short messages appear in the header's second row for about a second and a half.

MessageMeaning
SAVEDthe save to flash is done (SAVED U03: a user preset was saved)
SAVE ERR, LOAD ERR, ERASE ERRthe flash could not be written, read or erased
BANK FULLthe working pattern does not fit in the pattern memory: nothing was written
NO FLASHthe flash chip was not found: nothing can be saved
SAFE BOOTthe last start crashed, so the saved data was not loaded (safe boot)
COPIED, REVERTED, TAPa copy, a revert with ARP, a tap tempo tap
RELOADED, NOT SAVEDRELOAD done, or the slot has nothing saved
QUANTIZED, CANCELLEDQUANTIZE APPLY confirmed or cancelled
CLICK ON, CLICK OFFthe metronome switched
LOADED, KIT LOADED, EMPTYa preset or kit loaded, or the highlighted slot is empty
LOCKED, UNLOCKED, LOCKS FULLa preset lock set or removed, or the pattern has 64 locked presets already
USER FULL, KIT FULL, FACTORYno free user slot; a factory preset or kit cannot be renamed
RENAMED, ABORTED, DELETEDresults of the NAMING menu and of deleting
PRESETS, KITS, LOCKSthe list shown in the PRESET menu
PROJECT, WORKING, NEWthe PROJECT menu opened, an action running, an empty project loaded

5. Patterns and banks

The sequencer is the same on both flavors BOTH. A pattern holds six tracks, each with its own sound, length, scale, swing and chance, plus the tempo, the effect settings and a name.

96 patterns in six banks

There are 96 patterns, in six banks A to F of 16 patterns each: A01 to F16. The header shows the position of the working pattern. When you change pattern, the one you leave is kept in its slot in memory; to keep the patterns after power off, save to flash.

Selecting a pattern

  1. Hold SEQ. The white keys now show the bank's 16 patterns: lit when the slot has data, blinking for the current one.
  2. To change bank, press a pad: T1 is bank A, T6 is bank F.
  3. Press TRIG n to choose pattern n of that bank.

Changing pattern while playing

While the sequencer runs, the new pattern is queued: it starts when the current one ends (or after the CHG length set in the SCALE menu), with no gap. Meanwhile its position shows in the header in the accent color and its key blinks fast while SEQ is held. A MIDI program change does the same (program change).

Header showing A06 in orange: a queued pattern
A06 in the accent color: it is queued and starts when the playing pattern ends.

Chains

Hold SEQ, keep the first pattern's TRIG key down and press more keys: the patterns play one after another in that order. A chain holds up to 64 patterns. Choosing another pattern ends the chain.

Pattern names

Besides its position, a pattern has a name of up to eight characters, shown under the page strip. Press SEQ + SAVE to rename the working pattern with the NAMING menu. The name travels with the pattern when you copy it and is saved with it. To rename a pattern in another slot, select it first.

RENAME PATTERN A01 screen with eight character boxes and the cursor on the last
RENAME PATTERN: eight boxes, the cursor highlighted, the controls on the second line.

6. Playing and recording

Play, pause and stop

GestureWhat happens
PLAYstarts; pressed while playing, pauses (the sound stops); pressed again, resumes
HOMEstops and goes back to step 1. The voices fade out in about 50 ms; the delay and reverb tails keep ringing until they die out
HOME twice (within 0.5 s)also silences the delay and reverb tails

Tempo and tap tempo

  • Hold GLO and turn SELECT: the tempo in steps of 1 BPM. Hold GLO, then also EDIT, and turn SELECT: steps of 0.1 BPM. The range is 30.0 to 300.0 BPM.
  • EDIT + GLO, tapped in time: tap tempo. From the fourth tap on, the tempo is the average of the taps and keeps updating with each tap; a pause of 2 seconds starts over.

The tempo is part of the pattern. While the sequencer follows an external MIDI clock, the header shows the external tempo and EXT.

Grid recording

Tap REC to enter GRID RECORDING (REC on the screen, REC lit); tap it again to leave. In GRID RECORDING the white keys are the 16 steps of the page shown for the selected track:

  • Tap a key to set a note trig; tap it again to remove it.
  • Choose the track with its pad (it plays) or with TRACK + pad (silent).
  • Tap PAGE for the next page.
  • TRACK + SELECT shifts every trig of the track one step per click, with their locks, within the track length.

Live recording

Hold REC and press PLAY: LIVE RECORDING starts (LIVE on the screen) and the sequencer plays. Now:

  • the pads and the white keys record notes on the selected track as you play them;
  • a knob you turn records a parameter lock on the step that is playing (a lock trig if the step was empty);
  • MIDI notes and CCs that arrive are recorded the same way;
  • PLAY leaves LIVE RECORDING and keeps playing.

Press PLAY twice while holding REC to switch the live quantize on or off. With quantize on, notes land on the nearest step. With it off, a note also lands on the nearest step but keeps its offset as micro timing (-23 to +23 ticks).

The QUANTIZE menu

EDIT + PUNCH (black key 10, LOOP on PCM) puts the QUANTIZE menu on the knobs; the same gesture leaves it. It moves the micro timing of recorded trigs toward the grid.

QUANTIZE menu cards: GLOBAL 0, TRK 2 0, APPLY NOW, LIVE ON
The QUANTIZE menu on the knob cards.
KnobCardSetting
KNOB 1GLOBALquantize amount for every track, 0 to 127
KNOB 2TRK nthe selected track's amount, 0 to 127, added to GLOBAL (at most 127)
KNOB 3APPLYthe amounts act at once while you listen; turn right (YES?), then OCT+ makes it permanent or OCT- cancels
KNOB 4LIVEthe LIVE RECORDING quantize, ON or OFF

The metronome

EDIT + GATE (black key 11, REVERSE on PCM), tapped, opens the CLICK menu; the same gesture leaves it. Held for one second, the same gesture switches the metronome on or off without opening the menu. The metronome settings are saved to flash and shared by both flavors.

CLICK menu cards: CLICK OFF, PRE OFF, SIG 4/4, VOL 64
The CLICK menu.
KnobCardSetting
KNOB 1CLICKmetronome ON or OFF
KNOB 2PREON: a one-bar count-in when LIVE RECORDING starts
KNOB 3SIGtime signature: 2/4, 3/4, 4/4, 5/4, 6/4, 7/4, 3/8, 5/8, 6/8, 7/8, 9/8, 12/8
KNOB 4VOLvolume, 0 to 127

7. Trigs and locks

Note trigs

In GRID RECORDING, a short tap on a white key sets or removes a note trig: the step plays the track's sound. Held longer than about 0.3 seconds, or with a knob turned while it is down, the key does not toggle the trig: it selects the trig for editing, and its values show on the cards and in the header.

Screen in GRID RECORDING with a trig held: REC and C5 V100 L1 in the header
A trig held in GRID RECORDING: the header shows its note, velocity and length.

Lock trigs

EDIT + a white key (in GRID RECORDING) sets a lock trig: a step that plays no note and carries only parameter locks. A tap on a lock trig turns it into a note trig. On the keys, a lock trig blinks slowly.

Several trigs at once

Hold several white keys together and they are edited as one selection: knobs (locks), NOTE, VEL, LEN, micro timing, the trig condition, TRIG REPEAT, machine, sample and preset locks, the black key switches, and copy, paste and clear. Each trig keeps its own value and moves by the same amount. The screen shows the first key pressed. Pressing keys together never toggles them.

Parameter locks

A parameter lock gives one step its own value for a parameter. Hold a trig and turn a knob: the value you set applies on that step only, and the card shows it while the trig is held. This works on every knob row (main, ENV, EDIT row, LFO row). A note trig with locks blinks quickly on its key.

  • Hold a trig and press PUNCH / GATE (on PCM LOOP / REVERSE) to lock that switch on the step; the same again removes the lock.
  • Hold a trig and turn ALGORITHM: a machine lock on FM, a sample lock on PCM. The step plays with another machine or sample.
  • Hold a trig and use EDIT + ALGORITHM: a preset lock.
  • In LIVE RECORDING, turning a knob records locks on the step playing.

Removing locks

To removeGesture
one lock of a trighold the trig, turn that knob, press PLAY
a machine or sample lockhold the trig, turn ALGORITHM, press PLAY
a trig's NOTE, VEL and LENhold the trig, turn SELECT or PRESETS, press PLAY: back to C5, 100 and the default length
a preset lockright after setting it, while you still hold the trig, press PLAY; or in the PRESET menu, OCT+ on the locked preset
the whole trig with its lockshold the trig and press PLAY without turning anything
one parameter's locks on the whole trackhold ARP and turn that parameter's knob

ARP + knob removes all the locks of that parameter at once (on the Model machines it acts while the pattern plays, step by step).

Trig note, velocity and length

Hold a trig andSetsRange
turn SELECTNOTEC0 to G10 (MIDI 0 to 127; C5 is 60)
EDIT + turn SELECTVELvelocity
turn PRESETSLEN0.125 to 128 steps, or INF

The header shows them as C5 V100 L1. In GRID RECORDING, a MIDI note received while you hold a trig sets its NOTE and VEL. FM LEN is where a GATE note ends, and the length of the MIDI note sent with MOUT. PCM LEN only sets the length of the MIDI note sent; the sample is not affected.

Trig conditions

In GRID RECORDING, hold a trig and turn EDIT + KNOB 4: the fourth card becomes COND and sets the trig's condition, which decides whether the trig plays on a given pass.

EDIT row with a trig held: LFO SPD +16, VOL DST 0, SWING 50 and the fourth card COND 66% in orange
A trig condition of 66% on the COND card.
ConditionThe trig plays
OFFalways
10% 25% 33% 50% 66% 75% 90%with that probability
A:B (1:2 to 8:8)on pass A of every B passes of the pattern; all 35 combinations with B from 2 to 8. For example 4:7 plays on passes 4, 11, 18 and so on
FILL / !FILLonly in FILL / only outside FILL
PRE / !PREwhen the track's previous trig played / did not play
NEI / !NEIwhen the last trig of the neighbor track (the track before it; for T1, T6) played / did not play
1ST / !1STonly on the track's first pass / on every pass but the first

Each track also has a CHANCE setting, EDIT + KNOB 4 without a held trig (see swing and chance).

Micro timing

Hold a trig and press OCT- or OCT+: TRIG NUDGE moves it earlier or later by one tick per press, from -23 to +23 ticks (a step is 24 ticks). A negative value really plays before its step.

Retrigs and trig repeat

TRIG REPEAT on a trig

Hold one or more trigs and press RETRIG: the knobs become the TRIG REPEAT menu for those trigs. Pressing RETRIG again switches the repeat on or off. Letting go of the trigs closes the menu.

KnobCardSetting
KNOB 1RETRIGON or OFF
KNOB 2RTErate: 1/1, 1/2, 1/3, 1/4, 1/5, 1/6, 1/8, 1/10, 1/12, 1/16, 1/20, 1/24, 1/32, 1/40, 1/48, 1/64, 1/80
KNOB 3LENhow long the repeats last, 0.125 to 128 steps or INF (until the next trig)
KNOB 4FDEfade of the repeats' velocity, negative fades out, positive fades in

Live retrig and RETRIG SETUP

Hold RETRIG and play a pad or a white key: the track retrigs while you hold it, even with the transport stopped. In LIVE RECORDING this records one trig with TRIG REPEAT. EDIT + RETRIG opens RETRIG SETUP, the track's settings for it (saved with the pattern):

RETRIG SETUP cards: RTE 1/16, LEN INF, A.ON OFF
RETRIG SETUP: rate 1/16, length INF, A.ON off.
KnobCardSetting
KNOB 1RTErate, 1/1 to 1/80 as above
KNOB 2LEN0.125 to 128 steps, or INF: the retrig goes on while the pad is held
KNOB 3A.ONON: the pads and keys of this track always retrig, without holding RETRIG

8. Tracks and pages

Selecting and playing tracks

Press a pad T1 to T6 to select that track and hear it; TRACK + pad selects it without playing. A pad plays the note set as PAD in TRACK SETUP (C5 by default), at velocity 100.

Outside GRID RECORDING the white keys are a chromatic keyboard for the selected track: TRIG 9 (lit) is the root, C5. OCT- and OCT+ move the keyboard up to three octaves down or up, and KBT in TRACK SETUP transposes one track's keyboard.

Track length and pages

Each track has its own length, from 1 to 128 steps: up to eight pages of 16 (the Model machines go up to 64).

  • PAGE + TRIG n sets the length to step n of the page on the keys.
  • In the SCALE menu, LEN sets any length up to 128.
  • A tap on PAGE moves the keys to the next page, cycling through the pages the longest track covers.
  • When you lengthen a track, the new steps get a copy of its loop. A series of changes made within two seconds of each other keeps copying the loop you started from.

The SCALE menu

SCL puts the SCALE menu on the knobs; SCL again leaves it.

SCALE menu cards: LEN 16, SCL 1X, MOD TRK, CHG OFF
The SCALE menu.
KnobCardSetting
KNOB 1LENthe track's length, 1 to 128 steps
KNOB 2SCLthe track's speed: 1/8X, 1/4X, 1/2X, 3/4X, 1X, 3/2X, 2X
KNOB 3MODTRK: each track has its own LEN and SCL; PAT: all tracks share them
KNOB 4CHGafter how many steps a queued pattern starts, 1 to 128; OFF: at the end of the pattern (with TRK, the end of the longest track)

Swing and chance

With EDIT held, KNOB 3 is the track's SWING (50 to 80) and KNOB 4 its CHANCE (0 to 100, the probability that its trigs play). They belong to the pattern, not to the sound, so presets and kits do not change them.

Fill

While playing (outside GRID RECORDING), hold PAGE: FILL mode lasts while you hold it. TRACK + PAGE latches FILL on or off. The header shows FILL and the PAGE key blinks. Trigs with the conditions FILL and !FILL depend on it.

Mute

EDIT + a pad mutes or unmutes that track.

Control all

Hold TRACK and turn a knob: the parameter changes by the same amount on all six tracks.

TRACK SETUP

EDIT + TRACK opens TRACK SETUP for the selected track; the same gesture leaves it.

TRACK SETUP cards: KBT 0, MOUT OFF, PAD C5
TRACK SETUP.
KnobCardSetting
KNOB 1KBTkeyboard transposition of this track, -60 to +60 semitones (incoming MIDI notes are not affected)
KNOB 2MOUTON: the track's notes are sent as MIDI (also in the MIDI menu)
KNOB 3PADthe note the pad plays, records and sends, C0 to G10 (also set by CC 3)

9. Editing tools

Copy, paste and clear

The same three buttons copy, paste and clear: REC copies, HOME pastes, PLAY clears. What they act on depends on what you hold. The clipboard holds one thing at a time.

TargetHoldCopy / paste / clear
the working pattern (outside GRID RECORDING)EDITREC / HOME / PLAY; clear removes the sequence only
the selected track (in GRID RECORDING)EDITREC / HOME / PLAY
a page (in GRID RECORDING)PAGEREC / HOME / PLAY
one or more trigs with their locks (in GRID RECORDING)the trig keysREC / HOME / PLAY; several trigs paste relative to the first key held
the track's soundTRACKREC / HOME / PLAY; clear returns the default sound and keeps the machine; TRACK + EDIT + PLAY clears all six sounds
a pattern slot, without leaving the working patternSEQ + TRIG nREC / HOME / PLAY; clearing the working pattern's own slot empties it completely (sequence, sounds and settings; the tempo stays)

Trigs, pages and tracks pasted into another pattern bring their preset locks with them.

Undo

A paste or a clear is undone by repeating the same gesture on the same target. There is one level of undo; a different paste or clear replaces it.

Temporary save and reload

GestureWhat happens
EDIT + SAVE (tap)a temporary copy of the working pattern is kept in memory
EDIT + SEQ (tap)the working pattern goes back to the temporary copy
EDIT + SEQ held 1 sRELOAD: the pattern as it was last stored in its slot (by a pattern change or a save to flash); the position playing stays. NOT SAVED if the slot is empty

The temporary save lives in memory only. To keep your work after power off, hold EDIT + SAVE for one second (saving to flash).

Revert with ARP

A tap on ARP puts back the last parameter change, if it was less than three seconds ago: a knob, CONTROL ALL, level, pan, the FX knobs, or locks while their trig is still held. The screen says REVERTED. There is one level.

10. FM1-Model FM

FM FM1-Model FM has six FM machines of up to four operators, inspired by the Model:Cycles. Each track plays one machine, one voice at a time. ALGORITHM chooses the track's machine; the header shows its name.

The six machines

MachineOn screenHow it is made
KICKBD KICKa sine body with a pitch sweep and an FM transient
SNARESD SNAREa two-operator inharmonic body plus filtered noise
METALMT METALfour operators in an FM chain, from bells to hi-hats
PERCPC PERCtwo-operator FM with a pitch sweep: toms, congas, zaps
TONETN TONEtwo-operator FM for basses, keys and leads
CHORDCH CHORDthe four operators as voices of a chord or a unison

A new, empty project puts KICK, SNARE, METAL, PERC, TONE and CHORD on tracks 1 to 6.

The knobs per machine

PITCH and DECAY (the amplifier's decay) work the same on every machine. COLOR and SHAPE (main row) and SWEEP and CONTOUR (ENV row) depend on the machine:

ENV row cards: SWEEP 32, CNTOUR 64, DELAY 0, REVERB 0
The second row, after ENV: SWEEP, CONTOUR (CNTOUR on the card) and the two effect sends.
MachineCOLORSHAPESWEEPCONTOUR
KICKtransient harmonics (its FM depth)transient lengthpitch sweep depthbody: a hold before the decay, punchy to round
SNAREbody harmonicsbody / noise balancebody pitch sweepnoise decay, snappy to washy
METALharmonic (bell) to inharmonic (hi-hat) ratiosFM depth (noisiness)pitch sweephigh-pass, dark to bright
PERCmodulator ratioFM depthpitch sweepFM envelope time
TONEFM depthmodulator ratioextra FM that decays, pluck to flatmodulator feedback, sine to saw-like
CHORDinterval mix (chords) or detune (unisons)the chord, from the list below"wavetable": a sine with feedbacklow-pass filter envelope depth

The CHORD mapping follows the Model:Cycles manual. For the other five machines the mapping follows the character described there, as closely as a four-operator FM voice allows; it is not an exact copy. The sound has not been compared with the original hardware.

PITCH, and PITCH as a note

PITCH is bipolar: 64 is the machine's own pitch and the range is 24 semitones down or up.

  • On KICK, SNARE, METAL and PERC, one step of the knob is 3/8 of a semitone and the card shows the number.
  • On TONE and CHORD, one step is a whole semitone and the card shows the note: C5 in the middle, G5 at +7. With a trig held, the note is counted from that trig's NOTE. This makes chords easy to play by name.
Track with TN TONE: the PITCH card shows G5
On the TONE machine, PITCH shows a note: G5 is seven semitones up.

The CHORD list

On the CHORD machine, SHAPE picks one of 37 chords and unisons, in this order (appendix C of the Model:Cycles manual). The table gives the SHAPE value where each one starts and its intervals in semitones from the root. On the unisons, COLOR detunes the voices.

SHAPEChordSemitonesSHAPEChordSemitones
0Unison x20 066m7b50 3 6 10
4Unison x30 0 070M7b50 4 6 10
7Unison x40 0 0 073M#50 4 8
11minor0 3 777m7#50 3 8 10
14Major0 4 780M7#50 4 8 10
18sus20 2 784mb60 3 7 8
21sus40 5 787m9no50 3 10 14
25m70 3 7 1090M9no50 4 10 14
28M70 4 7 1094Madd9b50 4 6 14
32mMaj70 3 7 1197Maj7b50 4 6 11
35Maj70 4 7 11101M7b9no50 4 10 13
397sus40 5 7 10104sus4#5b90 5 8 13
42dim70 3 6 9108sus4add#50 5 7 8
45madd90 3 7 14111Maddb50 4 6 7
49Madd90 4 7 14115M6add4no50 4 5 9
52m60 3 7 9118Maj7/6no50 4 9 11
56M60 4 7 9122Maj9no50 4 11 14
59mb50 3 6125Fourths0 5 10 15
63Mb50 4 6

VOLUME+DIST, PUNCH and GATE

  • VOLUME+DIST (EDIT + KNOB 2, VOL DST on the card) drives the voice into a soft clip and raises its level, from x1 to x4.
  • PUNCH (PUNCH, black key 10) switches extra drive on for the track: at least x2. The key is lit while it is on.
  • GATE (GATE, black key 11): ON holds the envelope at its peak until the note ends, when you let go of the key or pad, or after the trig's LEN in the sequencer. OFF (the default): the note-off is ignored and the sound decays by itself.

Both switches can be locked per trig: hold the trig and press the key.

11. FM1-Model PCM

PCM FM1-Model PCM is a sample player inspired by the Model:Samples: each track plays one sample from a ROM inside the firmware, with the same sequencer, presets, effects and MIDI as the FM flavor.

The sample player

Each of the six tracks has one voice. The sound goes through: the sample (from START, for LEN, forward or reversed, once or looped), the low-pass / high-pass filter, VOLUME+DIST, the amplifier with DECAY, then pan and the effect sends. The filter comes before the drive here; on the Model:Samples it comes after.

A new, empty project puts the samples BD 1, SD 1, CH 1, OH 1, CLAP and PLUCK C2 on tracks 1 to 6.

The knobs

PCM main screen: A01 T2 SD 1, cards PITCH 0, DECAY INF, START 0, LEN 120, PRJ2
The PCM main row on track 2 with the sample SD 1: DECAY at INF plays the whole sample.
ControlCardRangeWhat it does
KNOB 1PITCH-24 to +24semitones; 0 plays the sample at its own pitch (plus the note played, against the sample's root note)
KNOB 2DECAY0 to 126, INFthe amplifier's decay; at the top, INF: no decay, the sample plays to its end, or for ever with LOOP
KNOB 3START0 to 120where playback starts, as a share of the sample's length
KNOB 4LEN0 to 120how much plays, counted from START; with LOOP, the section that repeats
ENV, KNOB 1CUTOFF-64 to +630 is open; below 0 a low-pass, above 0 a high-pass
ENV, KNOB 2RESO0 to 127the filter's resonance, a peak at the cutoff
ENV, KNOB 3, KNOB 4DELAY REVERB0 to 127the effect sends, as on FM

START is rounded down to the nearest block of 256 frames of the sample.

PCM cards: PITCH +7, DECAY 40, START 0, LEN 120
PITCH shows semitones with a sign (+7); DECAY at 40 shortens the sample.
PCM ENV row: CUTOFF 0, RESO 0, DELAY 0, REVERB 0
The second row on PCM: CUTOFF (0 = open), RESO and the two sends.

LOOP and REVERSE

The black keys that are PUNCH and GATE on FM are LOOP and REVERSE on PCM. Each key toggles its switch for the track and is lit while it is on. Hold a trig and press the key to lock the switch on that step; press it again to remove the lock.

  • LOOP (black key 10): repeats the section between START and LEN for as long as DECAY lasts; with DECAY at INF, until the next trig.
  • REVERSE (black key 11): plays the sample backwards.

PCM has no GATE: a sample plays its course whether you hold the pad or not, and a trig's LEN only affects the MIDI note sent.

Choosing the sample (WAVE)

Turn ALGORITHM to step through the samples of the ROM for the selected track; the header shows the sample's name. Hold a trig in GRID RECORDING and turn ALGORITHM to set a sample lock: that step plays another sample. Hold the trig, turn ALGORITHM and press PLAY to remove it.

On the chromatic keyboard, TRIG 9 plays the sample at its root note, its original pitch.

A track remembers its sample by its position in the ROM. If you load a different set of samples with the sample loader, existing patterns play whatever sample now sits at that position.

The 35 factory samples

The factory ROM holds 35 one-shot samples, 16.7 seconds in total, made from 15 sounds: the others are the same sound played faster or slower, or cut shorter. ALGORITHM steps through them in this order:

No.GroupSamplesSource
1 to 4kicksBD 1 BD 2 BD 3 BD 4Felucca
5 to 8snaresSD 1 SD 2 SD 3 SD CRACKFelucca
9 to 10clapsCLAP CLAP 2Felucca
11 to 12rimsRIM RIM 2Felucca
13 to 17hi-hatsCH 1 CH 2 CH 3 (closed), OH 1 OH 2 (open)Felucca
18 to 20tomsTOM LO TOM MID TOM HIFelucca
21 to 23percussionCOWBELL COWBELL2 CLAVESFelucca
24 to 26cymbalsCRASH CRASH 2 RIDEFelucca
27 to 29plucksPLUCK C2 PLUCK C3 PLUCK C4Felucca
30 to 31pianoPIANO C2 PIANO C4VCSL (CC0)
32 to 33fluteFLUTE C4 FLUTE C5VSCO-2 CE (CC0)
34 to 35tenor saxSAX BB2 SAX BB3VCSL (CC0)

The drums and plucks are synthesized by Felucca's tools (some are the same source at another speed); the instruments are short excerpts of CC0 recordings by Versilian Studios. See credits.

The sample ROM

The samples live inside the firmware image, not in the project: saving, loading projects and the STARTUP resets never touch them. The ROM has room for 384 KiB (393216 bytes), about 35 seconds of audio, stored as 4-bit IMA ADPCM, mono, at 22.05 kHz (the output runs at 44.1 kHz). It holds up to 255 samples, each with a name of up to eight characters and a root note. The factory set takes 184 KB.

The web sample loader

To use your own samples, open the sample loader. It runs entirely in the browser:

  1. Drop the package fm1_model_pcm.fwsc. Its samples appear as cards; click one to listen.
  2. Drop your audio files (WAV, or anything the browser can decode). Each one is made mono at 22050 Hz, trimmed to its attack, faded at the end and normalized to -1 dBFS. Give it a name of up to eight characters and a root note (read from names such as Bass C3, where C3 is MIDI 60). Reorder or remove samples, including the factory ones. A meter shows how much of the ROM is used.
  3. Download the patched .fwsc, or install it over USB (WebMIDI, in Chrome or Edge). The install rewrites the whole firmware and takes about a minute.

After the install, the boot screen shows FLASH OK and the number of samples. Your projects are not touched.

Do not unplug the USB cable while the loader is installing.

12. The LFO

Each track has one LFO with one destination. Tap LFO to put the LFO row on the knobs; tap it again to leave.

LFO row cards: WAV TRI, MUL X1, DST NONE, DEP 0
The LFO row: wave, multiplier, destination and depth.

The LFO row

KnobCardSetting
KNOB 1WAVthe waveform: TRI SIN SQR SAW ENV RAMP RND
KNOB 2MULthe speed multiplier: X1 to X2K follow the tempo, 1 to 2K are fixed (as at 120 BPM); 24 values
KNOB 3DSTthe destination (table below)
KNOB 4DEPthe depth, bipolar

The speed SPD is EDIT + KNOB 1 on the main and ENV rows (LFO SPD), and EDIT + KNOB 4 in the LFO row. It is bipolar: a negative speed runs the wave backwards. ENV runs one cycle from each note, then stays.

Destinations

FM cardParameterPCM cardParameter
NONEno destinationNONEno destination
PITCHpitchPITCHpitch
FINEfine tuneFINEfine tune
DECAYdecayDECAYdecay
COLORcolorSTARTsample start (read when the note starts)
SHAPEshapeLENsample length (read when the note starts)
SWEEPsweepFREQfilter cutoff
CNTOURcontourRESOresonance
DELAYdelay sendDELAYdelay send
REVERBreverb sendREVERBreverb send
VOL+DVOLUME+DISTDISTVOLUME+DIST
PANpanPANpan
PUNCHthe PUNCH switch
GATEthe GATE switch

LFO SETUP

In the LFO row, hold EDIT: the knobs become LFO SETUP.

KnobCardSetting
KNOB 1RSTON: each note restarts the wave at the SPH phase
KNOB 2FDEa fade of the LFO from each note: positive fades it out, negative fades it in, 0 is no fade
KNOB 3SPHthe phase a restart begins at (64 is the middle of the cycle)
KNOB 4SPDthe speed

RST, FDE and SPH cannot be locked per trig; the other LFO settings can.

Assigning the LFO with a knob

Hold LFO and turn the knob of a parameter: the first turn makes that parameter the LFO's destination, the next turns set the depth. Under a held trig, the destination and depth become locks of that step. This works for every knob whose parameter is a destination.

13. Effects

There are two effects shared by all tracks: a ping-pong delay and a reverb. The master output ends in a soft-clip limiter. Their settings belong to the pattern.

Sends

Each track sends to the effects with DELAY and REVERB, KNOB 3 and KNOB 4 of the ENV row (0 to 127). The sends can be locked per trig and modulated by the LFO.

The FX knobs

Hold FX: the knobs set the effects themselves.

FX cards: DEL TIM 12, DEL FB 30, REV SIZ INF, REV TON -20 in orange
FX held: delay time and feedback, reverb size (here INF) and tone.
KnobCardRangeWhat it does
KNOB 1DEL TIM1 to 128delay time in 128th notes (1/32 of a quarter note), following the tempo
KNOB 2DEL FB0 to 198delay feedback
KNOB 3REV SIZ1 to 127, INFreverb size; INF holds the reverb
KNOB 4REV TON-64 to +63reverb tone: below 0 darker, above 0 fewer lows

The delay line is at most 1.98 seconds long, so below about 120 BPM the highest TIME values are cut to that. HOME twice silences both tails.

Level, pan and drive

  • SELECT: the track's level, 0 to 127.
  • EDIT + SELECT: the track's pan.
  • EDIT + KNOB 2: VOLUME+DIST, per-voice drive into a soft clip.
  • MASTER: the speaker and headphone volume.

14. Presets and kits

A preset is a track's sound: its machine (FM) or sample (PCM) and its sound parameters, everything except SWING and CHANCE, which belong to the pattern. A kit is six sounds, one per track, with a name. Loading a preset or kit copies it: later changes to the track do not change the preset.

The library

FMPCM
Factory presets2215
User preset slots3232
Factory kits43
User kit slots1616
Preset locks per pattern6464
FactoryFMPCM
PresetsBD PUNCH BD ROUND BD 808 SD CRACK SD FAT SD RIM HH CLOSE HH OPEN CYMBAL BELL TOM LOW TOM HIGH CONGA ZAP FM BASS E PIANO PLUCK SAW LEAD MIN7 PAD MAJ STAB SUS PAD UNISON KICK KICK LOW SNARE SNR TITE CLAP RIM HAT CLSD HAT OPEN TOM COWBELL RIDE PLUCK PIANO FLUTE SAX
KitsPUNCHY SOFT 808 ACIDBASIC TIGHT LOUNGE

The PRESET menu

Open it with EDIT + ALGORITHM, or by turning PRESETS. The list holds the factory presets first, then the 32 user slots. The header shows the position in the list, the name, FACT or USER, the track it loads to and the machine or sample; the cards show the preset's main values.

PRESET menu: 3/54 BD 808 FACT, LOAD T2, KICK, cards PITCH 52 DECAY 105 COLOR 5 SHAPE 90
FM: preset 3 of 54 (22 factory and 32 user), BD 808, ready to load on track 2.
PCM PRESET menu: 3/47 SNARE FACT, LOAD T2, SD 1, cards PITCH 64 DECAY 127 START 0 LEN 120
PCM: preset 3 of 47 (15 factory and 32 user), SNARE, which plays the sample SD 1.
In the PRESET menuDoes
ALGORITHM, SELECT or PRESETSmove through the list
a white key or a padaudition the highlighted preset on the selected track (a pad selects its track), without loading it
OCT+load it onto the selected track
OCT-leave without loading
SAVEsave the track's sound into the highlighted user slot, or into the first free one when a factory preset is highlighted; the NAMING menu opens
EDIT + SAVErename the highlighted user preset
EDIT + PLAYdelete the highlighted user preset
HOMEswitch the list: presets, then kits, then the pattern's LOCKS (when it has any), then presets again
PLAYstart and stop the sequencer, to hear the preset in the pattern

User presets and kits are written to flash as soon as you save, rename or delete them. A user preset saved with an empty name gets one from its slot and machine, such as U03 KICK; factory presets cannot be renamed or deleted.

Kits

Press HOME in the PRESET menu to see the kits: factory kits first, then the 16 user slots. The cells show each track's sound.

Kit list: 1/20 PUNCHY FACT, six cells T1 KICK to T6 CHRD
The factory kit PUNCHY: one sound per track.
In the kit listDoes
a padplays that track's sound of the kit
a white keyplays the selected track's sound of the kit
OCT+loads the six sounds onto the six tracks (LOAD FOLDER)
SAVEsaves the six tracks' sounds as a kit (SAVE KIT), through the NAMING menu; an empty name becomes KIT 03 and so on
EDIT + SAVE / EDIT + PLAYrename / delete the highlighted user kit

Preset locks

A preset lock makes one step play another preset: its machine or sample and its sound, with the step's own parameter locks on top. The next step returns to the track's sound.

  1. In GRID RECORDING, hold one or more trigs.
  2. Press EDIT + ALGORITHM: the PRESET menu opens for the lock.
  3. Choose a preset and press OCT+: LOCKED. On a trig that already has a lock, the menu opens on that preset, and OCT+ on it removes the lock (UNLOCKED).

The header shows P after the held trig's note when it has a preset lock.

The LOCKS folder

Each pattern keeps the presets its trigs lock in a table of up to 64, without duplicates; presets no trig uses any more are dropped. In the PRESET menu, HOME after the kits shows this table as LOCKS, and OCT+ loads one of them onto the selected track. When the table is full, the screen says LOCKS FULL.

LOCKS list: 2/2 BELL LOCK, LOAD T2, cards PITCH 70 DECAY 80 COLOR 15 SHAPE 50
The LOCKS folder: the second of the pattern's two locked presets.

The NAMING menu

Saving a preset or kit, renaming one, and renaming a pattern (SEQ + SAVE) open the NAMING menu: eight characters, from space, A to Z, 0 to 9 and - + # . (upper case only).

GestureDoes
SELECTmove the cursor
ALGORITHM, or EDIT + SELECTchange the character at the cursor
EDIT + ARPdelete the character before the cursor
EDIT + REC / HOME / PLAYcopy / paste / clear the name; repeating a paste or clear undoes it
OCT+save under this name
OCT- or ARPabort

15. Projects and saving

Saving to flash

Hold EDIT + SAVE for one second. The firmware writes the 96 patterns, the user presets and kits and the last pattern you chose to the flash; the screen says SAVED. At the next power on they come back, with the same pattern selected.

  • Only the parts that changed are rewritten. The audio is muted for a moment while flash sectors are erased.
  • Each object is written in a pair of sectors with a commit record written last, so a power cut during a save leaves the previous copy intact.
  • If the working pattern does not fit in the pattern memory (possible with a huge number of trigs and locks over 128 steps), the save refuses with BANK FULL and writes nothing.

Patterns are not saved automatically. Everything since the last held EDIT + SAVE is lost when the FM-1 is switched off or its battery runs out.

WhatWritten to flash when
patterns (and the last pattern chosen)EDIT + SAVE held 1 s, or SAVE in the PROJECT menu
user presets and kitsat once, when you save, rename or delete one in the PRESET menu (also with the held save)
MIDI settingswhen you leave the MIDI menu
metronome and MOUTwhen you leave the CLICK or TRACK SETUP menu, or switch the metronome with EDIT + GATE held

The PROJECT menu

A project is the whole set: the 96 patterns, the user presets and the user kits. SEQ + TRACK opens the PROJECT menu. Each flavor has one project, so the menu shows only P1 on FM and only P2 on PCM, marked USED or EMPTY, and WORKING for the one in use.

PROJECT menu: P1 EMPTY WORKING, OCT+ LOAD SAVE FUNC+PLAY DEL
The PROJECT menu on FM: project P1, empty, working.
Press twice (within 4 s)Does
OCT+LOAD: brings the stored project in, replacing what is in memory, and stops the sequencer. Loading an empty project starts a new one (NEW)
SAVESAVE: writes the work in memory to the project
EDIT + PLAYDELETE: erases the project from flash

The first press asks (for example SAVE P1? SAVE); the second does it. HOME, OCT- or ARP close the menu.

LOAD does not save the work in memory first: unsaved changes are replaced by the stored project. DELETE cannot be undone.

One project per flavor, shared settings

FM1-Model FM uses the project P1 and FM1-Model PCM the project P2; installing one flavor never touches the other's project. A separate settings object is shared by both: the MIDI settings, the metronome, the working project, and the last pattern and tempo of each project. Patterns of one flavor are not read by the other.

16. The STARTUP menu and safe boot

The STARTUP menu

Hold EDIT while you switch the FM-1 on: the STARTUP menu appears. It runs before the saved data is read, so it works even when that data is damaged.

KeyChoiceWhat it does
TRIG 1EXITstart normally
TRIG 2EMPTY RESETerases all patterns of both projects; presets, kits and settings stay
TRIG 3FACTORY RESETerases everything the firmware saves: patterns, user presets, user kits and settings
TRIG 4PANEL TESTshows the buttons, keys and encoders as the firmware reads them; hold OCT- + OCT+ for 2 s to exit
TRIG 5STRESS TESTstarts the heaviest pattern the voices can be asked to play, to read the CPU meter; nothing is saved

Each reset asks first (ERASE ALL PATTERNS? or ERASE EVERYTHING?): OCT+ is yes, OCT- or TRIG 1 is no.

The resets act on both flavors at once: an EMPTY RESET from FM1-Model FM also erases the patterns of FM1-Model PCM, and the other way round. The PCM samples are part of the firmware image and are not erased.

Safe boot

If the previous start crashed or hung within its first 30 seconds, the next start does not read the saved data: it begins with an empty project and shows SAFE BOOT. The data stays in flash, untouched. If the start fails twice in a row, the FM-1 goes to UBOOT instead, so it can be reinstalled (see recovery).

In safe boot, do not save: a save writes the empty state over your stored data. Switch off and on again to try a normal start.

17. MIDI settings

The MIDI menu

Tap SAVE to open SETTINGS > MIDI. It has 10 pages of up to four settings. KNOB 1 to KNOB 4 change the four settings of the page; SELECT, ALGORITHM or PRESETS change the page; OCT-, SAVE or ARP leave the menu, and the settings are saved to flash. The transport keeps working while the menu is open.

MIDI menu page SYNC 1/10: CLK IN OFF, CLKOUT OFF, PCH IN ON, PCHOUT OFF
The first page of the MIDI menu, SYNC, with its default values.

The pages

PageKNOB 1KNOB 2KNOB 3KNOB 4
SYNCCLK IN OFFCLKOUT OFFPCH IN ONPCHOUT OFF
IN CHAN 1/3T1 IN 1T2 IN 2T3 IN 3T4 IN 4
IN CHAN 2/3T5 IN 5T6 IN 6FX IN 8AUTO IN 7
IN CHAN 3/3PCH IN AUTO
OUT CHAN 1/2T1 OUT 1T2 OUT 2T3 OUT 3T4 OUT 4
OUT CHAN 2/2T5 OUT 5T6 OUT 6FX OUT 8PCHOUT 7
PORTSINP FROM M+UOUT TO USB
FILTERRCV NOTE ONRCV CC ONENCS I+E
MOUT 1/2MOUT T1 OFFMOUT T2 OFFMOUT T3 OFFMOUT T4 OFF
MOUT 2/2MOUT T5 OFFMOUT T6 OFF

The values shown are the defaults. Channels are 1 to 16 or OFF; the PCH IN channel can also be AUTO (the AUTO channel).

SettingValues and meaning
CLK IN / CLKOUTfollow an external MIDI clock / send the clock
PCH IN / PCHOUT (SYNC)receive / send program changes
T1 IN to T6 INthe channel each track listens on
AUTO INa channel that plays whichever track is selected
FX IN / FX OUTthe channel of the delay and reverb CCs
INP FROMwhich inputs are heard: OFF, MID (the TRS MIDI input), USB, M+U (both)
OUT TOOFF or USB (the FM-1 has no MIDI output jack)
RCV NOTE / RCV CCaccept incoming notes / CCs
ENCSINT: the panel controls only the FM-1; I+E: they also send MIDI
MOUT T1 to MOUT T6send the track's notes (also in TRACK SETUP)

18. MIDI in and out

MIDI goes in through USB and the TRS input, and out through USB only. On the computer, the FM-1 appears as a USB MIDI device named "Felucca".

Notes

  • Notes 0 to 5 trigger tracks T1 to T6, on any channel that is listening.
  • Notes 12 to 60 play a track chromatically: on a track's IN channel, that track; on the AUTO channel, the selected track.
  • With GATE on (FM), the note-off releases the sound.
  • LIVE RECORDING records incoming notes with their velocity; in GRID RECORDING, a note received while you hold a trig sets its NOTE and VEL.

MIDI out (MOUT and ENCS)

  • With MOUT on for a track, its sequencer trigs are sent as notes on the track's OUT channel, with their velocity and a note-off after exactly LEN steps (INF: until the next trig or the stop). The pads and chromatic keys of that track send notes too.
  • Notes received on the AUTO channel are passed on to the selected track's output.
  • With ENCS at I+E, the knobs, the pads, mutes and the FX knobs send their CCs.

Control change

Both flavors receive and send 30 CCs: 26 for each track (on its channel) and 4 for the effects (on the FX channel). In LIVE RECORDING, an incoming CC records a lock on the step playing. The numbers follow appendix A of the Model:Cycles and Model:Samples manuals; CC 70 for the sample on PCM is FM1-Model's own.

FM parameterCCPCM parameterCC
NOTE (the pad note)3NOTE (the pad note)3
MUTE94MUTE94
LEVEL95LEVEL95
PAN10PAN10
PITCH65PITCH16
DECAY80DECAY80
COLOR16START19
SHAPE17LENGTH20
SWEEP18CUTOFF74
CONTOUR19RESO71
DELAY send12DELAY send12
REVERB send13REVERB send13
VOL+DIST7VOL+DIST7
SWING15SWING15
CHANCE14CHANCE14
MACHINE70SAMPLE70
PUNCH66LOOP17
GATE67REVERSE18
LFO SPD102LFO SPD102
LFO MUL103LFO MUL103
LFO FDE104LFO FDE104
LFO DST105LFO DST105
LFO WAV106LFO WAV106
LFO SPH107LFO SPH107
LFO RST108LFO RST108
LFO DEP109LFO DEP109
DELAY TIME (FX channel)85DELAY TIME (FX channel)85
DELAY FEEDBACK (FX channel)86DELAY FEEDBACK (FX channel)86
REVERB SIZE (FX channel)87REVERB SIZE (FX channel)87
REVERB TONE (FX channel)88REVERB TONE (FX channel)88
  • Switches (MUTE, PUNCH, GATE, LOOP, REVERSE, LFO RST): 64 and above is ON.
  • MACHINE (FM) divides 0 to 127 into six equal ranges; SAMPLE (PCM) spreads 0 to 127 over the samples in the ROM.
  • SWING maps 0 to 127 onto 50 to 80, CHANCE onto 0 to 100; LFO MUL, DST and WAV are spread over their choices.
  • PCM DECAY 127 is INF.

Clock and transport

  • CLK IN: the sequencer follows an external clock (24 pulses per quarter note) with Start, Continue and Stop. The tempo is measured from the pulses and shown in the header with EXT; the LFO follows it too. If the pulses stop for half a second, the sequencer stops.
  • CLKOUT: the FM-1 sends 24 pulses per quarter note and Start, Continue and Stop.
  • Song Position Pointer is not supported.

Program change

With PCH IN on, program changes 0 to 95 select patterns A01 to F16. They arrive on the PCH IN channel (AUTO by default: the AUTO channel). While playing, the new pattern starts when the current one ends. With PCHOUT on, pattern changes you make are sent as program changes on the PCHOUT channel (7 by default); a change that came in over MIDI is not echoed back.

19. USB audio

Over the same USB cable as MIDI, the FM-1 appears on the computer as a class-compliant audio input (UAC1), stereo, 16 bit at 44.1 kHz: you can record it straight into a DAW, with no driver. The USB audio carries the full mix at full level, before MASTER, which only sets the speaker and headphone volume. It works in one direction only: the FM-1 sends audio to the computer but does not receive any.

20. Limits and specifications

ItemValue
Tracks6, one voice each (on FM's CHORD machine, that voice plays up to four notes)
Steps per track1 to 128, in up to 8 pages of 16
Patterns96 (6 banks A to F of 16), chains of up to 64
Sequencer resolution96 pulses per quarter note; micro timing -23 to +23 ticks of a 24-tick step
Tempo30.0 to 300.0 BPM
Trig length0.125 to 128 steps, or INF
PresetsFM: 22 factory, PCM: 15 factory; 32 user slots
KitsFM: 4 factory, PCM: 3 factory; 16 user slots
Preset locks64 different presets per pattern
Names8 characters, upper case
Audio output44.1 kHz stereo (speaker, headphones and USB audio at 16 bit)
Delay lineup to 1.98 s
PCM sample ROM22.05 kHz mono 4-bit IMA ADPCM, up to 384 KiB (about 35 s) and 255 samples; factory set: 35 samples, 16.7 s, 184 KB
Flashthe two projects share the FM-1's data area in pairs of sectors with a commit record: P1 for FM, P2 for PCM, plus a shared settings object
Firmware identityFM-1_980 FM, FM-1_982 PCM
Screen240 x 240, color

21. What is not there yet

This is the honest list of what the Model machines do and FM1-Model does not, or does only in part.

Both flavors

  • Only one project per flavor, without a name (the Model machines have many named projects).
  • No SysEx dump of projects or patterns, no SEND AS SYSEX for presets, no nested preset folders.
  • No NRPN: parameters are received and sent as CCs only.
  • No MIDI output through the TRS jack: the FM-1 has only a MIDI input there.
  • No pad velocity, PAD/VEL menu or velocity modulation: the FM-1's pads do not sense velocity.
  • No value jumps with EDIT + knob: EDIT + knob is already each knob's second function.
  • No AUDIO settings (headphone limit, internal output).
  • No panel calibration: the panel uses a fixed table (the PANEL TEST in the STARTUP menu shows what the firmware reads).
  • ARP + knob removes a parameter's locks all at once, not step by step while the pattern plays.
  • No Song Position Pointer with the external clock.
  • USB audio goes from the FM-1 to the computer only.
  • The six FM machines and the effects are original designs; they have not been compared with the original hardware.

FM1-Model PCM

  • No SAMPLE ASSIGN menu with folders, auditioning of samples or LOAD WHOLE DIR: ALGORITHM steps through the samples directly.
  • No SWING ALL menu.
  • The trig NOTE and KBT ranges are those of FM (C0 to G10, -60 to +60), not the Model:Samples ranges.
  • No lower case in the NAMING menu.
  • The LFO has no LOOP and FLIP destinations.
  • No live sample upload: new samples mean reinstalling the package with the sample loader. Samples cannot be deleted on the device.
  • No DEVICE menu (USB mode, screen, lights).
  • No mark on the screen for a sample lock.
  • Copying sample locks between patterns is not finished.

22. Troubleshooting

SymptomWhat to do
No soundTurn up MASTER and the track's level (SELECT). Check that the track is not muted (EDIT + pad). On PCM, check that DECAY, LEN and CUTOFF are not closing the sound.
PCM: every track silent, splash says NO SAMPLESThe sample ROM is invalid. Reinstall the factory package or a package from the sample loader.
Splash says FLASH BADThe firmware image reads back wrong. Reinstall the package.
SAFE BOOT after power onThe last start crashed. Do not save. Switch off and on again; if it keeps crashing with your data, the STARTUP menu's resets erase it (the data is lost).
Save says BANK FULLThe working pattern is too large to store. Remove some trigs or locks, or shorten long tracks, and save again. Nothing was written.
USER FULL, KIT FULL, LOCKS FULLDelete a user preset or kit (EDIT + PLAY in the PRESET menu), or use fewer locked presets in the pattern.
The pattern does not change at onceWhile playing, a new pattern waits for the end of the current one, or for CHG in the SCALE menu.
The knobs do something unexpectedA menu may be on the knobs (SCALE, CLICK, QUANTIZE, RETRIG SETUP, TRACK SETUP, LFO): read the cards and press the same button again to leave.
The sequencer will not start or stops by itselfCLK IN may be on: it then follows an external clock and stops when the pulses stop. Switch it off in the MIDI menu, page SYNC.
The CPU meter is red with X nThe audio could not keep up. Use fewer fast retrigs or a lighter pattern.
A button or key does not respondCheck it in the STARTUP menu's PANEL TEST.
The installer does not find the FM-1Check the USB cable, install mido and python-rtmidi, try --port. If the FM-1 does not respond at all, see recovery.
An install was interruptedRun the same install command again; it finishes the write.
The FM-1 stops respondingSwitch it off and on. To reinstall from scratch, hold OCT- + OCT+ for 5 seconds to enter UBOOT (see recovery).

23. Credits and licenses

  • FM1-Model is free software under the GNU General Public License version 3 only (GPL-3.0-only), with no warranty.
  • It is built on Felucca by Leo Kuroshita (Hügelton Instruments), GPL-3.0: its hardware layer, build chain, installer and update loader. The USB device still names itself "Felucca".
  • The screen and this site use Cascadia Mono by Microsoft, under the SIL Open Font License 1.1.
  • The PCM factory drums and plucks are generated by Felucca's tools (GPL-3.0). The piano, flute and saxophone samples come from Versilian Studios (Sam Gossner), VSCO-2 Community Edition and VCSL, released under CC0 1.0 (public domain). The list of every sample and its source is in pcm/assets/samples/ATTRIBUTION.txt.

FM1-Model is an independent project, inspired by Elektron's Model:Cycles and Model:Samples. Elektron, Model:Cycles and Model:Samples are trademarks of Elektron Music Machines MAV AB; M-VAVE and FM-1 are trademarks of their owners. FM1-Model is not affiliated with or endorsed by them, and their names are used here only to describe what FM1-Model is inspired by and runs on.