- genome(seed, salts) now has three parts with their own RNG streams:
shared (steps, form, swing, arc, layback, fill odds, phase offset),
kit (density, frame, accent cycle, free snare) and keys (scale/root,
progression, motif, hocket, bass tone, note lengths, range). ROLL KEYS
now renews the harmony too; ROLL KIT leaves the keys alone.
- Keys generators share one signature and can fix note lengths:
MOTIF (the old line), 303 (acid bass, answers in the rests, drone or
silent pad), TURING (8/16-bit shift register, DRIFT flips bits, 16-bar
window), ARP (triad/7th arpeggio, roots on kicks).
- Pages: KIT GEN, KEYS GEN; ROLL shows KIT / KEYS; slots keep both gens.
- Flash record v3 (old settings ignored). Bring-up golden checksums updated.
- C port matches; host test and ASan/UBSan pass.
Intended music change: every seed sounds different (genome split, new
generators). Vectors regenerated with npm run vectors; the case grid now
crosses all kit and keys generators, with TURING runs past its window.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
First commit of the repo. Contents beyond the v0.1 simulator and layout:
- Full Pico 2 W firmware (firmware/app, drivers, engine port, host test).
- BANK page and 404 mode A/B removed; learned pads play exactly what was learned.
- 404/MiniFreak renamed to KIT/SYNTH throughout (jacks, code, sim, docs,
layout labels; wiring rebuilt).
- ROLL returns to page select after a re-roll; a freshly learned track turns on.
- LCD contrast 66.
- ROOT and SCALE pages: 21 scales, AUTO = the seed picks; global and sticky.
Intended music change: the scale table grew from 8 to 21 and AUTO picks from
all of them, so every seed's scale changed. Vectors regenerated with
npm run vectors, plus new key-override cases. Flash record is now version 2.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>