📖 The Tone Generator - Rack Edition Help

Getting Started

  1. Click START AUDIO ENGINE at the top
  2. Enable oscillators by clicking their power buttons
  3. Select waveforms (SINE, SAW, SQR, etc.)
  4. Adjust frequencies or play notes via MIDI/keyboard
  5. Use the mixer to balance levels
Tip: Enable MIDI for external controller support. The synth auto-detects Novation SL MkII controllers.

Oscillators (4 Channels)

Each oscillator is an independent sound source with its own waveform, pitch, and effects.

Waveforms

WaveformDescription
SINEPure tone, no harmonics
SAWBright, buzzy, full of harmonics
SQRHollow, reedy, 50% duty cycle
PULSELike Square but starts at 25% duty width — thinner, more nasal. Adjust width with the Pulse Width knob.
TRISoft, flute-like
NOISEWhite/pink noise
BINAURALBrainwave entrainment tones
FMFrequency modulation synthesis
GRANULARGranular synthesis
SHEPARDInfinite rising tone illusion
BOWLSinging bowl simulation
Oscillator layout annotated

Header Controls

ControlWhat it does
ON (power button)Turns the oscillator on/off — disables audio output but KB control still works
KB ON / KB OFFEnables keyboard/MIDI note control for that oscillator. Each oscillator has its own KB button — toggle them independently to choose which oscillators respond to your keyboard or MIDI controller
COPYCopy all settings from another channel into this one — frequency, waveform, octave, semitone, envelope, filter, and full effect chain
Key tip: The keyboard will still work even with an oscillator's power turned OFF. This lets you use it as a silent voice or prepare notes before enabling audio.

Per-Oscillator Controls

  • Frequency Display: Click and drag to change pitch
  • Hold Buttons (-10, -1, +1, +10): Fine/coarse frequency adjustments
  • Octave Shift: Shift pitch by octaves (-2 to +2). The OCT button shows the current shift.
  • Semitone Shift: Transpose by individual semitones (-12 to +12). The SEMI button shows the current shift. Use alongside Octave Shift — they combine.
  • Detune: Fine pitch adjustment in cents
  • Glide: Portamento between notes

Filters & Envelopes

Filter Types

  • Lowpass: Allows lows, cuts highs
  • Ladder: Moog-style 4-pole lowpass. Richer resonance than the standard lowpass — push Resonance past 80% to reach self-oscillation. This is the default for channels that previously used HP or BP.
The Ladder filter is also available inside the Resonant Filter effect slot — switch the Mode dropdown to Ladder for a pre-patched filter with full LFO mod support.

Amplitude Envelope (ADSR)

ParameterFunction
AttackTime to reach full volume
DecayTime to fall to sustain level
SustainVolume level while note is held
ReleaseTime to fade out after note off

Filter Envelope

Modulates filter cutoff over time using the same ADSR stages. The Env Amount controls how much the envelope affects the filter.

Effects Chain

Each oscillator has 3 effect slots. Effects are processed in series (top to bottom).

Available Effects

EffectDescription
ReverbAlgorithmic room simulation
Conv ReverbConvolution reverb with 5 programmatic impulse responses: Room, Hall, Plate, Spring, Cathedral. Knobs: ROOM (0–4), DECAY (sec), PRE-DELAY, DAMP (bright to dark), Mix. Room type and Decay rebuild the IR when changed.
Pro-R ReverbHigher quality algorithmic reverb
DelayEcho effect with feedback
Delay T3Alternative delay with different character
Ping PongStereo delay bouncing left/right
ChorusThickening/chorusing
FlangerSweeping comb filter
PhaserPhase shifting effect
VibratoPitch modulation
Auto-PanAutomatic stereo panning
DistortionOverdrive/saturation
Bit CrusherLo-fi digital degradation
Wave FolderWaveshaping distortion
Harmonic ExciterAdds upper harmonics for air and presence
GaterUniform rhythmic gating — all steps identical. Rate and Shape knobs control timing and gate width.
Stutter SequencerProgrammable 8-step gate pattern — each step independently on or off. Dial in syncopated chop rhythms. Steps (S1–S8), Rate (1/4–1/16), Steps (4 or 8), Shape (sharp to soft transition).
Filter Sequencer8-step filter cutoff sequencer synced to BPM. Each step (S1–S8) sets a cutoff level. Rate, step count, resonance, and mix knobs.
Resonant FilterStatic resonant lowpass filter
Formant FilterVowel-shaping filter
Sub OctaveAdds a sub-octave voice
Ring ModMultiplies the signal by an internal carrier oscillator. Produces metallic, bell-like sidebands. Carrier Frequency sets the pitch of the modulator; Mix blends dry/wet.
AMAmplitude modulation
CompressorDynamic range compression
3-Band EQLow / mid / high shelf EQ
WidenerStereo width enhancement
Comb FilterMetallic resonant comb effect
Pitch ShifterChanges pitch without duration
Echo OutOutput echo send
Right-click any effect parameter to assign it to MIDI CC control (MIDI Learn). Click the MOD button on a parameter to route an LFO to it.
Stutter vs Gater: The Gater applies the same gate shape to every step — good for regular rhythmic pumping. The Stutter Sequencer lets you program which steps have audio and which are silent, so you can make irregular, syncopated chop patterns.

LFO Modulation

5 LFOs (Low Frequency Oscillators) can modulate effect parameters, filters, and oscillator pitch/volume automatically.

LFO Parameters

ParameterDescription
RateHow fast the LFO cycles (Hz)
DepthHow much the LFO modulates its targets (0–100%)
WaveShape of the modulation — see below
SlewSmooths the LFO output. At 0% the signal is raw/instant. Turn it up and sharp edges (especially on S+H) glide instead of stepping. Essentially a lag/slew limiter on the CV output.

LFO Waveforms

WaveformCharacter
SineSmooth, rounded modulation
TriangleLinear ramp up and down
SawtoothRises slowly, drops instantly
SquareSnaps between two values
PulseNarrow square — brief on-time
S+HSample & Hold — picks a new random value each cycle and holds it until the next. Classic for random arpeggios or generative filter sweeps. Combine with Slew to turn the staircase into gliding curves.

Assigning LFOs via MOD Button

  1. Set up an LFO (rate, depth, waveform)
  2. Click MOD on any effect parameter or filter knob
  3. Select which LFO to assign
Filter cutoff modulation: The LFO sweep automatically centers on whatever the cutoff knob is currently set to — move the knob after patching and the sweep follows.

Patch Cables

A visual modular routing system — click jacks to draw cables between sources and destinations.

How to Patch

  1. Click a source jack (LFO OUT, or an oscillator OUT jack)
  2. Click a destination jack (channel pitch, volume, filter, or another LFO's rate/depth)
  3. A colored cable appears connecting them
  4. Double-click either end to remove the cable

Available Sources

JackSignal
LFO OUTLFO CV — routes to any destination below
OSC OUTAudio-rate signal from an oscillator — use for FM or AM cross-modulation

Available Destinations

JackWhat it modulates
Channel Pitch INOscillator frequency (vibrato, random pitch, FM)
Channel Vol INOscillator volume (tremolo, AM)
Channel Filter INFilter cutoff (filter wobble, generative sweeps)
LFO Rate INAnother LFO's rate (LFO-to-LFO modulation)
LFO Depth INAnother LFO's depth
S+H + patch cable trick: Set an LFO to S+H waveform, patch its OUT to a channel's Pitch IN or Filter IN, and turn Slew up slightly. You get a generative melody or filter pattern that glides between random notes — no keyboard needed.

MIDI Control

MIDI Features

  • Full MIDI controller support
  • Auto-detection of Novation SL MkII
  • MIDI Learn for any parameter
  • External MIDI clock sync
  • Pitch bend and mod wheel

MIDI Learn

  1. Click LEARN on a parameter
  2. Move a control on your MIDI device
  3. Mapping is saved automatically

Keyboard Split

Split your MIDI keyboard between oscillators:

  • Lower half (below split note) → OSC 1 & 2
  • Upper half (above split note) → OSC 3 & 4
  • Enable per-oscillator KB buttons to control which respond

Chord Mode

Found in the Virtual Keyboard panel header (open with the 🎹 button). When enabled, a single MIDI note or keyboard key triggers all KB-active oscillators simultaneously as a chord voicing:

Chord TypeIntervals (semitones from root)
MajorRoot, +4, +7, +12
MinorRoot, +3, +7, +12
5thRoot, +7, +12, +19
OctaveRoot, +12, +24, +36
Sus2Root, +2, +7, +12

Each active oscillator gets one interval — so with 3 KB-active oscillators and Major selected, you get root + major third + fifth. Toggle CHORD ON/OFF to switch between chord mode and normal split routing.

MIDI Panic: If notes get stuck or pitch bend goes weird, click the MIDI PANIC button to reset everything.

Drum Sequencer

32-step drum machine with 9 drum sounds.

Drum Sounds

Kick, Snare, Hi-Hat, Clap, Sub, Rim, Tom, Cymbal, 808

Controls

  • Play/Stop: Start or stop playback
  • BPM: Set tempo (5-180 BPM) — use the -1/+1 nudge buttons for fine adjustment, or the TAP button (see below)
  • TAP: Tap this button in rhythm to set BPM by feel. After 2 taps it starts averaging your tap intervals. Resets after 2.5 seconds of inactivity. The BPM set here applies to all BPM-synced effects (Gater, Filter Sequencer, Stutter Sequencer).
  • Swing: Add shuffle feel (0-100%)
  • Steps: 16 or 32 step patterns
  • Pattern Banks: 5 banks for different patterns
  • Hold to Copy: Hold a bank button to copy patterns

Step Editing

  • Click a step to toggle it on/off
  • Active steps are colored
  • Current playback position is highlighted

Drum Roll (Piano Roll for Drums)

A canvas-based drum editor where you draw note lengths instead of toggling steps. Click ROLL in the sequencer toolbar to switch between the step grid and the drum roll.

Drawing Notes

ActionResult
Click on empty spacePlace a note — drag right to set length while placing
Click on existing noteDrag right edge to resize
Right-click noteDelete it

Controls

  • Snap: Grid resolution — 1/4, 1/8, 1/16, 1/32. Notes snap to this division.
  • Bars: Extend the roll by 1 or 2 bars at a time with the + buttons
  • Default note length: New notes default to the length of the last note you placed
  • CLEAR: The main rack CLEAR button clears the drum roll notes when the roll is visible
  • BPM: The drum roll syncs to the same BPM as the step sequencer — change it in one place and both update

Rows (Drum Sounds)

Each row maps to the same sounds as the step sequencer: Kick, Snare, Hi-Hat, Clap, Sub, Rim, Tom, Cymbal, 808.

The drum roll and step grid share playback — pressing PLAY starts whichever is currently visible. Switch between them with the ROLL button at any time.

Melody Sequencer (Piano Roll)

FL Studio-style piano roll for melodic patterns. Plays through the oscillator voices in real time — the notes you draw trigger the same synth engine as your keyboard.

Drawing Notes (Desktop)

ActionResult
Left Click on gridAdd note
Drag noteMove note (pitch/time)
Drag right edgeResize note
Right Click noteDelete
Alt + Drag noteAdjust velocity

Drawing Notes (Mobile / Touch)

ActionResult
Tap on gridAdd or remove note
Swipe (any direction)Scroll the grid — no note is placed
Mobile tip: A short stationary tap places a note. Any movement while touching scrolls the view instead. Use the piano keys on the left to scroll vertically to the pitch you want first, then tap the grid.

Toolbar

ButtonFunction
▶ / ⏹Play / Stop the pattern
🔁Toggle loop mode
⊞ SnapSnap notes to grid divisions
Grid selectGrid size: 1/4 down to 1/64
Q QuantizeSnap all notes to grid
+4 🎼Add 4 more bars to the pattern
BANK 1–5Five independent pattern slots — click to switch, hold to copy current into that slot
VoicesChoose which oscillators (1–4) the pattern plays through
− / +Zoom the grid horizontally
🗑Clear all notes

Features

  • Full chromatic range (C0–C8)
  • Up to 16+ bars (add with +4 button)
  • 5 pattern banks
  • Grid snap (1/4 to 1/64)
  • Quantize function
  • Loop playback
  • Polyphonic — up to 4 simultaneous voices
KB Only: When recording loops, the melody sequencer audio is captured alongside your keyboard playing. Enable KB Only in the Loop Recorder to stop the melody sequencer during recording so only your live keyboard is captured.

Loop Recorder

Records oscillator output into 8 reusable loop slots, each synced to BPM.

Recording

  1. Select a bar length (1, 2, 4, or 8 bars)
  2. Click REC to arm — the next empty slot is targeted
  3. Recording starts automatically on the next bar 1 boundary
  4. It stops automatically after the set number of bars, or click REC again to stop early

KB Only Mode

By default, the loop recorder captures all audio including the melody sequencer. Enable KB Only before recording to automatically stop the melody sequencer at the moment recording starts — so only your live keyboard playing is captured. The melody sequencer stays stopped after recording ends; restart it manually when needed.

Slot Controls

ControlFunction
Click slotToggle playback on/off
Volume slider (on slot)Per-slot volume
⏻ (fade button)Fade out over ~2 seconds then stop
Clear the slot
Loops capture the mixed oscillator output — not drums. Great for building up layered textures. Each slot loops continuously at its recorded BPM.

Loop Arrangement Sequencer

A 16-bar timeline that sequences your loop slots into a song structure. Place blocks on the grid to control when each loop plays — leave gaps for silence. Multiple loops can play simultaneously.

The Grid

  • Rows: Loop slots 1–8
  • Columns: 16 bars
  • Click an empty cell to place a block — it auto-spans based on that slot's recorded bar length (e.g. a 4-bar loop fills 4 columns)
  • Click an existing block to remove it
  • Empty cells = silence for that row at that bar

Playback Controls

ButtonFunction
PlayStart the arrangement from bar 1
StopStop playback and silence all loops
ClearWipe the current scene's grid

The green playhead moves left to right across the bar numbers. The bar counter shows the current position. After bar 16, it loops back to bar 1.

Scenes (A / B / C / D)

Four independent 16-bar arrangements — like song sections:

  • Click a scene button to switch to it (saves the current scene first)
  • Hold a scene button (~0.5 seconds) to save the current grid into that slot — the button flashes to confirm
  • Scene buttons with saved data show a dim green border
Song structure example: Scene A = intro (sparse), Scene B = verse, Scene C = chorus (all loops playing), Scene D = breakdown. Use Auto to chain them.

Auto Advance

Enable Auto to automatically move to the next scene with content after each 16-bar pass. Cycles A→B→C→D→A, skipping empty scenes. Perfect for hands-free song playback.

The arrangement tempo tracks the drum sequencer BPM. If you change BPM while the arrangement is running, the bar timer updates to match.

Master Mixer

Channel Strips

  • OSC 1-4: Individual oscillator levels
  • Synth Master: Overall synth level
  • Drums: Individual drum levels
  • Drum Master: Overall drum level
  • Loops: Recorded loop levels

Master Chain

  • Compressor: Glue everything together
  • EQ: Shape final tone
  • Limiter: Prevent clipping

VU Meters

Show real-time levels and gain reduction from the master chain.

Mobile Use

The Rack Edition is fully usable on phones and tablets.

Section Navigation

A sticky nav bar appears at the bottom of the screen on mobile. Tap any label to jump directly to that section:

ButtonJumps to
OSCOscillators
FXEffects Chain
LFOLFO Modulation
BEATDrum Sequencer
MELODYMelody Sequencer
LOOPLoop Recorder
MASTERMaster Output

Piano Roll on Touch

  • Tap a cell to place or remove a note
  • Swipe in any direction to scroll the grid — no note is dropped
  • Note resizing/dragging is a desktop-only feature

General Touch Tips

  • Knobs respond to vertical drag — swipe up to increase, down to decrease
  • Long-press knobs for a larger touch slider popup
  • The virtual keyboard (🎹 button in Loop Recorder header) gives you a touch-friendly piano

Keyboard Shortcuts

Global

KeyAction
SpacePlay/Stop sequencer
EscapeStop everything

Piano Roll

KeyAction
Delete / BackspaceDelete selected note
Alt + DragAdjust velocity

Computer Keyboard (QWERTY)

Use your computer keyboard to play notes when Virtual Keyboard is enabled:

  • Row 1 (Q-U): Black keys (C#, D#, F#, G#, A#)
  • Row 2 (A-J): White keys (C, D, E, F, G, A, B)
  • Row 3 (Z-M): Lower octave white keys

Troubleshooting

No Sound?

  1. Click START AUDIO ENGINE
  2. Enable at least one oscillator (power button)
  3. Check master volume and channel levels
  4. Make sure nothing is muted

MIDI Not Working?

  1. Click ENABLE MIDI
  2. Select your MIDI device from the dropdown
  3. On Linux, you may need to run: aconnect [input] [output]

Notes Stuck / Pitch Drift?

Click MIDI PANIC to reset all notes and pitch bend.

High CPU Usage?

  • Reduce number of active oscillators
  • Disable unused effects
  • Lower reverb/decay times
  • Use simpler waveforms (Sine uses less CPU than Granular)

Chrome OOM Crash?

We've optimized memory usage, but if crashes occur:

  • Close unused browser tabs
  • Don't run for hours without stopping
  • Clear browser cache if needed
← Back to Rack