DUB-1

Manual

DUB-1 (a working name) turns the M-VAVE FM-1 into a generative dub techno machine. It plays itself from the moment it's switched on: chord stabs through a resonant low-pass into a tape echo, short FM pings on loops of unequal length, a sub bass on one of five grooves, a kick that ducks the rest (four on the floor, or sparser, a phrase at a time), a shaker and an open hat, and a crackle that rings on the chord. An eight-bar arrangement takes the kick out for a break, thins the layers and brings them back with a fill, and now and then a stab is thrown into the echo. The drums and the bass play in phrases, a main bar three times and a variant on the fourth. You don't play it, you steer it: pick a piece and a scale, take notes out, open the filter, push the feedback, hold the echo, lock the groove.

DUB-1 is a fork of AMB-1, Charles Vestal's generative ambient firmware for the FM-1.

A drawing of the FM-1 running DUB-1, each control labelled with what it does (SEL's Desk is the Arrangement page): the Controls section below says the same in words
The FM-1 (a drawing), running DUB-1, each control labelled


1 Install

Try it first in the browser, with no FM-1: <https://sbegueria.github.io/fm1-dub/emu/>. It's the same code the FM-1 runs, with sound.

Install from the browser: open <https://sbegueria.github.io/fm1-dub/install/> in Chrome or Edge (they have Web MIDI), connect the FM-1 with a USB data cable, switch it on and press Install. Nothing to install on the computer. Don't unplug it while it's writing; when it finishes, the FM-1 restarts into DUB-1.

Or from the command line: download dub-1.4.3.fwsc from the releases, install Python 3 with pip3 install mido python-rtmidi, and run, in a checkout of the source:

python3 tools/fm1_install.py dub-1.4.3.fwsc

Go back: the installer page's "Back to the stock firmware", or M-VAVE's own updater, M-UPGRADE, puts the stock firmware back.

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.


2 Getting started

DUB-1 starts playing as soon as it's on. A few minutes with it:

  1. Listen. The first piece, Basic, is playing: F Dorian at 122, saw stabs into a dotted-eighth echo, an offbeat sub, the kick and a quiet shaker. Turn MASTER for the volume.
  2. Try another piece. Turn PRESETS. Each of the eight pieces has its own key, tempo, sounds, groove and amount of movement.
  3. Change the scale. Press a key whose note is lit: it leaves the scale, and nothing plays it any more. Press it again to bring it back. Any key that isn't lit adds its note.
  4. Move on. Press EDIT: the chord moves to the next one at the start of the next bar.
  5. Hold the echo. Press REC: dub hold. The echo stops listening and repeats what it holds, over and over, while the stabs, pings and drums go on dry above it. Press REC again to let it go.
  6. Shape a layer. Each layer has a button: ENV the chord, ARP the pings, LFO the bass, SEQ the drums, SAVE the noise, FX the echo and the plate (the Dub page; again, the Echo page), HOME the whole (the Form page; again, the Key page: tempo, root, mode, swing), GLO the setup. The page's name is on the rule above the knobs, at its left. KNOB 1–4 set the four values at the bottom of the screen; while one turns, the line above them says what it does. SELECT is the DJ filter, on every page. Try Cutoff on the Chord filter page (ENV three times), or Feedback on the Dub page. Or turn SELECT (the Filter) down, and bring it back. On a layer's page, OCT− and OCT+ turn that layer down and up; both together, a quick press, mute it (and bring it back).
  7. Rest. Press PLAY: the music stops and the echo and reverb ring away. PLAY again and it starts from the top of a phrase.

What you change is kept with the piece. DUB-1 saves it by itself while resting, or hold GLO for half a second (or turn Setup's KNOB 4).

Want a new colour? Hold a layer's button (ENV, ARP, LFO or SEQ) for half a second: its sound takes a small step somewhere new.

Like the groove as it is? Hold SEL for half a second: Lock. Each new phrase keeps the kick, the drums' and the bass's patterns and the noise's groove until you hold SEL again.


3 Controls

The drawing at the top shows them all, each with its page or what it does (SEL's Desk is the Arrangement page, the dub desk); here they are in more detail.

ControlWhat it does
KeysThe scale. Each key adds its note to the scale or takes it out; the keys light up for the notes in it. Every octave of a note is the same key. The root stays ("THE ROOT STAYS"), and the scale keeps at least three notes ("3 NOTES AT LEAST").
PLAYPlay / rest. DUB-1 starts playing by itself when it's switched on. At rest, the echo's feedback eases under 90% so its tails die away, the reverb rings out and the noise fades. Playing again starts from the first bar of a phrase. Lit while playing. In Song or Set mode (GLO again: Songs) PLAY starts a song from its intro, and the song stops PLAY by itself at its end (in a set, at each song's end with LP; with Segue or Mix only after the last piece). HOME held + PLAY: the outro, from the next phrase, in any mode (Endless too: a way to land a piece by hand); again, in it or while it waits: back to the main.
RECA tap: dub hold: the echo stops listening and repeats what it holds, sample for sample, for ever; the reverb stops listening too and rings on; the chord doesn't move. The stabs, pings and drums go on, dry, above it. Tap again to let go. Lit while held. Held: the effects grid (below).
EDITA tap: the Chords page (below): the eight chords coming, to see and change (again: the Walk page, the circle of fifths; again, back). Held (half a second): the next chord, at the start of the next bar (at once while resting; in dub hold, once you let go); a card says NEXT CHORD until the chord changes. Held on (1.5 s): new chords, the walk's all walked again (yours, the gaps and the one playing kept); a red card, NEW CHORDS.
SELA tap: the Arrangement page (PERFORM's until 1.4.0): the screen shows each part's level on a desk's meters, the knobs are Width, Wet and Duck (KNOB 2 free: the dub mixer's rides are the Form page's Drift, its moves Motion's), and the keys stop being the scale: they mute and solo the parts (white 1–6 held: a part's channel strip; a black key held: that part thrown into the echo), make the dub moves, play four of the grid's effects and the dub sirens (see below). Again, it stays; a page's button leaves it (SELECT stays the DJ filter here too). Lit while on. Held (half a second), on any page: Lock on or off (below).
HOMEThe Form page (Dub until 1.4.0): how the piece unfolds (Energy, Vary, Motion, Drift). Again: the Song page (its intro, main and outro, 1.4.0); again: the Key page (tempo, root, mode, swing), and again back to Form; HOME blinks on the Key page. Held on for 1.5 s (nothing turned meanwhile): a shake of everything, the chord, the pings, the bass, the drums and the noise at once ("SHAKE ALL"), the page kept; again and again, to explore until something sounds right. Held with SELECT turned: the tempo.
ENV · ARP · LFO · SEQThe layers' pages: Chord, Pings, Bass, Drums, each its part (see The pages). Again: the layer's voice page (Chord voice, Pings voice, Bass voice; the drums' Kick), then its FM page or, for the drums, the Hats page and then the Pattern page, then back. The chord has two more: between its voice page and its FM page, the Chord filter page (Cutoff, Reso, Env, Env decay), and after its FM page (for every chord voice: its Colour is there, and on the voice page), the Chord LFO page, then back. Held (half a second): a nudge to the layer's sound; held on (1.5 s): a shake (below).
FX · GLOThe Dub page, the echo and the plate (Space until 1.4.0; FX again: the Echo page, the echo's blur and tone, the plate's size and its cloud, FX blinking; again, back); the Setup page, for what holds for every piece (GLO again: Song mode, Endless, Song or Set, and a set's Transition, LP, Segue or Mix; again, back). The lit button shows the page. FX held: a nudge to the space; held on: a shake (a new echo time). GLO held (half a second, then let go): saves all eight pieces (a card, SAVED); held on (1.5 s): the piece back to its recipe (a red card, RESET).
SELECTThe DJ filter, on every page (its only place since 1.4.0's Chord pages; the Arrangement page's Open and Shut keys push on top of it): left shuts it (a low-pass, under water), right opens it (a high-pass, thin and bright), Off in the middle, where it stops on its way through (three clicks to leave it). While it turns, a big ring in the middle shows it (FILTER over it, the amount inside, Shut or Open under it); the page stays. Hold HOME and turn it for the tempo, from any page. The pages are on their buttons; the page's name, on the rule above the knobs, says where you are.
ALGORITHMOn a layer's page (Chord, Pings, Bass, Drums): that layer's voice (see The voices). On the Noise pages: its character. On the LFO pages: where the LFO goes, its Target, as their KNOB 4 (the Chord LFO's: Cutoff, Reso, Colour; the Noise LFO's: Filter, Tone, Air). On the Chords page: the walk's character (Home, Wander, Free). Anywhere else: the middle of the screen: ripples, a scope, a spectrum or the tape (see The screen). The mode, a piece's choice, is on the Key page (HOME again).
PRESETSThe piece (see The pieces).
KNOB 1–4The four values on the screen. A few clicks are always single steps; a quick turn speeds up, so half a turn sweeps the range. While a knob turns, its value shows large in the middle of the screen, in a big ring with its name and what it does under it, on a panel that darkens what's behind it (on the Chords and Pattern pages, which show the change themselves, there's no big ring). Under the page, each knob is its name and one of three pictures, drawn for what it is: a ring for an amount (its number inside it only for a moment when the page opens, 1.5 s, then it fades; and in the big ring while it turns); a ring with its unit inside for an amount that has one (the strip's Filter "LP 2.6k", the song's bars, the Feedback's seconds; shortened to the figure where it's long); or, for a choice (a few positions, or named values: a voice, Wander, Four, 64 bars, Sine, the Root, the Mode), the word itself, large, with a dot for each option under it, the chosen one lit (a thin bar with its place past twelve). To see the numbers always, the Song mode page's KNOB 4 (GLO again), Values: Always (they show inside the rings). A knob with zones (Motion, the Drums page's Hits, the Bass page's Density) has its ring in segments, a gap where each zone begins; while it turns, the big ring names the zone and says what it adds. A centred knob (0 in the middle: the voice pages' −50…+50 ones, the chord's Cutoff, the Noise voice's Tone, the Filter, the Form page's Energy and the Arrangement page's Wet) has a notch at 0: turning through, it stops there, and to leave it takes three clicks the same way, each within 3 s of the last (the first two are held back: a slow turn, a click a second, leaves it; a stray click doesn't). A grey knob does nothing there.
OCT− / OCT+On a layer's page (Chord, Pings, Bass, Drums or Noise, and their voice, FM, Hats and Pattern pages, and the Noise pages): that layer's level, 5 down or up a press (a big ring in the middle, in the layer's colour, BASS over it, the level inside, until a second after the last press); held, it keeps going. Both together, let go within a second: the layer muted ("BASS MUTED"), its level kept; again, back ("BASS ON"). The drums mute the kick and the hats together. These are the Arrangement page's mutes (white 1–6): a mute made here shows there, and the other way round. Held together for five seconds: the update mode (see Troubleshooting); a long press never mutes. On the other pages they do nothing. (The pings' octave is on the Pings voice page, KNOB 1.)
MASTERVolume.
SAVEThe Noise page (below: its part); again, the Noise voice (its Air, Tone, Decay and Width; SAVE blinks); again, Noise LFO (its wave and wander, as much as Drift says, on its filter, its Tone or its Air); again, back to the Noise page. (Its sends are its channel strip's, on the Arrangement page.) Held: a nudge to the noise; held on (1.5 s): a shake (another noise character). Saving is on GLO.

One rule for the buttons: a button with one page stays on it when you press it again (SEL); a button with several steps through them (HOME: Form, Song, Key; EDIT: Chords, Walk; GLO: Setup, Song mode; FX: Dub, Echo; SAVE: Noise, Noise voice, Noise LFO; a layer's: its page, its voice page, its FM page; the drums': Drums, Kick, Hats, Pattern; the chord's, Chord, Chord voice, Chord filter, Chord FM and Chord LFO). To leave a page, press another page's button.

The Arrangement page (SEL; PERFORM until 1.4.0). The mixing desk: the screen shows every part's level, and the knobs act on the whole music. Wet is 0 in the middle (the piece as it is), with the notch there, so it's easy to find:

KnobDownUp
KNOB 1 · Widththe whole mix narrower, to mono at 0 (the lows are always mono)wider: the echo's right side a few milliseconds behind its left, a slow crossed chorus on the stabs and the pings; at 100 as wide as the widest records (Fog and Night Drive have 85)
KNOB 2free (the dub mixer's, until 1.4.0's variety plan: its rides are the Form page's Drift now, its moves Motion's, below)
KNOB 3 · Wetthe whole music drier: the chord and the pings up front, less into the echo, the noise drythe whole music drowned: the chord and the pings almost all echo, more into the echo, the noise into the echo and the plate
KNOB 4 · Duck0: the music still, the kick on top of itup to 100: each beat pushes the rest down, to −12 dB, the music pumping

Width is the desk's master stereo field, the piece's own, saved with it (the Echo page's until 1.4.0's space pages). Energy, here until then too, is on the Form page alone (HOME): one value, in one place. The Filter isn't here any more: it's on SELECT, on every page. The Open and Shut keys push on top of it. Wet moves the chord's and the pings' dry against their sends (each piece's own balance, on no knob) and the echo's send together, and the noise with them (its dry down, its plate and echo up): one knob for the whole music, dry and close or lost in the echo. It's an offset on top of everything else, the channel strips' sends included (below), which stay where they are. Wet is for playing: it isn't saved, and it stays where it is when you change piece, back in the middle when the FM-1 starts.

The virtual dub mixer is the desk riding itself, as a dub engineer's hand on the faders and the sends. How far its slow rides go is the Form page's Drift (1.4.0, the variety plan; its own knob here before, Mixer): the same amount that moves the LFOs and the filter's sweeps (Chamber's least, 30; Fog's most, 100). Its moves (below) are the Form page's Motion, its first zone, Breathes (the variety plan's step 3): Haze's fewest (Motion 4), Fog's most (42). At Drift 0 the desk stays where you set it; at Motion 0 nothing is ridden out.

The Arrangement page with Drift at 100 after a minute: the white notches off their settings, where the rides have the levels now
The dub mixer riding
The Chord strip held while the dub mixer rides: LEVEL, ECHO and PLATE each with a light band from the knob's value to a white dot, where the ride has it
A strip's knobs showing the ride

Duck is the piece's own (it was the Drums page's KNOB 4 until 1.3.0), saved with it: how far each beat pushes the rest down, letting it back in over a little more than a tenth of a second. A kick ducks it fully; a beat without one a little less, and less again while the arrangement has the kick out (a Break), so the music keeps breathing (the ghost duck). The noise is ducked deeper than the music.

The Arrangement page: seven rows of green LED segments, CHD, PNG, BAS, KCK, HAT, NOI and MST, each with a white fader marker, the kick's and the master's reaching yellow; under the master, DUCK, its orange segments from the right; WIDTH 40, WET 0, DUCK 80
The Arrangement page

The meters. A row a part, top to bottom, as the white keys 1–6: the chord (CHD), the pings (PNG), the bass (BAS), the kick (KCK), the hats (HAT: the shaker and the open hat, with the rim and the clap), the noise (NOI), and under them the master (MST). Each row is a meter of LED segments, left to right, from −48 dB to 0 dB, 2 dB a segment:

On the Arrangement page, each key says what it did on a card in the middle for a moment (under a second, so the meters under it show the effect): a mute ("PINGS muted", in the part's colour), a solo, a move as you press it ("CHORD THROW: every stab into the echo"). A page's button leaves the Arrangement page: the keys are the scale again (the mutes and solos stay), and SEL brings it back.

Hold white 1–6 for a part's channel strip, as on a mixing desk: KNOB 1–4 that part's Level, Echo send, Plate send and Filter, until you let go. White 1 the chord, 2 the pings, 3 the bass, 4 the kick, 5 the hats (with the rim and the clap), 6 the noise: the meters' rows, top to bottom. The strip comes up after a third of a second held, or at once if you turn a knob; its name shows on the rule above the knobs ("KICK STRIP"), its row on the meters is lit behind, its knobs are in its colour, and the big ring names what you turn ("HATS ECHO"). Let go and you're back on the Arrangement page. A tap still mutes the part: the mute comes as you let go (a hold mutes nothing). (Until 1.4.0's last builds, white 6 held was the Mix page, the four levels on the knobs: each part's Level is its strip's now, the noise's too.)

A channel strip: white 1 held, the chord's: its meter row lit, CHORD ECHO 60 in the big ring, LEVEL 52, ECHO 60, PLATE 50, FILTER Off
A channel strip
KnobWhat it does
KNOB 1 · Levelthe part's level: the same as OCT− / OCT+ on its page (the noise's too). The kick's and the hats' are their own: 50 as the piece has them (×1), about 12 dB down at 0 and 12 dB up at 100; the hats' is the Hats page's Level (the shaker and the open hat; the rim and the clap go with the drums' level, OCT− / OCT+ on the Drums pages, which moves the kick and the hats too)
KNOB 2 · Echohow much it sends into the echo: 50 as the piece sends it, 0 none, 100 twice as much (+6 dB). The bass sends none in every piece (0): turn it up for a dub bass throw. The hats' is the hats', the rim's and the clap's. The kick sends none in every piece (0): turn it up and it goes into the echo too (100 a full send)
KNOB 3 · Platehow much it sends into the plate, the same way: 50 the piece's, 0 none, 100 twice (the kick's from 0, as its Echo)
KNOB 4 · Filtera filter on the part, before its sends (so its echo and its plate are filtered too), centred like the DJ filter: 0 off (nothing run). Left, a low-pass (12 dB an octave; 6 dB while the FM-1 is near its limit, the engine shedding work, then 12 again): the part darker, from about 18 kHz at −1 to about 200 Hz at −50 ("LP 800"). Right, a high-pass (6 dB an octave, as the Low cut was): the part thinner, from about 20 Hz at +1 to about 2.5 kHz at +50 ("HP 290"); the old Low cut's 600 Hz is near +36. The chord keeps its own gentle cut at about 160 Hz under it; the kick's leaves the rumble be (its own knob, on the Kick page). (Until 1.4.0's last builds, the Low cut: the high-pass alone, 0–100)
The chord's strip, its Filter turned left: CHORD FILTER LP 2.6k in the big ring, the low-pass darkening the chord and what it sends
A strip's Filter, a low-pass
The Kick strip: white 4 held, its meter row lit, KICK FILTER HP 110 in the big ring, LEVEL 50, ECHO 0, PLATE 0, FILTER HP 110
The Kick strip
The Hats strip: white 5 held, HATS ECHO 60 in the big ring, LEVEL 40, ECHO 60, PLATE 50, FILTER Off
The Hats strip
The Noise strip: white 6 held, NOISE PLATE 60 in the big ring, LEVEL 8, ECHO 50, PLATE 60, FILTER Off
The Noise strip

A thrown stab (and any part thrown with its black key) still goes into the echo whatever its strip's Echo, and the Arrangement page's Wet moves everything on top. The strips are the piece's, saved with it. A page's button goes to its page (HOME: the Form page). The keys, from the lowest up, are the parts (a black key a part's solo and throw), two empty white keys, the global moves, then four of the effects grid's effects; the four right-most black keys are the dub sirens. Each key that does something is lit:

KeysNotesA tapHeld
White 1–6F3 G3 A3 B3 C4 D4mutes the chord, pings, bass, kick, hats, noise (and back)that part's channel strip on the knobs (above)
Black 1–5F♯3 G♯3 A♯3 C♯4 D♯4solos the chord, pings, bass, hats, kick (and back)throws that part into the echo while held
White 7–8E4 F4the gap: dark, does nothing
White 9–12G4 A4 B4 C5the global moves: Open, Shut, Drop, Echo
White 13–16D5 E5 F5 G5four effects: Time x2, Freeze, Tape stop, Stutter
Black 6–7F♯4 G♯4nothing (dark)
Black 8–11A♯4 C♯5 D♯5 F♯5a short dub siren: Wail, Whoop, Hi-lo, Laser (about a bar)the slow one, looping until you let go; its page: the knobs its Pitch, Rate, Depth, Echo

The first four black keys belong to the white key on their left: F♯3 the chord (F3), G♯3 the pings, A♯3 the bass, C♯4 the hats (C4). The kick's white key (B3) has no black key after it, so the last one, D♯4, is the kick's (1.4.0: it was the noise's; the noise has no solo or throw now, white 6 still mutes it). White 7 and 8 (E4, F4) are dark and do nothing: the gap between the parts and the moves, so you can find them without looking. (1.4.0: the gap was one key; the Siren's key went and the moves and effects moved one key up.)

| Key | Siren | A tap | Held | |---|---|---|---| | A♯4 | Wail: a near-sine tone gliding root, fifth, octave and back, lingering on each | one rise and fall over a bar | one rise and fall every 4 bars | | C♯5 | Whoop: a box's whoops, each rising an octave quickly and dropping back, out of tune | a burst of whoops, 2.5 a second (three: 1.2 seconds) | whoops on and on, 2.5 a second, their floor rising a fifth over 4 seconds and back over 4 | | D♯5 | Hi-lo: the root and the fifth swapped, square-ish (the old police siren) | a bar of swaps, one a corchea (8th) | swaps a negra (quarter) each, the pair rising to the fifth and the octave over 4 bars and back over 4 | | F♯5 | Laser: a fall from two octaves up to the root, warbling (6 a second) | one 1.5-second drop | 8-second falls, half a second on the root fading, then again |

A siren held is its own page (as a white key held is a part's strip): the knob strip shows SIREN · WAIL (or WHOOP, HI-LO, LASER) and the four knobs ride that siren while you hold it. Let go: the siren fades as above and the screen goes back to the Arrangement page. Each knob shows the big ring as it turns (its name, its value: "Pitch +3", "Rate 1/8", "Rate 4.0 Hz", "Depth 12 st", "Echo 70"); the reader says them.

| Knob | | Wail | Whoop | Hi-lo | Laser | |---|---|---|---|---|---| | 1 | Pitch | an octave down to an octave up, a note of the key a click | the same, free: a tenth of a semitone a click | as Wail | where it lands, on the key's notes | | 2 | Rate | one wail held, a note value: a semicorchea (16th) to 8 bars (4 bars; a tap a quarter of it, as many as fill a bar) | whoops a second, 0.2 to 12 Hz (2.5), tapped and held | one swap held, a semicorchea (16th) to 4 bars (a negra (quarter); a tap half of it, a bar's worth) | the warble, 0.2 to 12 Hz (6); the fall's time stays | | 3 | Depth | its top, 1 to 24 semitones on the key's notes (12: the octave; its middle the fifth, else the note nearest 7/12 of it) | how far each whoop rises, 1 to 24 semitones (12) | its other note, on the key's notes (7: the mode's fifth) | how far it falls, on the key's notes (24: two octaves) | | 4 | Echo | its send into the echo, 0 to 100 (50: as before). Past 50 the echo's feedback is pushed too, as a throw's, so the repeats stack and ring on after it (the push eases out over about a second) | | | |

The values in brackets are where each starts: the sirens exactly as they were before the knobs (Whoop's new sound aside). Each siren keeps its own four settings, as a box's knobs stay where you left them: its next tap or hold starts from them. A tap uses them; the knobs move them only while the key is held. They are saved with the project and the same for every piece (format 34; an older save gives them as they start). On the tuned sirens Pitch and Depth step through the key's notes, so a piece in another key keeps them in its own; when the scale changes they move to its nearest note. Pitch has the centred knobs' notch at 0.

The effects grid's Siren (REC held, key 15) is unchanged. Leaving the page lets a held siren go.

Lock (SEL held for half a second, on any page; held again, off). The groove stays as it is: each new phrase keeps the kick's shape, the noise's groove, the drums' and the bass's phrase plan (its B bars still B: see The arrangement) and the shaker's pattern, and the bass's borrowed groove rests. The sections still come and go, the chords still move, and the stabs and the pings play on as Vary has them. LOCK shows in red in the header, at its right end, the phrase's eight cells all alike, and a card says it ("the groove kept", "the groove free"). A tap on SEL is still the Arrangement page. Lock isn't saved: the FM-1 starts with it off.

The Chords page (EDIT tapped): the chord machine, in view. The progression is eight slots. Each slot is one of three:

Under the slots, a keyboard (C3 to G5) shows the chord of the slot you're editing, its four notes lit as the stabs play them (the root marked with a dot): white for yours, teal for the walk's, as their names. On a gap it shows the chord the gap holds, dimmer. It follows the slot as you move to it, and the chord as you change it.

The Chords page on Basic: the eight slots, slot 1 (Fm7) playing and edited; under them the keyboard, F3, C4, Eb4 and Ab4 lit, F3 dotted as the root
The Chords page
KNOB 1 · Slotthe slot you're editing (1–8), outlined on the screen
Keysits root, any note (lit on the keys). A walk's chord becomes yours, keeping its kind and type; a gap becomes a minor chord on it
KNOB 2 · Chordits kind: Empty (a gap), Major, Minor, Sus2, Sus4, Dim, Aug. Turning a walk's chord makes it yours
KNOB 3 · TypeTriad, 6, 7, Maj7, 9, 11, Add9
KNOB 4 · PlayEndless or Loop
ALGORITHMthe walk's character: Home, Wander or Free. Its chords (the teal ones) are walked again at once, all but the one playing; yours and the gaps stay. The character shows at the left of the knob row (no line on top any more)

Home, Wander, Free (ALGORITHM; Wander is the default) set how the walk moves, from the most settled to the most varied. Turning ALGORITHM rewrites the walk's chords on the page straight away, so you see and hear the change; in Loop it rolls a new loop from the teal slots (turn until you like it, then leave it). Home goes back to the home chord often (about two times in three) and leans on the IV, the way DUB-1 has always moved. Wander goes home less, spreads over more of the scale's chords and rarely bounces straight back to the chord before last. Free goes home least and treats the other chords evenly.

Endless: a new piece starts with eight chords from the walk, from home. The chord playing is always slot 1. When it moves on (every Change bars, the Chord page's, or EDIT held), every slot moves up one: a gap stays a gap, your chords stay yours. The walk then writes a new chord into slot 8, so you see the chords coming and can change them before they arrive.

Loop: the eight in turn, from the one playing, a chord every Change bars, round again after the last that isn't a gap. Nothing new is written. Gaps at the end make the loop shorter. Switching from Endless to Loop keeps the eight you see, to catch a progression you like as it goes by. Back to Endless, the one playing moves up to slot 1 and the walk goes on.

Editing the slot that's playing is heard at once. The slot playing is lit; in Loop the other pages show "2/4" under the chord's name. EDIT again: the Walk page (below), and again back here; any page's button leaves the page. EDIT held (half a second), anywhere, moves to the next chord. The slots are kept with the piece.

#### The Walk page

EDIT again from the Chords page (Chords 1/2, Walk 2/2): how far the walk moves, on the circle of fifths (C at the top, a fifth a step clockwise, so neighbours are close chords and the far side is far away).

KNOB 1 · Walkthe walk's character: Home, Wander or Free (the same as ALGORITHM, here or on the Chords page)
KNOB 2 · Changehow long a chord lasts, 2 to 64 bars or Hold: the Chord page's Change, the same setting
ALGORITHMthe walk's character, as on the Chords page

What it shows:

The Walk page on Basic: the circle of fifths, the root's dot and the arrow from the root before, the chord's name and the slots' list at the left; WALK Wander, CHANGE 64 bars
The Walk page

The effects grid (REC held). After a moment the whole screen shows sixteen effects, four rows of four (the knobs do nothing while it's up); the white keys from the lowest play them, each as long as its key is held (even after you let go of REC). The first key of each row is lit, to find the rows by touch.

RowKey 1234
Echo (white 1–4)Throw: every stab thrown into the echoTime x2: the echo's time doubled (halved if the tape is too short), gliding there and backTape stop: the echo's tape slowing to a quarter, its pitch divingSwell: everything into the echo, feeding back more
Filter (5–8)Low-pass (LOW on the grid): a low-pass on everything, sweeping down to 350 HzHigh-pass (HIGH): a high-pass, up to 1.3 kHz (thin, a radio)Wah: a resonant band sweeping, 1.3 times a secondPhone: a narrow band, 450 Hz to 3 kHz, overdriven
Space (9–12)Verb: everything into the plateCrash: a dark burst of noise into the plate, eased in, a splash at the music's own levelFreeze: the cloud stops listening, its grains thick and brought forwardWash: the dry down, everything into the echo and the plate
Rhythm (13–16)Stutter: a sixteenth of the mix caught and loopedGate: the chord ringing on, chopped in sixteenthsSiren: the dub siren, into the echoRiser: noise rising through a band-pass, louder as it climbs

A tap on REC alone is still dub hold; held long enough for the grid (or with a key played), its release does nothing. Each effect eases in and out. All sixteen at once is the heaviest thing DUB-1 can do: in a heavy piece it can approach the FM-1's limit (watch the Setup page's CPU).

The nudge (ENV, ARP, LFO or SEQ held for half a second). The layer's sound takes a step somewhere new: three or four of its sound values move, each up to an eighth of its range (up to 12 on a −50…+50 value), like a random walk. The walk is pulled back to the piece's recipe: the further a value has gone, the likelier its next step goes back (a quarter of the range away, always), so nudging again and again explores round the piece's sound and never wanders off. A card in the middle, outlined in amber, says the biggest change ("CHORD NUDGE", "Env amount −8"), and the page with that knob comes up, the knob lit (the layer's voice page, or its FM page, the Hats page, the Noise page: wherever it moved most; on the Arrangement page, you stay where you are).

The shake (keep holding, 1.5 s): the wild one. The layer gets another voice (the drums another kit; the chord's Noise is left to ALGORITHM) and every one of its sound values takes a big step. A red card says the new voice ("CHORD SHAKE", "Keys").

Shake everything: hold HOME for 1.5 s (without turning anything) and the chord, the pings, the bass, the drums and the noise all take a shake at once, one card for all ("SHAKE ALL"); you stay on the page you're on. Do it again and again to explore the piece's variations until one sounds right, then save it (GLO held) or keep it with Lock (SEL held).

HeldNudges
ENVthe chord: Attack, Colour, Reso, Decay, Cutoff, Env and Env decay; on an FM voice, its ratio and feedback too (the page shown: Chord voice, or Chord filter when Reso, Cutoff, Env or Env decay moved most, or Chord FM when the FM did)
ARPthe pings: Tone, Ratio, Length, Bend (an FM voice: its upper ratio and feedback); now and then one note of one loop (the page shown: Pings voice, or Pings FM)
LFOthe bass: Bite, Shape, Gate, Glide, the Fifth (an FM voice: its ratio and feedback; the page shown: Bass voice, or Bass FM, or the Bass page for the Fifth); its shake also moves the groove to a neighbour (Drone, Offbeat, Dotted, Sync, Roller, in that row)
SEQthe drums: the kick's tune, length and punch, the hats' tone and level (the page shown: Kick, or Hats)
SAVEthe noise: Tone, Density, Decay, Air (the page shown: Noise voice, or the Noise page for Density); its shake: another noise character
FXthe Dub page's: the echo's send and feedback (smaller steps), the reverb, the plate's size, the cloud; its shake: a new echo time

Saving (GLO held) keeps what you like; GLO held on (1.5 s) puts the piece back to its recipe. Nothing nudges by itself (1.4.0: Evolve's own nudges went with it; the sound moves with Drift, on the Form page).

The cards. Every long press says what it did on a card in the middle of the screen, for about a second: a nudge (amber) or a shake (red), the layer and what changed; EDIT held, NEXT CHORD (gone the moment the chord changes); EDIT held on, NEW CHORDS (red); GLO held, SAVED (teal); GLO held on, RESET (red); SEL held, LOCK.

A nudge: an amber card in the middle, CHORD NUDGE, Env amount −8; behind it the Chord filter page, ENV lit at −33
A nudge
Lock: a card in the middle, LOCK, the groove kept; LOCK in red at the header's right end
Lock

4 The screen

The main screen on the Form page: Basic, and beside it in the header FULL and the phrase's eight bar cells, bars 4 and 8 taller; FORM 1/3 on the rule above the knobs; the ripples with the chord's name in the middle, the seven lanes below, each with its level meter at the left; ENERGY 0, VARY 50, MOTION 12 (its ring in segments, a zone each), DRIFT 50
The Form page (HOME)
A Groove phrase: GROOVE lit in the header, fewer stabs in the top lane; MOTION 57 (Sections)
A Groove
The Dub page with FEEDBACK lit as it turns, set to 6.7 s, the big ring in the middle saying HOW LONG THE REPEATS GO ON; ECHO 55, ECHO TIME 1/8., REVERB 35
Turning Feedback on the Dub page
The scope: the output as a thick teal line over a dotted centre line, the two traces before it fading behind; Fm7 at the top
ALGORITHM: the scope
The spectrum: eighteen columns of teal and brass segments, a white cap over each; Fm7 at the top
ALGORITHM: the spectrum
The tape: two reels, the tape from the left one past three heads to the right one; Fm7 at the top
ALGORITHM: the tape
Dub hold: red rings, the chord's name red, and HOLD in red at the header's right end
Dub hold
The Arrangement page with a mute and a solo: PNG dark (muted), the bass soloed (SOLO at the header's right end), the other rows dimmed, the noise's too
The Arrangement page: a mute, a solo

5 The layers

DUB-1 plays four layers from one scale and one chord, on a grid of sixteenths.

Then the space: the tape echo (up to 5.6 seconds, synced to the tempo), a granular cloud and Dattorro's plate reverb. The cloud records what goes to the reverb (the last 0.74 seconds, at a quarter of the sample rate) and plays it back in grains: up to six at a time, each 80 to 250 ms from anywhere in what it holds, at a random place in the stereo field, now and then an octave down (rarely up). The grains go into the plate, so they bloom into its tail, and the plate's tail goes back into the cloud: with Cloud (the Echo page) up the reverb turns into a moving wash, longer with a bigger plate. The grains come thicker as the filter opens, and in a Break there is more of the cloud. Dub hold freezes the cloud as it does the echo.

The echo dissolves. What goes into the tape is band-limited first (Tone, on the Echo page), and the first repeat comes back clean, a copy of the stab on its time. Each repeat after it goes through a chain of allpass filters on its way round (Blur): every repeat comes back softer and darker than the one before, until it melts into a wash. Each new stab pushes the returns down (by up to 6 dB, back over about 150 ms), so the repeats are heard in the gaps between the stabs, not over them; a thrown stab's repeats ride over. In the feedback, a band-pass also makes each repeat thinner and darker, and moves with the arrangement. Feedback (the Dub page) is how long the repeats go on, in seconds: the loop's gain follows the echo's time, so a long echo dies away as soon as a short one. A throw, the Arrangement page's Echo key and the grid's Swell push it further; a soft clip lets the feedback pass 100% then, so the echo swells on itself without running away. The echo plays from one head, its right side a few milliseconds behind its left (Width, the Arrangement page's: 8 ms at 50), so the repeats spread wide without changing their rhythm; a second head, at three quarters of the loop, joins in only while a thrown stab rings, to the right. With Drift up (the Form page's), the heads wander across the field, and every so often the second head slides to another part of the loop (two thirds, a half, three eighths, a quarter), bending its repeats in pitch on the way. The stabs and the pings are widened too, each side taking a little of the other's sound a few milliseconds later and slowly drifting (with Width), so the two sides differ without the voices being panned further. Under about 80 Hz the mix stays mono.

Under it all, the noise (the Noise page): a crackle groove that rings on the chord, and a quiet hiss (see SAVE: Noise). It plays only while the music plays, fading in and out over about half a second.

Dub throws: now and then a stab is thrown hard into the echo, which pushes the feedback up for a moment: the repeats come back louder, and the stab's dry is 6 dB down, so it's the echo you hear. Throws (the Chord page) sets how often: at 50, about one stab in eight; at 100, about one in three; at 0, none but the last stab of a fill, which is always thrown. There are more in a Break. How many get through is the piece's own looseness (its recipe's, on no knob): the tighter pieces throw fewer. And they follow the chord's Vary (the Form page's plus the Chord page's trim, 1.4.0): at the piece's own as its recipe has them, more as it rises, fewer as it falls, none at 0 or Hold (Vary 0 is no variation at all).

Vary (the Form page) keeps the patterns moving: every two bars the stab pattern may turn a step or gain or lose a stab; stabs drop out of a bar, and now and then a whole bar has none, the echo carrying it (about one bar in five at Vary 82, never in a Break); at a phrase's start the shaker's steps may trade places or gain or lose one, and the drums' and the bass's plan is drawn again more often (the bass gets an octave note more often); a ping changes note or moves at the end of a pass, a ping loop sits a pass out, and when the chord moves it may change voicing. It also widens how far the kick's shape wanders from Density. As Vary goes to 0 all of this stops: at 0 every stab plays every bar, the kick keeps its shape and the phrase plan stays as it is. Each layer's own Vary (its part page) is a trim on it: more or less of it for that layer, or Hold.

The piece's looseness (1.4.0: each piece's own, its recipe's; Evolve set it before) is how the playing sits: each stab its own cutoff, a little darker or brighter; in Auto more of the hats rest and lean later; the bass's late notes; and the throws above. Basic, Fog, Concrete and Night Drive are the loosest; Steppers, Pressure, Chamber and Haze tighter, in that order. (The throws also follow Vary: above.)


6 The arrangement

DUB-1 plays in phrases of eight bars. Each phrase is one of four sections:

SectionWhat plays
FullEverything. The filter sweeps somewhere between a little dark and open.
BreakThe kick, the bass, the shaker and the open hat out; the music still breathes on the beat, lightly. The filter goes dark, then from the third bar opens up over two bars or so. Throws are more likely. The noise's hits fewer, ringing longer.
GrooveEvery other stab of the pattern; the filter in the middle.
ThinNo bass, no shaker; the kick's shape a step sparser. The filter a little darker. The noise's hits fewer, ringing longer.

In the last bar of each phrase, the next one is chosen. Motion has three zones, each adding a new kind of event (its ring in segments; turning it, the big ring names the zone and says what it adds):

Motion turned to 55: the big ring in segments, SECTIONS under the value, BREATHES, SECTIONS and BREAKS round it, "Thin and Groove phrases join, rarely to often" under it
Motion's zones

Between two departures there are always at least four phrases (32 bars) of Full. From any other section it goes back to Full three times in four. The Arrangement page's Drop breaks it by hand at any Motion; Energy (the Form page) only leans it (far down a Groove becomes a Thin, far up a Break becomes a Groove).

Fills: the last bar before the kick comes back from a Break is always a fill; from Motion 40 a phrase ends with one when the section changes, and now and then otherwise (more often with Motion up); under 40, never. In a fill the kick (if it's playing) drops out for the second half of the bar, the open hat plays (if Hits gives it any steps), and the last stab is thrown into the echo.

The sweep: the arrangement moves a slow filter sweep, from dark to open, and the Form page's Drift sets how far it goes (at 0 it stays put, but a Break still goes dark, a Thin and a Groove a little). In Full it goes to a new place every 6 to 20 bars, off the phrase's line, gliding there over 3 to 7.5 bars (Basic's quicker, every 4 to 14 bars over 2 to 5, as BCD's filter moves; a piece you changed in a project saved before 1.4.0, format 35, keeps the old pace, every 4 to 14 bars over 2 to 5: see Saving). A Break goes dark, then opens from its third bar. It opens the stabs' filter (up to an octave and a half either way) and its resonance, moves the echo's band-pass, thins the pings in the dark, moves the noise's tone and takes a little off the reverb when it's open.

The kick, a few phrases at a time: the kick takes a shape (none, the downbeat, one and three, four with two and four ghosted, four on the floor) and keeps it for two to six phrases (fewer as Vary rises; at 0 it keeps it), drawn round the Drums page's Kick: the nearer a shape is to it, the likelier. On Four it's four on the floor in every Full or Groove phrase, ghosted or half in a Thin. Turning Kick takes effect from the next bar. Under Motion 70 its shape is never None in Full (Breathes' drop-outs aside, a bar or two). A piece starts on four on the floor for its first two phrases, then comes down to Kick over the next six, and after a Break the kick comes back whole. Vary lets the shape wander further; Energy (the Form page) moves it. With the Pattern page on Pattern, your kick lane plays instead. The shape is chosen in the phrase's last bar (dot 8 blinks if it changes), and Lock keeps it.

The phrase plan (the drums and the bass): a phrase plays A A A B A A A B. A is the main bar, the same every time; B, on bars 4 and 8, is a variant, drawn once a phrase, either sparse (the kick on the downbeat alone, the shaker on the eighths, no open hat, the bass on every other of its notes) or busy (a ghost kick just before the next bar, the hats all in with a pickup, the bass's whole groove and a pickup into the next bar, from the bass's Density 30, its Pickups zone; under it the bass's B bars are all sparse). At Density 100 the kick stays four on the floor in a B bar too. Which of the hats' and the bass's notes rest (Hits, Density and the piece's looseness), the hats' feel (each step's accent and how late it comes) and, now and then, one bass note an octave up are drawn once a phrase too, the same every bar. At a phrase's start the plan is kept (a motif that comes back) or drawn again: more often as Vary rises (at 88, about half the time; at 100, four times in five), never at Vary 0. Lock keeps it. The screen marks the B bars (dots 4 and 8, brighter) and blinks dot 8 when the next phrase brings a new plan.

Songs: an intro, the main, an outro

A song's intro on the Form page: INTRO in the header, and along its bottom edge the song's line, the intro teal, its tip near the start
A song's intro

DUB-1 plays for ever, starting full, as it always has: that's Endless, the Song mode it starts in. Set Song (GLO again, the Song mode page) and a piece becomes a song: PLAY starts its intro, the parts coming in one by one; then the main, the piece as Endless plays it; then the outro, the parts leaving; then silence, the last echoes ringing out, and PLAY goes off by itself. Set plays the same, then the next piece, from the piece you're on to the last (Haze); after it, DUB-1 rests. How one piece hands over to the next is the set's Transition (on the same page, KNOB 2):

In all three the old piece's notes end cleanly (MIDI out gets an All Notes Off at the change). The tape view's TIME starts again with each piece, as its song line does. PLAY stops a set by hand, also while a Segue or a Mix hands over. Song mode and Transition are the player's, as Tune: the same for every piece, and saved.

How long each part is, and how the intro goes, is the piece's own, on the Song page (HOME again): the Intro, the Main and the Outro in bars, a phrase (8 bars) a click, and its Kind:

In the intro each part comes in at its place in that order, spread over the intro and not on the phrase lines (a bar or so either way), each fading in over two to four bars (the first ones, on the downbeat, over one or two: the song is heard from its first bar). The kick plays the downbeat alone, then one and three, then four on the floor by the intro's end; the hats come in last with a few of their hits, more each bar, to the piece's own. The chord's filter starts about an octave darker and opens to its Cutoff, and the echo is a little wetter at first, so the wash leads. There are no Breaks, Grooves or Thins in the intro: the arrangement starts with the main, the kick on four for its first phrases as a piece's opening always is.

In the outro, the mirror: the hats leave first, then the pings and the bass; the kick thins (one and three, then the downbeat alone) and stops; the chord and the noise stay longest. The pulse holds through most of it, as a record's outro thins (the bass to about four fifths of the way, the kick a little longer), so it is not much quieter than the main until its last quarter; for the last bars every stab is thrown into the echo and the noise goes into it too, fading, so the song ends on the echo's tails and the hiss, then silence. No sections in the outro either. (In a Set's Segue or Mix the kick stays to the last bars: above.)

Outro now: hold HOME and press PLAY: the outro starts from the next phrase, in any mode. In Endless too: a way to land any piece by hand (it plays the Song page's Outro, then rests). Again, in the outro or while it waits: back to the main (in a song, for four phrases at least, then the outro as planned; in Endless, on as ever). A card says which. In a Set's Segue or Mix, called in the intro, the outro is as long as the intro had been (a phrase at least), and the chord, even if it never came in, is thrown into the held echo at the end.

The knobs work as ever during a song: what you turn is kept, and the song's moves are around it (each part's fader, the filter's and the echo's offsets), never on its values. Turning Main as it plays moves the outro (if it's already past it, to the next phrase); turning the Song mode to Endless lets the song go, the parts back in, playing on. A song's lengths with the defaults (32, 160 and 32 bars) make about 7 minutes at 122 BPM, the intro and the outro about 29% of it (the records' run from 3% to 37%).


7 The pieces

PRESETS chooses one of eight pieces. Each is a recipe for the whole machine: the layers, the sounds, tempo, key and mode, the groove, the space, how busy it is and how far it moves. Each remembers how you left it. Hold GLO for 1.5 s to put the piece you're on back to its recipe. Tune, MIDI out, Lights, the Song mode, a set's Transition, Values and the dub sirens' knobs are the same for all.

PieceWhat it is
BasicF Dorian, 122, after Basic Channel's BCD: held, saw stabs, short, into a clean dotted-eighth echo, the dry forward, almost no hats, narrow and dark, the kick on the floor; a new chord every 64 bars.
ChamberA minor, 128, after Fluxion's Vibrant Forms: one chord that never moves (Change on Hold), warm organ stabs up front, a long half-note echo, a drone bass, a ghosted four (two and four soft), the steadiest loop, the noise ringing on the key (Room).
SteppersD Dorian, 126, after Maurizio's M-Series: the most frozen loop, one chord held, short saw stabs, a dotted bass, the open hat on the four "ands", real swing, clean.
FogG minor, 120, after Echospace's The Coldest Season: pad stabs lost in a quarter-note echo and a big plate, very wide, hiss (Tape), offbeat hats, a drone bass, a kick that comes and goes, a Thin or a Groove now and then (Motion 42), no Breaks; the chord moves every 64 bars.
ConcreteC pentatonic minor, 136, after Monolake's Hongkong: the fastest. Chords stacked in fourths, short bright noise stabs, glassy pings over them, a rolling bass, loud hats, a clean dotted-eighth echo, deep filter sweeps, a vinyl crackle.
Night DriveBb Dorian, 120, after Intrusion's The Seduction of Silence: FM keys, more pings, an offbeat sub bass, a dotted-quarter echo, very wide, a filter that's played and LFOs that wander far; parts ridden out and back now and then, the kick out for a bar or two (Motion 28), no sections; a new chord every 32 bars.
PressureE Phrygian, 126, after Porter Ricks' Biokinetics: it never breaks; the kick and the bass forward, one chord held, a wide tape-noise bed under it, wide.
HazeEb major, 116: the sparse intro. Pad stabs, the longest, the most echo, pings an octave up and the most of them, a kick that comes and goes, dry and dusty (Dust), wide; the loop held (Motion 4), no sections.

The pieces' echo tails run from about 4 to 8 seconds.


8 The pages

One page a part, each on its own button, with four values on KNOB 1–4. The buttons sit on the panel as Dub (FX), Chord (ENV), Bass (LFO), Setup (GLO), then Form (HOME), Noise (SAVE), Pings (ARP), Drums (SEQ). This chapter takes them by layer.

Each layer has the same pages, its button pressed in turn (DUB-1 1.4.0): first its part, what it plays and how that changes (its Density, how many stabs, pings, bass notes, kicks or noise hits, and its Vary, how often its part changes); then its voice, how it sounds; then, for the chord, the pings and the bass, its FM page; then the chord's and the noise's LFO. A knob the layer doesn't have is left empty, so the same thing sits in the same place on every layer.

LayerIts partIts voiceThen
Chord (ENV)Density, Throws, Change, VaryChord voice: Attack, Decay, Colour, —Chord filter (Cutoff, Reso, Env, Env decay), Chord FM, Chord LFO
Pings (ARP)Density, Vary, —, —Pings voice: Octave, Tone, Length, BendPings FM
Bass (LFO)Groove, Vary, Density, FifthBass voice: Octave, Shape, Gate, GlideBass FM (its Bite)
Drums (SEQ)Kick, Hits, Vary, —Kick: Tune, Length, Punch, RumbleHats: Level, Tone, Length; Pattern
Noise (SAVE)Density, Vary, —, —Noise voice: Air, Tone, Decay, WidthNoise LFO

Vary, on every layer's part page, is a trim on the Form page's Vary (1.4.0): that layer's amount is Form's Vary plus its trim. The ring starts at the top: 0 follows Form's Vary (each piece's trims are set from its records: Basic's all 0, Pressure's chord, pings and drums −45, nearly still); to the right, that layer more restless than the rest, up to +50; to the left, stiller; at the far left, Hold, the ring's start marked and the word inside it: that layer never turns, whatever Form's Vary says. A trim counts in the knob's steps, added to Form's Vary on its scale (see HOME: Form). (Each layer's Vary before 1.4.0 was a factor on Evolve, 50 as Evolve alone: an older project's are kept as the trims that sound the same.) What changes is each layer's own: the chord's stab pattern, the pings' loops (a note moved, a pass sat out), the bass's plan (its phrase's figure, the octave note), the drums' (how long the kick holds its shape and how far it wanders, the shaker's steps trading places, the clap), the noise's groove (drawn anew, or kept).

The layers' levels aren't on their pages: OCT− / OCT+ set them on each layer's pages (the noise's on the Noise pages), 5 a press, and both together mute it (see Controls); the Arrangement page's meters show them all, and each part's level, its sends and its Filter are its channel strip there (white 1–6 held: the kick and the hats each their own).

The voices

On a layer's page, ALGORITHM steps through that layer's voices (after the last, the first again). The voice's name shows at the left of the knob strip, and a message says it ("VOICE Organ"). Each piece keeps its own.

PageVoices
Chord (ENV)Saws (two detuned saws a voice), Keys (an FM electric piano), Organ (four drawbars, longer), Pad (the saws swelling in, long), Bell (FM at 3.5, the clang dying first), Tonewheel (a second organ: drawbars, a quick percussion and a key click at each strike, a rotary speaker turning left and right), Noise (noise through the resonant filter, a little saw under it)
Pings (ARP)Blip, Marimba (a wooden bar), Glass (long and bright), Wood (a knock), Drop (the pitch falling from an octave up)
Bass (LFO)Sub (a sine and a little of its octave), Punch (FM, four operators stacked: a thump in the first 90 ms), Rubber (FM, two pairs, one an octave under, op 4 feeding back), Pluck (FM at 3, gone in 50 ms), Growl (FM at 1: a bite at each note)
Drums (SEQ), the kitTight, Deep (long, 808-ish), Punch (short and hard), Soft (a muffled thump, no click), Dusty (darker, noisier hats)

The voices are matched in level, so changing one keeps the mix.

The FM pages

Keys and Bell (chord), every ping voice, and Punch, Rubber, Pluck and Growl (bass) are FM voices: sine operators modulating each other, as in the FM-1's own firmware and the 4-operator FM synths. The layer's button pressed a third time (after its voice page) opens its FM page. On a voice that isn't FM (Saws, Organ, Pad, Tonewheel, Noise; Sub) the page says so and names the FM ones: turn ALGORITHM there to pick one. Until you do, Algo, Ratio and Feedback are grey and do nothing when turned (what you set on an FM voice is kept for when you come back to one). The fourth knob is the chord's Colour on the Chord FM page and the bass's Bite on the Bass FM page: every voice's, so they turn whatever the voice ("IS NOT FM: ITS COLOUR ALONE", "ITS BITE ALONE"). On the Pings FM page (every ping voice is FM) the second is the pings' Ratio (the modulator's, from harmonic to clangy) and the fourth their Upper (operators 3 and 4's pitch, the other pages' Ratio).

The Chord FM page on Saws: SAWS IS NOT FM: ITS COLOUR ALONE, ALGORITHM, FOR ONE: KEYS, BELL; ALGO, RATIO and FEEDBACK grey, COLOUR 0
The Chord FM page, a voice not FM

Algo and Ratio are relative to the voice (Voice, 0); Feedback starts from the voice as it is at 0. Each stays when the voice changes, and is kept by the piece.

The LFO pages

The Chord LFO page: TO CUTOFF, DRIFT, WAVE, RATE 4 bars, TARGET Cutoff; the picture across the screen: the past at the left, now a dot in the middle, the wave ahead at the right, 1.0 kHz and 250 Hz at the left edge, the bars under it
The Chord LFO page

Two layers move by themselves, slowly: the chord's filter (or, by its Target, its resonance or its Colour) and a filter on the whole noise, its hits and its hiss (or, by its Target, its Tone or its Air). Each moves two ways at once, a wave, a sine locked to the bars, and a wander, slow and random; how much of each, the page's Wave; how far the two together, the Form page's Drift (1.4.0, the variety plan: each its own Depth and Drift before), each page's own Drift more or less of it (the same name as Form's, as the layers' Vary: it is Form's Drift for this LFO). Each has an LFO page: ENV a fifth time (Chord, Chord voice, Chord filter, Chord FM, Chord LFO, then back to Chord), and SAVE a third time (Noise, Noise voice, Noise LFO, then back to Noise). The button blinks while you're there. Its knobs: Drift, Wave, Rate, Target (KNOB 4, or ALGORITHM: where it goes); the noise's character is on its other pages.

The picture runs across the screen, the present in the middle (a dot on what's heard, a dotted line down through it):

The lane under it is the layer's, as on its page.

The Noise LFO page, ALGORITHM turned: the big ring, DESTINATION over it, Air in it, What the LFO moves under it; TO AIR on the rule
The Noise LFO page: the Destination
The Chord LFO page, ALGORITHM turned: the big ring, DESTINATION over it, Reso in it, What the LFO moves under it; TO RESO on the rule
The Chord LFO page: the Destination

Every piece moves (its Drift 30 to 100). Chamber's and Haze's chords, the slow, ambient ones, wander alone (Wave 0); Fog's and Haze's noise too. The others mix a wave in, as much as their old Depth and Drift gave it: Concrete's chord most (76), Night Drive's 63, Steppers' 59, Pressure's 56, Basic's 51, Fog's 48; Basic, Pressure and Concrete's chords on 4 bars, Steppers' on 2, Night Drive's on 8 (each piece's in Parameters). The defaults: Wave 50, 4 bars, Drift 0.

The bass and the pings have no LFO (DUB-1 1.4.0: the records never move a dub bass that way, and the pings' was barely heard). The bass moves with the arrangement and the hand: Energy, Motion, a nudge.

The voice pages

Press a layer's button again (ENV on the Chord page, ARP on Pings, LFO on Bass, SEQ on Drums, SAVE on Noise) for its voice page: four more knobs that shape its sound. The button blinks while you're there; press it again for the next page, or go anywhere else as usual. ALGORITHM still changes the voice.

Most knobs are relative to the voice as it is: 0, the middle, is the preset; turning moves away from it, to −50 or +50 (with the notch at 0). Two are one-sided, 0 to 100 from the voice's own, since the voice can't go the other way: the chord's Attack (0 the voice's strike, slower from there) and the pings' Bend (0 the voice's own fall, more from there). The chord's Cutoff (on the Chord filter page) is around the piece's own, −50 to +50 (0 the piece's); its Env and Env decay are the piece's own, −50 to +50 (0 the voice's); its Decay is its own, 0–100. The registers (the pings' and the bass's Octave) come first. Your turns stay when you change the voice, so a chord made slower and brighter stays slower and brighter on the next voice. Holding GLO 1.5 s (the piece back to its recipe) puts them back to 0. Each piece keeps its own.

The middle of the screen shows the layer live, as its page does: its own ripples (or, with ALGORITHM's view, the scope or the spectrum of its sound), with the chord's name, and its lane under it.

Voice pageKNOB 1KNOB 2KNOB 3KNOB 4
Chord voiceAttack: 0 the voice's strike, up to a slow swellDecay: how long a stab rings, 0–100, from 60 ms to 1.5 s (times the voice's own length)Colour: the voice's own colour (also on Chord FM)—
Chord filter (ENV a third time)Cutoff: the low-pass, darker or brighter than the piece's own (see ENV a third time: Chord filter)Reso: the filter's resonanceEnv: how far each stab opens the filterEnv decay: how quickly it closes again
Pings voiceOctave: two octaves down to two upTone: round to metallic (moves the piece's Ping tone)LengthBend: the pitch falling at the strike, 0 the voice's own, up to from four times its note
Bass voiceOctave: −1, 0, +1Shape: up, towards a square; down, towards a pure sineGate: how long each note holds, against its groove's (Drone's to the whole bar at +50)Glide: how long it slides to the next note, ~1 ms to ~250 ms
KickTune: semitones from the key's note, −12 to +12Length: how long it boomsPunch: the kick's start pitch and its clickRumble: a dark roar under the kick, none at 0
Hats (SEQ a third time)Level: against the kickTone: dark to brightLength: how long they ring—
Noise voiceAir: the hiss under itTone: the rings darker or brighterDecay: how long each hit ringsWidth: the rings mono to wide

The chord's Decay is the voice's length times its own: an Organ or a Pad rings longer than Saws at the same Decay. Each stab opens the filter and closes it again, bright at the strike and darker within about 50 ms, as the classic dub techno stab does; how far it opens (Env) and how quickly it closes (Env decay) come with the voice and the piece, and are on the Chord filter page. Decay still makes the whole stab, its filter too, longer or shorter. The bass's Bite and the pings' Ratio are on their FM pages (see The FM pages).

HOME: Form

The Form page: ENERGY 0, VARY 50, MOTION 12 (its ring in segments, a zone each), DRIFT 50
The Form page

How the piece unfolds (the Dub page until 1.4.0). ALGORITHM (here and on any page but a layer's, the Noise pages, the LFO pages or the Chords pages): the middle of the screen as ripples, scope, spectrum or tape (see The screen). HOME again: the Song page (below), then the Key page.

HOME again: Song

The Song page: INTRO 32 bars, MAIN 160 bars, OUTRO 32 bars, KIND Pulse; the song's shape in the middle, a row a part from where it comes in to where it leaves
The Song page

The piece's song (1.4.0): how long its intro, its main and its outro are, and which parts come first (see Songs). It plays when the Song mode (GLO again) is Song or Set; in Endless the page shows the song it would be, dimmed. HOME again goes to the Key page.

In the middle, the song's shape: a band over the rows, the intro and the outro in teal at its ends, the main between; under it a row a part (the lanes' rows, in their colours), each from where it comes in to where it leaves, dimmer as it fades in and out; while a song plays, a white line where it is.

HOME a third time: Key

The Key page: TEMPO 122, ROOT F, MODE Dorian, SWING 51%
The Key page

The piece's key and time, which a dub track seldom changes. HOME blinks while you're here; HOME again goes back to the Form page.

ENV: Chord

The Chord page: SAWS, DENSITY 3, THROWS 70, CHANGE 64 bars, VARY 0
The Chord page

The chord has five pages, ENV pressed in turn: Chord, its part (what it plays and how that changes); Chord voice, its strike and length; Chord filter, its filter and the sweep each stab makes; Chord FM, the FM voice and its Colour (for every voice; see The FM pages); Chord LFO, its slow movement (see The LFO pages); then back to Chord.

The chord's Wet (the stabs dry against their echo) left this page in 1.4.0's Chord pages. Its sends are now the chord's channel strip on the Arrangement page (white 1 held: Level, Echo, Plate, Filter); the dry against them stays each piece's own, on no knob, and the Arrangement page's Wet moves it on top. The stab's sound, the voice, comes with the piece (ALGORITHM changes it).

ENV again: Chord voice

The Chord voice page: SAWS, ATTACK 0, DECAY 25, COLOUR 0, KNOB 4 empty; the chord's ripples in the middle
The Chord voice page

The chord's strike and length (the Chord sound page until 1.4.0's Chord pages; its filter has its own page since format 36, the next, ENV again). ALGORITHM still changes the voice. KNOB 4 is empty.

ENV a third time: Chord filter

The Chord filter page: SAWS, CUTOFF 0, RESO (the LFO on it: its reach two pale lines, a white dot where it is now), ENV −25, ENV DECAY +31; the picture: the cutoff falling from 1.2 kHz to 510 Hz between 1 and 100 ms, 1.3 oct, half 31 ms
The Chord filter page

The chord's filter, a low-pass, and the sweep each stab makes on it (Cutoff and Reso were the Chord voice page's; Env and Env decay were on no page, each piece's own). ALGORITHM still changes the voice.

The picture. The middle of the screen draws the stab's filter as it plays: the cutoff over time, in the chord's teal, up the screen in octaves over the Cutoff (4 octaves the whole height; more, along the top), on a time line in decades, 10 ms, 100 ms and 1 s marked under it; the stab's level faint behind it. Env moves where the curve starts, Env decay moves its fall left (quicker) or right (slower), and Decay moves both the fall and the ring behind it. At the left, the cutoff at the strike and at rest, in Hz; at the right, how far it opens (Basic: 1.3 oct) and its half-time (half 31 ms), a white dot on the curve where it is half closed. At Env −50, NO SWEEP.

The moving knob. The Chord LFO (its wave and its drift) moves the knob its Destination names: the Cutoff (every recipe's) or Reso, here, or Colour, on the Chord FM page. That knob shows it: two pale lines, just outside and just inside its ring, span how far they reach either way, and a white dot on the ring is where it is now, moving as you hear it. The knob's own place, the middle they swing around, is where its teal ends (its own dot left out while the LFO moves it).

ARP: Pings

The Pings page: BLIP, DENSITY 30, VARY 0, the third and fourth knobs empty
The Pings page

The pings' part. ARP again: the Pings voice (below); again, the Pings FM page (see The FM pages); again, back.

ARP again: Pings voice

The Pings voice page: BLIP, OCTAVE 0, TONE 0, LENGTH 0, BEND 0
The Pings voice page

SAVE: Noise

The Noise page: VINYL, DENSITY 56, VARY 0, the noise's groove under the chord
The Noise page

SAVE, a tap: the Noise page, its part (Density, Vary); again, the Noise voice (Air, Tone, Decay, Width); again, the Noise LFO; and again back. Its sends, the plate and the echo, are its channel strip on the Arrangement page (white 6 held). The noise isn't a bed of hiss but a voice of its own, played like the drums:

The Noise page, its part:

The Noise voice page: VINYL, AIR 66, TONE 0, DECAY 50, WIDTH 50
The Noise voice page

SAVE again, the Noise voice: Air runs from nothing at 0; Tone is around the piece's own noise, 0 in the middle; Decay 50 is the middle:

The middle of the screen shows the noise alone, as the screen's view has it (ALGORITHM on another page): on the ripples its specks, on the scope or the spectrum its sound, so you can see its colour as it moves. Each piece has its own: Basic and Steppers on Vinyl, Fog and Night Drive on Tape, Chamber on Room, Concrete on Vinyl too, Haze on Dust, Pressure a quieter, darker Vinyl.

Where the noise sits. Its Width is on the Noise voice (above). How much of it rings in the plate and how much goes into the echo are its channel strip's (the Arrangement page, white 6 held: Plate and Echo, 50 as the pieces have it, none at 0, twice at 100; a thrown stab still sends more), with its Level and a Filter: its high-pass on its rings and its clicks (the hiss is above it), its low-pass on all of it, the hiss too, in the noise's own filters (as its LFO's Filter), at no cost. The Noise space page that held them (SAVE a third time, until 1.4.0's channel strips) is gone.

How fast its levels, tone and decay drift is each piece's own (its recipe), and so is the pace its groove changes at, under the Noise page's Vary; the groove is drawn anew at a phrase's start now and then, more often as Vary rises, and Lock keeps it. Its drifts move on the barlines.

The Arrangement page's Wet moves the noise too: its dry down and its plate and echo up, or the other way.

LFO: Bass

The Bass page: SUB, GROOVE Offbeat, VARY 0, DENSITY 100 (its ring in segments, Sparse and Pickups), FIFTH 20
The Bass page

The bass's part (its structure all here: the groove first). LFO again: the Bass voice (Octave, Shape, Gate, Glide: see The voice pages); again, the Bass FM page, its Bite there (see The FM pages); again, back.

On the Bass voice page, Octave is −1, 0 or +1. At 0 the bass sits between E1 and Eb2 (41 to 78 Hz); at +1 an octave higher; at −1 an octave lower, E0 to Eb1 (21 to 39 Hz): felt more than heard, and lost on small speakers.

The Bass FM page on Sub: SUB IS NOT FM: ITS BITE ALONE; ALGO, RATIO and FEEDBACK grey, BITE 0
The Bass FM page, a voice not FM

SEQ: Drums

The Drums page: TIGHT, KICK Four, HITS 8 (its ring in segments, a zone each), VARY 0, the fourth knob empty
The Drums page

The drums' part. SEQ again: the Kick page (its sound); again, the Hats page; again, the Pattern page (below); again, back.

Duck, how far each beat pushes the rest down, is the Arrangement page's KNOB 4 now (see Controls). Swing is on the Key page (HOME, then HOME again).

SEQ again: Kick

The Kick page: TIGHT, TUNE 0, LENGTH 0, PUNCH 0, RUMBLE 21
The Kick page

SEQ a third time: Hats

The Hats page: TIGHT, LEVEL 40, TONE 0, LENGTH 0, the fourth knob empty
The Hats page

The Pattern page (SEQ a fourth time, after the Hats page): the drums' five lanes, sixteen steps each, to write yourself.

KNOB 1 · LaneKick, Shaker, Open (hat), Rim, Clap
White keys 1–16the lane's sixteen steps: a key turns its step on or off (lit when on)
A black key held + a white keythat step accented (on, and drawn taller)
KNOB 2 · Accenthow much quieter the unaccented steps are, 0 to 100
KNOB 3 · Chancehow likely the lane's steps are to play, 0 to 100%: loose, breathing hats (the clap starts at 5%: rare, as it shines)
KNOB 4 · PlayAuto (the patterns generated from Density and Hits) or Pattern (yours)

The first step you change takes the pattern over from what Auto was playing, and switches Play to Pattern. The arrangement still takes lanes out over yours (a Break, the second half of a fill, the Arrangement page's mutes), and Swing still delays the off sixteenths. Your patterns play as written, each step by its lane's Chance: the kick's shapes, the phrase plan's B bars and the hats' feel are Auto's (the bass still plays its plan). The patterns are kept with the piece.

FX: Dub

The Dub page: ECHO 55, ECHO TIME 1/8., FEEDBACK 6.3 s, REVERB 35
The Dub page

The echo and the plate, dub's own instrument (the Space page until 1.4.0).

FX again: Echo

The Echo page: BLUR 25, TONE 50, SIZE 55, CLOUD 30
The Echo page

FX on the Dub page opens the Echo page (FX blinks while you're here); FX again goes back. The space's colour, the echo's and the plate's, together. The four are 0 to 100; 50 is the echo as the pieces have it.

The echo's Width, the whole mix's stereo field, is the Arrangement page's KNOB 1 since 1.4.0's space pages (SEL).

GLO: Setup

The Setup page: CLOCK, the clock's registers, BUILD, PEAK and MEAN over the picture; CPU at the header's right; TUNE 0, MIDI OUT On, LIGHTS On, SAVE
The Setup page

What holds for every piece and the whole machine (the root is the piece's: on the Key page). GLO again: the Song mode page (below).

On this page the header's right shows the machine. CPU 35/61 is how much of the FM-1's time the sound takes: 35% now (smoothed), and 61% at the heaviest moment of the last two seconds. Under 100% the sound never breaks up; if it ever did, a ! and a count of the dropouts would follow. When a moment runs heavy (past 75%), DUB-1 sheds for half a second what is least heard: the quietest tails of the stabs and the pings, the cloud's new grains, the noise's new hits and the width, eased back as the load falls, so a crowded moment doesn't break up. Then, next to the battery icon, a rough charge in % (67%), or USB when a computer powers (and charges) the FM-1.

Over the middle of the screen, on a dark panel, the machine in figures (1.4.0, for reporting a problem):

GLO again: Song mode

The Song mode page: MODE Set, TRANSITION Mix, VALUES Peek; the song's shape in the middle
The Song mode page

How DUB-1 plays a piece (1.4.0; see Songs): the player's, the same for every piece, and saved. GLO again goes back to Setup.


9 MIDI

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

CCKnob
1Filter (SELECT's DJ filter)
20–23The layers' levels: Chord, Pings, Bass, Drums
24Kick level (its channel strip)
25Hats Level (the Hats page)
26Noise level (its channel strip)
27, 28Wet (the Arrangement page), Energy (the Form page)
29Duck (the Arrangement page)
71–74The chord: Reso, Decay, Attack, Cutoff (Reso and Cutoff on the Chord filter page, Decay and Attack on the Chord voice page)
91–94The Dub page: Reverb, Echo, Feedback, Echo time
95Cloud (the Echo page)
102Density (the Pings page)
103Vary (the Form page)
104Hits (the Drums page)
105Swing (the Key page)
106Size (the Echo page)

Wet, Energy and the Filter are for playing, as on the panel: they are not saved. The others are the piece's, saved with SAVE.

Screen reader

DUB-1 can tell a screen reader what its screen shows. Connect the FM-1 by USB, open the FM-1 Screen Reader in Chrome or Edge, and click Connect. It reads out the page you're on and its knobs, a knob's value as you turn it, the piece and its key, the notes you add or take out, every message, and the chord each time it moves. Press W to hear the whole screen again: the page, the piece, the chord, the section and its bar, and the scale. The FM-1 says nothing until the page connects, so a DAW on the same cable never sees it.

DUB-1's word list (how the reader says what's written on the screen) is published with DUB-1's site, and the FM-1 tells the reader where to find it.


10 Saving

DUB-1 keeps all eight pieces in the FM-1's memory, each as you left it: the knobs, the scale, the mode, the root, the tempo and the pings' octave, each piece's song, plus Tune, MIDI out, Lights, the Song mode, a set's Transition, Values and the dub sirens' knobs.

Lock, the Filter, Energy (the Form page's) and the Arrangement page's Wet aren't saved; its Width and its Duck are the piece's, and are.

Projects saved by an older DUB-1, since 1.0.0 (formats 8 to 34; 1.4.0 saves format 35), are read and converted. A piece you never changed takes its new recipe, so it sounds as this version tunes it: DUB-1 recognises it by comparing it with that piece's recipes as they have been since 1.0.0, and with its scale. A piece you changed keeps what you set, and the values that are new (the chord's Wet, the kick's Density, the echo's Blur, Tone and Width, the noise's Decay, Width, Plate and Echo, the hats' length) come from its recipe. A value saved past a knob's range as it is now (the chord's Attack, the pings' Bend and the FM pages' Feedback are 0–100 from the voice's own now; the FM pages' Mod dec is now the LFO) is brought to that range's nearest end, the rest kept. From 1.4.0, the LFOs' Rates, Waves and Drifts come from the recipe (a 1.4.0 test build's Rate on Drift becomes the Drift knob, the wave off); the pings' and the bass's LFO values are kept but do nothing. From 1.4.0's Chord pages (format 21), the chord's Vary trim is 0 (it followed Evolve alone then) and its LFO's Destination comes from the recipe (Cutoff: as it played before), and the Form page's Drift is the Chord page's Change, the same value kept. From 1.4.0's layers' pages (format 22), the pings', the bass's, the drums' and the noise's Vary trims are 0 (as Evolve alone turned them then), and a chord Cutoff you had set (then a 0–100 knob) is kept as the new knob's offset from the piece's own (as far as the knob goes, ±50). From 1.4.0's layers' pages (format 22), the channel strips' sends and Low cuts come from the recipe (the sends 50, as they sent before; the bass's Echo 0; the Low cuts off), and the noise's Width, Plate and Echo (the Noise space page's) are kept, now on the Noise voice and the noise's strip. From 1.4.0's channel strips (format 23, the drums one strip), the drums' strip is the Hats strip, its sends and Low cut kept, and the Kick strip comes in at its level ×1 with no sends, its Low cut the drums' (as it sounded: that one cut the kick too). From 1.4.0's six strips (format 24), the noise LFO's Destination comes from the recipe (Filter, as it played before); the Cloud and the Width are kept, on their new pages. From 1.4.0's noise LFO Destination (format 25), each piece's song comes from its recipe (Intro 32, Main 160, Outro 32 bars, its Kind), and the Song mode is Endless, as it played before. From 1.4.0's song structure (format 26), each piece's Mixer comes from its recipe. From 1.4.0's dub mixer (format 27), each strip's Low cut (0–100, a high-pass) becomes its Filter's high-pass at the same cutoff, as near as a step goes (a Low cut of 100, about 600 Hz, is +36); the tempo and the scales keep their values (the new range only reaches further). From the variety plan's step 1 (format 29) and before, each piece's LFOs' Depth and Drift and its Mixer become the Form page's Drift and the LFO pages' Drifts, and each LFO's Wave the share its Depth and Drift gave the wave (0 where its wave was off), as near as they sounded, and the throws are set at the chord's Vary as it was.

From the variety plan's step 2 (format 30), Motion becomes the arrangement alone and takes the Mixer's moves, as near as they played: an old Motion up to 40 (Full only then) becomes 0.4 times its Mixer, at most 39 (the moves as often as the Mixer made them; a Mixer of 0, Motion 0); 41 to 70 becomes 47 to 69 (the Sections as often); 71 to 100 becomes 76 to 98 (the Breaks as often). The Mixer is kept, but nothing reads it. From step 3 (format 31), the knobs whose steps did nothing are rescaled as near as they sounded: the chord's Density becomes its count of stabs (1 to 6); Hits, the bass's Density and the noise's Density keep the hits and notes they gave (the open hats and the rim too), the last now faded in; Drone's Gate keeps its length; the hats' and the pings' Tone, the noise's Tone and Decay, the echo's Tone above 50 and the chord's Attack keep their sound on their new ranges. From step 4 (format 32), a set's Transition is LP, as a set played before. From the Transition (format 33), the four sirens' knobs start as the sirens sounded before them (Wail's Rate 4 bars, Whoop's 2.5 a second, and so on: the values in brackets in the sirens' table). From the sirens' knobs (format 34), Vary moves to its new scale (50 the classics' middle: see HOME: Form): a piece's Vary becomes the knob that gives the amount it had (the old knob was the amount; its 8 is the new 50, its 40 the new 82), each trim the one that gives its layer the amount it had (a layer that was still stays still, by Hold where a trim can't reach; a trim reaches ±50 steps, so a layer far from Form's Vary comes as near as that goes), Hold stays Hold; and a piece you changed keeps the filter's sweep at its old pace (every 4 to 14 bars), on no knob. A piece you never changed takes its new recipe with the new pace. To get a changed piece's whole new recipe, hold GLO for 1.5 s on it. Projects saved by AMB-1 aren't read by DUB-1: the first start after installing it begins with the eight recipes.


11 Troubleshooting

Update mode: hold OCT- and OCT+ together for five seconds. A countdown appears; let go before it ends to cancel. (A quick press of both, let go within a second, is a layer's mute on its page; holding them longer never mutes anything.)

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.

After a crash: DUB-1 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 DUB-1 crashes twice in a row while starting, it starts in SAFE MODE instead. There's no sound, but USB works, so the installer can reach it: reinstall with tools/fm1_install.py, or put the stock firmware back with M-UPGRADE. Press PLAY to try starting DUB-1 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 installer nor M-VAVE's updater can see it. A script can put M-VAVE's firmware back, on a Mac, with the USB cable you already have.

Open Terminal in a checkout of the DUB-1 source and run:

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 DUB-1 again from there.

The script downloads its rescue tool from X0X's repository, M-VAVE's FM-1 V15 firmware and JieLi's flash loader, and checks the firmware against a known fingerprint. 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.


12 Parameters

The defaults are Basic's; each piece has its own.

PageValueRangeBasic
FormEnergy−100 – 0 – +100 (for playing, not saved)0
FormVary0–100 (0 the loop held – 50 the classics' – 100 restless; continuous)50
FormMotion0–100 in three zones (Breathes 0–39, Sections 40–69, Breaks 70–100)12
FormDrift0–100 (0 still – 50 the classics' – 100 restless; continuous): the LFOs, the sweeps, the echo's wander, the dub mixer's rides50
SongIntroNone, 8 – 128 bars, a phrase a click32 bars
SongMain32 – 512 bars, a phrase a click160 bars
SongOutroNone, 8 – 128 bars, a phrase a click32 bars
SongKindAmbient, Pulse (the piece's own)Pulse
ChordDensity1–6 stabs a bar3
ChordThrows0–100 (none – about 1 stab in 8 at 50 – about 1 in 3)70
ChordChange2, 4, 8, 16, 32, 64 bars, Hold64 bars
ChordVary−50–+50, a trim on Form's Vary (Hold at the far left – 0 as Form's – +50)0
(no knob: the piece's own)the chord's dry against its sends0–100 (the dry 0 dB – −6 dB at 50 – −20 dB)45
PingsDensity0–100 (0 to 5 notes a loop)30
PingsVary−50–+50, a trim on Form's Vary (Hold – 0 as Form's – +50)0
(no knob: the piece's own)the pings' dry against their sends0–100 (the dry 0 dB – −6 dB at 50 – −20 dB)70
Pings voiceOctave−2 – +20
Pings voiceTone, Length−50 – +500
Pings voiceBend0–100 (from the voice's own)0
NoiseDensity0–100 (hits in two bars: none – 16)the piece's
NoiseVary−50–+50, a trim on Form's Vary (Hold – 0 as Form's – +50)0
Noise voiceAir0–100 (the hiss: none – the loudest)the piece's
Noise voiceTone−50 – +500
Noise voiceDecay0–100 (about 70 ms – over a second)50
Noise voiceWidth0–100 (50: as the pieces have it)50
Noise pagesCharacter (ALGORITHM)Vinyl, Tape, Dust, Room, MachineVinyl
Noise LFODriftStill, −49 – 0 – +50 (on Drift: none – as Drift – twice)+5
Noise LFOWave0–100 (0 the wander alone, 50 half each, 100 the wave alone, a sine)56
Noise LFORate1, 2, 4, 8, 16, 32 bars4 bars
Noise LFOTargetFilter (on the whole noise, closing up to 3.5 octaves), Tone, AirFilter
BassGrooveDrone, Offbeat, Dotted, Sync, RollerOffbeat
BassVary−50–+50, a trim on Form's Vary (Hold – 0 as Form's – +50)0
BassDensity0–100 (0 the bar's first note – 100 every note) in two zones (Sparse 0–29, Pickups 30–100)100
BassFifth0–10020
Bass voiceOctave−1 – +10
Bass voiceShape, Gate, Glide−50 – +500
KeyTempo40–140122
KeyRootC – BF
KeyMode13 modes (8, and 5 Japanese), or CustomDorian
KeySwing50%–70%51%
DrumsKick (its shape)Four, Ghost, Half, OneFour
DrumsHits0–100 in four zones (Shaker 0–14, Open hat 15–39, Offbeats 40–69, Rim 70–100)8
DrumsVary−50–+50, a trim on Form's Vary (Hold – 0 as Form's – +50)0
KickTune−12 – +12 semitones0
KickLength, Punch−50 – +500
KickRumble0–100 (none – a deep roar)21
HatsLevel0–100 (−12 dB – ×1 at 50 – +12 dB)40
HatsTone, Length−50 – +500
DubEcho0–10055
DubEcho time1/8, 1/8., 1/4, 1/4., 1/2, 1 bar1/8.
DubFeedback1.5 s – 15 s (the tail, to −60 dB)6.3 s
DubReverb0–10035
EchoBlur0–10025
EchoTone0–10050
EchoSize0–10055
EchoCloud0–10030
SetupTune−50 – +50 cents0
SetupMIDI outOff, OnOn
SetupLightsOff, On, KeysOn
Song modeModeEndless, Song, Set (for every piece)Endless
Song modeTransitionLP, Segue, Mix (Set mode alone; for every piece)LP
Song modeValuesPeek, Always (for every piece)Peek
Siren (black 8–11 held)Pitch, Rate, Depth, Echoeach siren its own (see Controls); for every pieceas before the knobs
SELECTFilter−100 – 0 – +100 (Shut, Off, Open); for playing, not savedOff
ArrangementWidth0–100 (the whole mix: mono – wide)40
ArrangementWet−100 – 0 – +100; for playing, not saved0
ArrangementDuck0–100 (to −12 dB); the piece's, saved50
Strip (white 1–6 held)Levelthe part's level (as OCT− / OCT+; the kick's and the hats' their own, ×1 at 50)52, 30, 68, 50, 40, 8
StripEcho, Plate0–100 (0 none – 50 as the piece sends – 100 twice; the kick's 0 none – 100 a full send)50 (the bass's Echo 0, the kick's 0)
StripFilter−50–+50 (a low-pass to about 200 Hz – off – a high-pass to about 2.5 kHz)0 (off)
SEL heldLockOff, On; not savedOff
ALGORITHMScreen (all pages but a layer's, the Noise and LFO pages and the Chords pages)Ripples, Scope, Spectrum, TapeRipples
ALGORITHMThe walk (Chords and Walk pages; the Walk page's KNOB 1 too)Home, Wander, FreeWander
ALGORITHMChord voice (Chord page)7 voicesSaws
ALGORITHMPing voice (Pings page)5 voicesBlip
ALGORITHMBass voice (Bass page)5 voicesSub
ALGORITHMKit (Drums page)5 kitsTight
ALGORITHMTarget (Chord LFO page, its KNOB 4 too)Cutoff, Reso, ColourCutoff
ALGORITHMTarget (Noise LFO page, its KNOB 4 too)Filter, Tone, AirFilter
Chord voiceAttack0–100 (from the voice's own strike)0
Chord voiceDecay0–100 (60 ms – 1.5 s, times the voice's)25
Chord filterCutoff−50 – +50 around the piece's own (its recipe's 0–100: 110 Hz – about 5 kHz; Basic's 40)0
Chord filterReso−50 – +500
Chord filterEnv−50 – +50 (how far each stab opens the filter: none – the voice's own – twice)the piece's (0; Basic −25, Steppers −30, Concrete −15, Pressure +50)
Chord filterEnv decay−50 – +50 (how quickly it closes: each 12.5 twice as slow; 0 the tie to Decay)the piece's (0; Basic +31, Steppers +31, Concrete +25, Pressure +12)
Chord, Pings, Bass FMAlgoVoice, 1–8, 2-opVoice
Chord, Bass FMRatio (operators 3 and 4)−50 – +500
Pings FMRatio (the modulator), Upper (operators 3 and 4)−50 – +500
Chord, Pings, Bass FMFeedback (from the voice's own)0–1000
Chord FMColour (every chord voice)−50 – +500
Bass FMBite (every bass voice)−50 – +500
Chord LFODriftStill, −49 – 0 – +50 (on Drift: none – as Drift, about ±1 octave at 50 – twice)−2
Chord LFOWave0–100 (0 the wander alone, 50 half each, 100 the wave alone, a sine)51
Chord LFORate1, 2, 4, 8, 16, 32 bars4 bars
Chord LFOTargetCutoff, Reso, ColourCutoff
OCT− / OCT+ (a layer's page), a strip's Level (Arrangement, white 1–6 held)Levels: chord, pings, bass, drums, noise (a strip: its part's)0–100, 5 a press52, 30, 68, 80 (noise 8)

Set by the piece (no knob of its own): the pings' tone (from a round blip to a metallic clank; the Pings voice page's Tone moves it), the hats' colour (the Hats page's Tone moves it) and how far each stab opens the filter. Each piece also has its own voices.

PieceChordPingsBassKitPing toneHats
BasicSawsBlipSubTight4050
ChamberOrganGlassSubDeep3040
SteppersSawsMarimbaPunchPunch5060
FogPadBlipSubSoft2530
ConcreteNoiseGlassPluckPunch6075
Night DriveKeysDropSubTight4555
PressureTonewheelWoodGrowlDeep3565
HazePadGlassSubDusty2535

Vary, Motion, Drift and the LFOs, each piece's (the waves sines; Wave 0 the wander alone):

PieceVary (its layers' trims)MotionDriftChord LFO (Drift, Wave, Rate)Noise LFO (Drift, Wave, Rate)
Basic50 (all 0)1250−2, 51, 4 bars+5, 56, 4 bars
Chamber31 (drums, noise −31)1230−25, 0+50, 55, 8 bars
Steppers58 (drums −33)835+11, 59, 2 bars+21, 60, 4 bars
Fog82 (chord, pings −28; bass, drums +8; noise −20)42100−12, 48, 32 bars−15, 0
Concrete86 (chord −2; noise +4)1690+50, 76, 4 bars−6, 64, 2 bars
Night Drive82 (chord, pings −9; bass, drums, noise −10)2885+25, 63, 8 bars+30, 62, 8 bars
Pressure76 (chord, pings, drums −45; bass −3; noise −14)850+3, 56, 4 bars−3, 50, 4 bars
Haze40 (chord, pings, drums, noise −15)455−25, 0−13, 0

(1.4.0, the variety plan: step 2 set each piece's Drift and its LFOs' Drifts as near as its old LFOs' Depth and Drift and its Mixer sounded, each Wave the share of the wave its old Depth and Drift gave (layout B); steps 3, 5 and 5b then set Vary, the trims, Motion and Drift from each piece's records, measured the same way on both: Basic's Drift 50, Chamber's 30, Fog's 100, Concrete's 90, Night Drive's 85 (its LFOs further, +25 and +30), Pressure's 50, Haze's 55. The filter's slow sweep runs at its new pace in every piece.)


13 Credits

DUB-1 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. DUB-1 is not connected with M-VAVE or Hügelton Instruments.