▮ WBTRK v0.1 (experimental version!!!) because music should be free for everyone
L R CPU --%
page PHRASE · bpm 120 · pos --
PHRASE
CHAIN
SONG
INSTR
FX
TABLE
PROJ
OPTIONS
phrase 00
Each row × 8 channels × 4 fields: NOTE · INST · FX1 · FX2. ↑↓ row · ←→ field · hold E + arrows to edit value (notes: ↑↓ semitone, ←→ octave) · enter place / clear · q/w previous / next phrase · space play / stop.
End keyboard on/off (audition) · Home recording on/off (writes notes into phrase) · PgDn / PgUp octave · keyboard layout: Z X C V B N M = white keys, S D G H J = black keys (lower octave); Q W E R T Y U + 2 3 5 6 7 upper octave.
chain 00
A chain is a sequence of phrase references with optional transpose. ↑↓ row · ←→ field · hold E + arrows to edit · enter place / clear · q/w previous / next chain.
song · 8 channels of chains
Top level. Each row is a song step across all 8 channels. Each cell points to a chain. ↑↓←→ navigate · hold E + arrows to edit · enter place / clear.
instruments

INSTRUMENT 00

PREVIEW

audition this instrument

ABOUT THIS ENGINE

↑↓ select param · hold E + arrows to edit (↑↓ fine, ←→ coarse) · q/w previous / next instrument · p preview.
fx presets

FX 01

HOW TO USE

↑↓ select param · hold E + arrows to edit (↑↓ fine, ←→ coarse) · q/w previous / next fx slot · param 0 (type) cycles effect type.
tables

TABLE 00

HOW TABLES WORK

A table is a small program that runs alongside any note triggered by an instrument it's assigned to. Each row applies its values for one phrase step and then advances; once the table reaches the end, it loops.

transpose: semitone offset added to the held note. Useful for arpeggios — set rows to 0, +4, +7, 0, +4, +7 for a major-chord arp.

volume: scales note volume (0..1). Use -- for "no change". Drop the volume on every other row for a hard tremolo, or ramp it down for a gated decay.

To assign a table to an instrument, go to the INSTR page and edit the table parameter at the bottom.

↑↓ select row · ←→ switch field · hold E + arrows to edit · q/w previous / next table · enter set/clear value.

SETTINGS

CHANNEL NAMES

Up to 8 characters per channel. Click a field to edit.

PROJECT FILE

Current project autosaves to your browser. Use export to download a portable JSON file.

RAW JSON

advanced — view or edit the project as raw JSON
↑↓ select setting · hold E + arrows to change. save / load uses browser localStorage. render wav bounces the current phrase.

APPEARANCE

THEME EDITOR

Edit colors of the current theme. Changes preview live. Use save as new theme to keep them.
Built-in themes can't be overwritten or deleted, but you can save them under a new name.
↑↓ select · hold E + arrows to cycle theme/font · click a color swatch to change colors · changes persist in localStorage.
audio: idle
switching page: PHRASE  — release TAB