basso LIVE / 001

FENNEL PATTERNS / PURE GO / 808 SAMPLES

Save the pattern. Keep the beat.

Basso swaps live-coded grooves at the next bar without restarting audio.

ONE BAR INDO BOUNCE
150 BPM
BAR 01 STEP 01
KICKK2
SNARES1
HATCH
CLAPCP

READY / EDITS APPLY NOW

Click steps, then play. Edits made in motion wait for the next bar.

A save waits for the one.

Write whenever the idea arrives. Basso keeps the current groove intact until the bar completes.

  1. 1

    Start a file

    basso play patterns/indo-bounce.fnl
  2. 2

    Edit while it runs

    The current pattern keeps playing while the saved Fennel is evaluated and validated.

  3. 3

    Cross the boundary

    The next call to pattern(bar) swaps the groove. The audio device never closes.

The groove is the source file.

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
patterns/indo-bounce.fnl EXCERPT
(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"}])

Stay inside the loop.

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.

SPACE
pause / resume
S
describe an edit
A
promote candidate
R
return to source

What Basso will not compromise.

BAR

Changes land on a boundary.

Never halfway through a groove.

AUDIO

The device stays open.

Revisions do not restart playback.

LOCAL

Playback needs no provider.

Network access is explicit and optional.

BUILD

Pure Go, no cgo.

No native libraries to assemble first.

One binary.
One pattern file.

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.