memlnaut-nisps/playground/js/shapeseq
w1n5t0n d40711eb77 fix(shapeseq): fix 6 bugs found in fresh-eyes review
1. Pitch pipeline: IntervalLock stores midiNote/127, sequencer now
   converts back via pitch*127. Removed pitch RangeMap from projection
   presets (was double-mapping already-quantized values).

2. Clock step duration: changed from quarter-note grid (60/bpm) to
   16th-note grid (60/bpm/4). 8 steps at 120 BPM now = 1 second.

3. Method name: drawWeights → randomiseWeights (matching WasmIML API).

4. Dirty-check: setSequenceInputs now skips re-evaluation when inputs
   haven't changed (epsilon 1e-5). Avoids 60fps chain evaluation.

5. SwingGroove: swingGrid param now functional — selects 8th note
   (period 2), 16th note (period 4), or triplet (period 3) swing grid.

6. IntervalLock base octave: starts from C3 (MIDI 48) instead of C0,
   so default output is in a playable range.
2026-03-24 11:42:25 +02:00
..
chain-ui.js feat(shapeseq): implement Layer 3 — chain builder UI and sequencer core 2026-03-24 02:10:04 +02:00
chain.js feat(shapeseq): implement Layer 2 — all 8 primitives and chain runner 2026-03-24 02:06:17 +02:00
clock.js fix(shapeseq): fix 6 bugs found in fresh-eyes review 2026-03-24 11:42:25 +02:00
event-bus.js feat(shapeseq): implement Layer 0 foundation modules 2026-03-24 01:57:59 +02:00
param-map.js feat(shapeseq): implement Layer 0 foundation modules 2026-03-24 01:57:59 +02:00
pattern.js feat(shapeseq): implement Layer 0 foundation modules 2026-03-24 01:57:59 +02:00
primitive.js feat(shapeseq): implement Layer 1 modules 2026-03-24 02:02:01 +02:00
primitives.js fix(shapeseq): fix 6 bugs found in fresh-eyes review 2026-03-24 11:42:25 +02:00
prng.js feat(shapeseq): implement Layer 0 foundation modules 2026-03-24 01:57:59 +02:00
projection.js fix(shapeseq): fix 6 bugs found in fresh-eyes review 2026-03-24 11:42:25 +02:00
seq-iml.js feat(shapeseq): implement Layer 0 foundation modules 2026-03-24 01:57:59 +02:00
sequencer.js fix(shapeseq): fix 6 bugs found in fresh-eyes review 2026-03-24 11:42:25 +02:00
step-viz.js feat(shapeseq): implement Layer 1 modules 2026-03-24 02:02:01 +02:00