DUB-1

dub techno for the FM-1, in the browser: the same code the FM-1 runs

The FM-1

Turn your phone sideways for bigger controls.

Knobs: turn with the arrow keys, Page Up and Page Down turn faster. Buttons and keys: Space or Enter presses, held as long as you hold it; Shift with Space keeps a button held until you press it again. Keys: Left and Right arrows move between them.

Off. Sound starts when you switch it on.

Screen reader

The screen says:

Who reads the screen out

What the screen shows, in words: the page and its knobs, a value as you turn it, the piece, the chord as it moves, every message. The same words as the FM-1 Screen Reader says for the FM-1 itself. This page's voice is eSpeak NG (GPL-3.0), running in the page.

Pages and knobs

One page a layer, each on its own button; a layer's level is always KNOB 1. SELECT steps through the pages. A layer's button pressed again opens its sound page: four knobs that shape its voice, each 0 in the middle (the voice as it is), −50 to +50. On an FM voice, a third press opens its FM page: the algorithm (drawn on the screen), the upper operators' ratio, the feedback, the modulators' decay. On a layer's page, ALGORITHM changes its voice (the chord: Saws, Keys, Organ, Pad, Bell, Tonewheel, Noise; the pings: Blip, Marimba, Glass, Wood, Drop; the bass: Sub, Punch, Rubber, Pluck, Growl; the drums' kit: Tight, Deep, Punch, Soft, Dusty). Each piece remembers its own settings.

Dub HOME

Tempo
90 to 140 (also HOME + SELECT, from any page).
Evolve
How restless it is: the stab and shaker patterns turn, ping notes change, stabs drop out or are thrown into the echo.
Motion
How often the eight-bar phrases leave Full for a Break, a Groove or Thin, how far the filter sweeps, how much the echo wanders.
Drift
How long a chord lasts, 2 to 64 bars, or Hold. The thin bar top right fills on the way to the next. EDIT moves on at the next bar.

Chord ENV

Level, Stabs
How loud; one to six stabs a bar, off the beat.
Decay, Cutoff
How long a stab rings (60 ms to 1.5 s); where the resonant low-pass sits.

Texture ARP

Pings, Density
The pings' level; how many notes each of the four loops (13, 17, 23, 29 eighths) holds.
Cloud, Crackle
How much of the reverb goes through the granular cloud; the vinyl.

Bass LFO

Level, Octave
How loud; an octave down or up.
Groove, Fifth
Drone, Offbeat, Dotted, Roller or Sync; how often it leans on the fifth.

Drums SEQ

Level, Hits
How loud; how many shaker sixteenths, and the open hat off the beat.
Swing, Duck
The off sixteenths late (50% to 70%); how far the kick ducks the rest.

Space FX

Echo, Echo time
The tape echo's send; its time, an eighth to a bar (dotted eighth the classic).
Feedback, Reverb
How long the echo repeats (past 100% it swells on itself); the plate's send.

Setup GLO

Root, Tune
The key's root; fine tuning in cents.
MIDI out, Lights
MIDI out over USB; the key lights and the buttons' glow. The audio load shows top right.

Buttons

  • Keys are the scale: each one adds or removes its note. The root stays. A lit key (a pressed one, to a screen reader) is in the scale.
  • PLAY plays / rests. REC tapped: dub hold, the echo and the cloud repeat what they hold; held: the effects grid, sixteen effects on the white keys (echo: Throw, Time x2, Tape stop, Swell; filter: Low, High, Wah, Phone; space: Verb, Crash, Freeze, Wash; rhythm: Stutter, Gate, Siren, Riser). EDIT the next chord, on the next bar.
  • SELECT the previous or next page; with HOME held, the tempo. ALGORITHM the mode, PRESETS the piece (each remembers how you left it).
  • SEL PERFORM: the knobs are a mixer (chord, pings, bass, drums); the white keys 1–5 mute and bring back the chord, pings, bass, kick and hats; 6–10, held, throw every stab into the echo, push the filter open, shut it, drop the kick, push the echo. SEL again: the keys are the scale again (the mutes stay).
  • OCT− / OCT+ move the pings an octave. SAVE saves; hold it to reset the piece.
  • Hold a button for a second and a card says what it does (with a mouse: Shift-click to hold it, click again to let go).

Mouse and touch

  • Drag a knob up or down, or use the scroll wheel over it.
  • Click or touch buttons and keys. Several fingers at once work on a touch screen.
  • Combinations with a mouse: Shift-click (or right-click) a button to hold it down, click again to let go.

Keyboard

  • Tab goes through the knobs, the buttons and the keys. A knob turns with ↑ ↓ (or ← →), faster with Page Up Page Down.
  • A button or key: Space or Enter presses it, as long as you hold it. Shift+Space keeps a button held (HOME, to turn SELECT for the tempo) until you press it again.
  • The keys are one stop: ← → move between them.

Shortcuts, while the FM-1 has the focus (switch them off above if they get in the way of your screen reader's own):

  • White keys 1–8: Q–I, 9–16: A–K. Black keys 1–11: 1–0, -.
  • Space PLAY, Enter REC (dub hold), V ENV (the Chord page), Esc HOME, Z / X OCT− / OCT+ (when no button or key has the focus).
  • ↑ ↓ turn SELECT (when no knob has the focus).

Saving

SAVE keeps your scale and sound in this browser, as the FM-1 keeps them in its memory. Factory reset forgets them. It is the firmware, not a recording: what you hear is DUB-1 running, at the FM-1's 44.1 kHz. The idea of running FM-1 firmware in the browser comes from Groove OS's emulator.