Key, scale and style shape a new groove when you press Apply.
Press Start to hear the instrument.
Choose a key and groove. Tempo changes the current music; Apply groove creates a new phrase.
DESIGNED VISUALS · MANUAL
bar — / —nothing playing
Your set
8 BLOCKS · LOOPS IN ORDER
Save your current phrase into a block, change the music, then add another. Each block plays its scene once. Empty blocks are skipped.
Add your first phrase to start arranging.
Saved scenes, mixer & more controls
Starting sketches
Manual phrase changes stop timeline chaining. Scene slots hold music, tempo and swing; effects and visual training are separate. Style sketches use authored rules, not learned AI.
Keep your set
Set exports include saved scenes and your block order, not effects, visual libraries or audio recordings. Each visitor has a separate local set. Export to move it between browsers or keep a backup.
02 / TEACH THE LIGHT
A visual language, taught by you.
0 taught · 0 trained
While a loop plays, design its look. Give that pairing a name and teach it. Change the music or tone controls and repeat with a different look. Three distinct examples unlock your model.
Your library & how learning works
This is local example-based regression, not a pretrained image generator. It learns a mapping between musical features (pitch, density, velocity, duration, percussion, tempo and tone settings) and the looks you choose. The drawing system is procedural; your examples teach its parameters. No examples are bundled and nothing is uploaded. Every visitor has a separate local library.
Export this library separately from your music project. Browser storage can be cleared or separated between the embedded and full-page versions. Your sound is still synthesized; a model trained on your recordings is a future stage.
03 / Play the code
not yet playing
Notes: c4 e4 g4 · silence: . · hold: _ · chord: [c4 e4 g4] · softer: c4@0.4. Musical controls rewrite formatted code; keep a JSON export if you want to preserve comments.
Valid edits are applied at the next bar line while playing. Invalid edits leave the
last valid pattern running. Cmd/Ctrl + Enter queues
immediately.
Controls
Browning opens the tone. Destruction adds grit. Memory leaves echoes. These same gestures will connect to the physical instrument.