From 505ed26f21721d0eabf81235320f997e4b7ca7ab Mon Sep 17 00:00:00 2001 From: w1n5t0n Date: Tue, 24 Mar 2026 02:17:32 +0200 Subject: [PATCH] feat(shapeseq): integrate ShapeSeq into synth mode, replace arpeggiator - Remove Arpeggiator import and all arp references from a-app.js - Add ShapeSeq imports (ShapeSeqEngine, StepVisualizer, ChainBuilderUI, getDefaultBus) and lazy initialization on first audio start - In synth mode: show ShapeSeq container (circular viz + chain builder), hide flow-field particles. Visual mode unchanged. - Route joystick or hand tracking inputs to shapeSeq.setSequenceInputs() each frame; render step viz at 60fps - Add HTML: #shapeseq-container with #shapeseq-viz canvas and #shapeseq-chain wrapper, sequencer transport controls (play/stop, tempo, step count) - Add CSS: full-screen flex layout, viz takes upper 45%, chain builder scrollable below, hidden by default - Quick play button wires to ShapeSeq start/stop instead of arp Closes meml-6ry. This completes ShapeSeq Phase 1. --- playground/a-immersive.html | 33 +++---- playground/css/a-immersive.css | 29 ++++++ playground/js/a-app.js | 169 +++++++++++++++++++++++---------- 3 files changed, 161 insertions(+), 70 deletions(-) diff --git a/playground/a-immersive.html b/playground/a-immersive.html index 9dcf82c..ca65734 100644 --- a/playground/a-immersive.html +++ b/playground/a-immersive.html @@ -21,7 +21,7 @@