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.
Screen reader
The screen says:
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.