INTRO · BAR 1/8
BPM 145 · VAR 1 · CYCLE 0
self-test: running…
engine: idle
Arp Pattern (click steps to edit — live)
Performance Pads
Keys A W S E D F T G play pads · Space play/stop · drag knobs vertically · double-click knob = reset
MusicalTransport loading
bpm
—
locked
false
confidence
0.00
phase err
— ms
beat index
0
source
manual
Tap a pad 4× in rhythm — transport locks (uses foundation/transport.mjs PLL). Drag BPM knob — transport tracks it.
MusicalDirector loading — DO-NOTHING abstention
—
waiting for foundation…
reward prediction
0.500
The director decides per-bar: PLAY (green) or ABSTAIN (red). Mutes all parts → it abstains (low energy).
Foundation Actions loading — grammar / render / midi
GRAMMAR mutates the arp via foundation/grammar.mjs. RENDER exports WAV via foundation/render.mjs. EXPORT MIDI via foundation/midi.mjs.
DSP Primitives loading — PolyBLEP vs naive saw
PolyBLEP saw (band-limited, foundation/dsp.mjs)
naive saw (aliased, has bright spikes at discontinuity)
Top: band-limited — smooth, no aliasing. Bottom: naive — vertical spikes at phase wrap (aliasing).