LCD-4

Manual

LCD-4 turns the M-VAVE FM-1 into a four-track pocket groovebox: a drum machine with four kits and three synth tracks with sixteen sounds, each modelled on a classic's circuit. You write 16-step patterns, chain them, give the synths chords to follow, and play punch-in effects over the top. On the screen, every sound has its own little LCD game, in the manner of the old handheld games and the pocket synths that took after them, and it moves with the music.

The FM-1 (a drawing), running LCD-4, each control labelled
The FM-1 (a drawing), running LCD-4, each control labelled


1Install

Try it first: the browser emulator runs the same code with sound, played with the mouse, a touch screen or the keyboard.

Install from the browser: open the web installer in Chrome or Edge, connect the FM-1 with a USB data cable and press Install. Don't unplug it while it's writing; when it finishes, the FM-1 restarts into LCD-4.

Install from the command line: download lcd4-X.Y.Z.fwsc from the latest release, install Python 3 with pip3 install mido python-rtmidi, and from the LCD-4 source run:

python3 tools/fm1_install.py lcd4-X.Y.Z.fwsc

Which version: the Setup page (GLO) shows it at the bottom left, and the start screen under the name.

Go back: "Back to the stock firmware", at the bottom of the installer page, puts M-VAVE's firmware back (download the FM-1 V15 file from the link there, choose it, press the button). M-VAVE's own updater, M-UPGRADE, works too.

Installing other firmware is at your own risk. If the FM-1 ever won't start, see Recovering an FM-1 that won't start.

Coming from IND-1 or AMB-1: LCD-4 keeps its settings where they kept theirs, under another name, and its patterns in a place of their own. None of them reads the others': installing LCD-4 starts it with the first demo song, and LCD-4's first save replaces what the other firmware had saved.


2Getting started

  1. Switch the FM-1 on and turn MASTER up. LCD-4 starts with a demo song in its patterns, stopped.
  2. Press PLAY. Four tracks play: an 808, a 303-style bass, Juno chords and a chip lead, over a chain of patterns and a chain of chords.
  3. Turn ALGORITHM to pick a track. The tabs under the screen show the four tracks and what each plays; the scene on the screen changes with the track's sound.
  4. Turn PRESETS to give the track another sound (on track 1, another kit). Try them all: each has a scene of its own.
  5. On a synth track, play the keys. OCT− and OCT+ move them an octave.
  6. Turn ALGORITHM to track 1, the drums. A black key picks a part (and plays it); the white keys are that part's 16 steps: press one to switch it on or off.
  7. Press REC (writing) while it plays, and play: on a synth track, the notes go into the pattern; on the drums, the black keys do. Press REC again to stop writing.
  8. Press HOME for the patterns: a white key picks the next pattern. Hold one key and press others for a chain.
  9. Hold FX and press a white key: an effect, for as long as you hold it.
  10. Hold any button for a second and a card says what it does. Your work saves itself a few seconds after you stop; SAVE saves at once.

3Controls

ControlWhat it does
ALGORITHMThe track: 1 the drums, 2, 3, 4 the synths
PRESETSThe track's sound (on the drums, the kit)
SELECTThe previous or next page; with HOME held, the tempo
KNOB 1–4The page's four values; with a step held, the step's own
MASTERVolume
PLAYPlay / stop
RECWriting on / off (PLAY turns red)
EDITHeld: a key, a step, a pattern or a row cleared. With REC: the track in this pattern cleared
ENVThe Track page. Held: a key or a step gets an accent
OCT− / OCT+The keyboard's octave. On the drums: the part before, the next part. A step held: a slide, a ratchet
HOMEThe Patterns page. Held: the white keys are patterns, pressed in order a chain
ARPThe Chords page. Held: the white keys are chords, pressed in order a chain
FXThe FX page. Held: the white keys are effects, while you hold them
SEQ · LFO · SEL · GLOThe Steps, Sound, Mixer and Setup pages
SAVESaves. Held with a white key on the Patterns page: this pattern copied there. Held on Setup: a demo song
The keysDrums: the black keys are the parts, the white keys their steps. Synths: a keyboard (on the Steps page, the white keys are the steps)

A page's button pressed again goes back to the Sound page. Hold OCT− and OCT+ together for five seconds for the update mode (see Troubleshooting).


4The screen

The 808 kit playing: Pip the drummer, the bass drum's steps
The 808 kit playing: Pip the drummer, the bass drum's steps

The top of the screen is an LCD, as on a handheld game:

Below the LCD:

Holding a step: its note, length and locks
Holding a step: its note, length and locks

5The tracks

Track 1 is the drums; tracks 2, 3 and 4 are synths. Any synth track can load any of the sixteen sounds; the drum track loads any of the four kits. Each track remembers its knobs for every sound, so you can try another sound and come back. Each track has a colour: orange, cyan, yellow and pink.

The Track page (ENV) sets the track's Level, Pan, and how much it sends to the Delay and the Reverb. The Mixer (SEL) has the four levels together, and mutes.


6The drums

The black keys pick the part (and play it). The white keys are the part's 16 steps: press a step and let go to switch it on or off. The Sound page's knobs are the part's own: Tune (an octave up or down), Decay (a quarter to four times as long), Tone (what it means depends on the part: the kick's click, the snare's snap, the hats' brightness) and Level.

Every kit has the same eleven places, so a pattern written on one kit makes sense on another:

Black key808909ArcadeBox
1 (F#)Bass drumBass drumKickBass drum
2 (G#)SnareSnareSnareSnare
3 (A#)Low tomLow tomLow tomLow tom
4 (C#)Mid tomMid tomMid tomHigh tom
5 (D#)High tomHigh tomHigh tomConga
6 (F#)Rim shotRim shotBlipClaves
7 (G#)ClapClapZapGuiro
8 (A#)Closed hatClosed hatHatClosed hat
9 (C#)Open hatOpen hatOpen hatOpen hat
10 (D#)CymbalCrashCrashTambourine
11 (F#)CowbellRideCoinCowbell

The closed hat cuts the open hat off, as on the machines.

On screen, Pip plays the 808, a press shop stamps to the 909, invaders march to the arcade kit and Pip plays the congas on a beach to the box.


7The synth sounds

Each sound has four knobs on the Sound page (LFO). A and B (the first two) can be locked on a step. Mono sounds glide where notes overlap; the keys (Poly to Bells) play four notes at once.

SoundModelled onKnobs (A, B, C, D)On screen
AcidRoland TB-303Cutoff, Reso, Env, DecayA lab: bubbles climb out of the flasks; an accent boils one over
MonoRoland SH-101Cutoff, Reso, Sub, DecayPip with a keytar on stage; an accent is a jump
FatMinimoog Model DCutoff, Emphasis, Contour, DecayA strongman: the bar goes up with the notes
Booman 808's sub bassPunch, Drive, Decay, GlideA submarine's sonar pings
FM bassYamaha DX7Bright, Grit, Decay, SubA pinball table: flippers, bumpers, the score
Reesedetuned sawsCutoff, Detune, Motion, DriveA night drive: the car takes the note's lane
PolyRoland Juno-60Cutoff, Chorus, Attack, ReleaseA sunset over a grid; the rays are the voices
BrassProphet-5 / OB-XaCutoff, Env, Attack, DetunePip with a trumpet
E.PianoDX7 E.Piano 1Tine, Bark, Decay, TremoloPip at the piano; the lamp glows with the tremolo
OrganKorg M1's house organTone, Perc, Chorus, ReleaseA carousel
StringsARP SolinaBright, Ensemble, Attack, ReleasePip conducting a string section
BellsDX / PPG bellsTone, Metal, Decay, ShimmerA bell tower: the note picks the bell
Synca hard-sync leadSync, Sweep, Cutoff, GlideA rocket at the note's height
ScreamKorg MS-20Cutoff, Peak, Drive, HighpassA monster roars at the city
ArcadeNES and Game Boy channelsWave, Effect, Decay, CrunchA platform game: a jump and a coin a note
Arpchip arpeggiosMode, Rate, Decay, TonePip climbs the stairs, one a note

Some of them, closer:


8Writing

On the steps (any time, playing or not): on the drums, the white keys always are the part's steps. On a synth track, the Steps page (SEQ) turns the white keys into its 16 steps.

Live (REC on, playing): what you play goes into the pattern playing, on the nearest step.

Step by step (REC on, stopped, a synth track on the Sound page): each key (or chord) goes on the next step, from the first; EDIT is a rest. The cell waiting for a note blinks.

Clearing: EDIT + REC clears the selected track in this pattern.


9Patterns and chains

The Patterns page
The Patterns page

A pattern holds all four tracks: the drums' steps and accents, the three synth tracks' steps, the effects written on its steps, and its length. There are sixteen, on the white keys of the Patterns page (HOME), or with HOME held from any page.

The page's knobs: Tempo (40–240), Swing (50 % straight to 75 %, the off-beats later), Length (this pattern's steps, 1–16) and Key (everything the synths play, moved to it; see Chords).


10Chords

The Chords page
The Chords page

The Chords page (ARP) puts sixteen chords on the white keys, in C (Key moves them):

Key12345678910111213141516
ChordCDmEmFGAmBbECmaj7Dm7Em7Fmaj7G7Am7FmGsus4

With no chords, the notes play as written (and Key still moves them).


11Effects

An effect held
An effect held

Hold FX and press a white key (or use the keys on the FX page): the effect lasts as long as you hold the key. While writing, it's written onto the steps it plays over, and plays there every time. EDIT + an effect's key takes it off the pattern's steps.

KeyEffect
1Repeat 1/16The step playing when you pressed, over and over
2Repeat 1/8Two steps, over and over
3Repeat 1/4A beat, over and over
4StutterThe step repeated in 32nds
5ReverseThe steps backwards
6Half speedEach step played for two
7GlitchSteps at random, some doubled
8FillThe drums: a snare roll, the toms down
9Octave upThe synths an octave up
10Octave downThe synths an octave down
11Solo drumsThe synths out
12Solo synthsThe drums out
13Low-passA filter sweeping down over two bars
14High-passA filter sweeping up over two bars
15CrushA quarter of the rate, six bits
16EchoEverything into the delay, its feedback up

The FX page's knobs: Time (the delay's, in sixteenths: 1/16, 1/8, 3/16, 1/4, 3/8), Feedback, Space (how long the plate rings) and Punch (a bus compressor: more of it, louder and tighter).


12The pages

PageButtonKnobsThe white keys
PatternsHOMETempo, Swing, Length, KeyPatterns, chains
StepsSEQThe sound's (a step held: Note, Length, A, B)Steps
SoundLFOThe sound's (drums: the part's Tune, Decay, Tone, Level)Synths: notes; drums: steps
TrackENVLevel, Pan, Delay, ReverbAs the Sound page
ChordsARPFollow, Key, Swing, TempoChords, chains
MixerSELThe four tracks' levels1–4 mute the tracks, 5–8 pick one
FXFXTime, Feedback, Space, PunchEffects
SetupGLOTune, MIDI out, Clock, DemoAs the Sound page

Setup:


13MIDI

MIDI comes in over USB and the TRS jack, and goes out over USB.


14Saving

LCD-4 keeps everything in the FM-1's memory: the sixteen patterns, the chains, the chords, every track's sound and knobs (for every sound), the kits' parts, and the setup.


15Troubleshooting

Update mode: hold OCT− and OCT+ together for five seconds. A countdown appears; let go before it ends to cancel.

Calibration: if a button or knob does the wrong thing, hold OCT− and OCT+ while you switch the FM-1 on. The screen then asks you to press each button and turn each knob in turn.

Clicks or dropouts: the most the FM-1 has to do is three tracks of four-note chords with every drum on every step; even then it keeps up, measured on the FM-1, with a margin. If it ever runs short, LCD-4 plays fewer notes at once on the keys (three, then two) until it has time again. The Setup page shows the load.

After a crash: LCD-4 shows a red CRASH screen and restarts by itself a few seconds later. The next start shows RESTARTED AFTER A CRASH and an address (PC ...) for a moment. If you report the problem, include that address and what you were doing.

Safe mode: if LCD-4 crashes twice in a row while starting, it starts in SAFE MODE instead. There's no sound, but USB works, so the web installer can reach it: reinstall LCD-4, or put the stock firmware back from the same page. Press PLAY to try starting LCD-4 normally again. If even safe mode fails twice, the FM-1 drops into the chip's own update mode, and only the rescue below can reach it.

Recovering an FM-1 that won't start

An FM-1 in the chip's own update mode shows a blank screen, and neither the web installer nor M-VAVE's updater can see it. A script in the LCD-4 source puts M-VAVE's firmware back, on a Mac, with the USB cable you already have. In Terminal, from the LCD-4 folder:

bash tools/fm1_rescue.sh
  1. If a window asks to install the command line developer tools, click Install. When it has finished, run the line again.
  2. If it asks for a password, type your Mac password (nothing shows as you type) and press Return.
  3. When it says it's waiting, plug the FM-1 in and switch it on. The script catches it, checks the chip, saves a backup of the FM-1's memory in the fm1-rescue folder in your home folder, and asks before it writes anything.
  4. Type yes and press Return. Don't unplug anything until it says it's restarting the FM-1. The FM-1 then starts into its original firmware, and you can install LCD-4 again from there.

The script downloads M-VAVE's FM-1 V15 firmware and JieLi's flash loader, and checks both against known fingerprints. It writes only the firmware area of the memory, never the bootloader or the FM-1's own settings, and checks everything it writes. Running it again is always safe. If the FM-1 never shows up at all, Felucca's FM-1-transporter (a small RP2040 board wired to the USB lines) can still reach it.


16Credits

LCD-4 is free software under the GNU General Public License, version 3. If you share the firmware, you must also share its source code.

M-VAVE and FM-1 are trademarks of their owners, as are the names of the instruments above. LCD-4 is not connected with M-VAVE, Teenage Engineering, Nintendo, Roland, Yamaha, Korg, Moog, Sequential, Oberheim, ARP, PPG or Hügelton Instruments.