Changes land on a boundary.
Never halfway through a groove.
FENNEL PATTERNS / PURE GO / 808 SAMPLES
Basso swaps live-coded grooves at the next bar without restarting audio.
READY / EDITS APPLY NOW
Click steps, then play. Edits made in motion wait for the next bar.
Sixteen steps, plain data, no hidden timeline. A pattern is a Fennel function you can read, version, and change with any editor.
Open the complete pattern(bpm 150)
(steps 16)
(fn pattern [bar]
[; the 3 + 3 + 2 bounce
{:step 0 :sample "kick2.wav"}
{:step 3 :sample "kick2.wav"}
{:step 6 :sample "kick2.wav"}
{:step 8 :sample "kick2.wav"}
{:step 11 :sample "kick2.wav"}
{:step 14 :sample "kick2.wav"}])
Open the cockpit, audition a validated candidate at a bar boundary, then promote it or return to the real file.
basso studio patterns/basic-groove.fnl
A provider is called only when you submit a prompt. Playback remains local and every candidate is treated as untrusted.
Never halfway through a groove.
Revisions do not restart playback.
Network access is explicit and optional.
No native libraries to assemble first.
Requires a Go toolchain matching the module. Basso brings the runtime and bundled 808 samples.
go install github.com/nyelonong/basso/cmd/basso@latest
basso play patterns/basic-groove.fnl
Then save the file on any step.