Commit Graph

80 Commits

Author SHA1 Message Date
L'électron rare adeb98e569 docs(matrix): fix plan SC test protocol + paths 2026-06-29 13:58:08 +02:00
L'électron rare 73af4890b1 docs(matrix): per-voice mod/pose impl plan 2026-06-29 13:49:41 +02:00
L'électron rare ab265e4473 docs(matrix): mouthOpen now first-class source 2026-06-29 13:37:50 +02:00
L'électron rare fa7797d259 docs(matrix): per-voice mod/pose design spec 2026-06-29 13:36:27 +02:00
L'électron rare 3098593dd0 docs: matrix editor implementation plan
CI build oscope-of / build-check (push) Has been cancelled
2026-06-29 10:23:28 +02:00
L'électron rare 04ff9ceb22 docs: matrix editor refactor design spec
CI build oscope-of / build-check (push) Has been cancelled
Inline-accordion voice editor (tabs: steps / synth-fx / mod-pose),
adaptive pitch piano-roll vs drum step sequencer, synth+fx tab with
res/rev engine extension, ES-module split, single colour palette.
2026-06-29 10:18:58 +02:00
clement dcb35772ae fix: restore rev mod target in matModPairs
The rev (reverb send) modulation target was dropped from ~matModPairs
when factoring capture effects. This branch now emits a 0..1 reverb
send scaled by mod depth, matching the previous engine behavior.
2026-06-29 00:30:21 +02:00
clement a87044f698 docs: per-color pattern implementation plan 2026-06-29 00:03:53 +02:00
clement be02a71bde docs: per-color pattern restructure design 2026-06-29 00:01:24 +02:00
clement 8f6886f44e docs: fix step push size in plan 2026-06-28 22:32:52 +02:00
clement 3eb6426f61 docs: complete per-instrument editor plan 2026-06-28 22:24:58 +02:00
clement 162eab3d2e docs: complete per-instrument editor design 2026-06-28 22:16:09 +02:00
clement 532b23735c docs: coerce color inst string in plan 2026-06-28 21:44:02 +02:00
clement f5527369ca docs: fix color editor loop and header in plan 2026-06-28 21:36:28 +02:00
clement a6dce8e712 docs: matrix color editor implementation plan 2026-06-28 20:42:04 +02:00
clement 97905fa2e6 docs: guard matrix mod OSC arg in plan 2026-06-28 20:06:24 +02:00
clement 2d767e8d98 docs: fix plans nil-instrument overlay bug 2026-06-28 19:25:20 +02:00
clement 987df60b10 docs: matrix per-instrument color editor design 2026-06-28 19:21:58 +02:00
clement 2bfa846631 docs: matrix instrument + capture-effect plans 2026-06-28 19:03:18 +02:00
clement cff42d0863 docs: matrix capture-effect modulation design 2026-06-28 18:49:50 +02:00
clement b65d16843e docs: matrix instrument selection design 2026-06-28 18:39:20 +02:00
clement df2bceca74 docs: matrix glow implementation plan 2026-06-28 17:53:09 +02:00
clement a484ab943c docs: matrix audio-reactive glow design 2026-06-28 17:47:32 +02:00
clement 90ded48a57 docs: lot C clocks plan 2026-06-28 16:15:04 +02:00
clement 62957f09d5 docs: lot C clocks unification design 2026-06-28 16:12:00 +02:00
clement 2aac8f57f6 docs: lot A plan, unified note helpers 2026-06-28 15:26:34 +02:00
clement 9ad0ddda13 docs: SC harmonization refactor master design
Decompose into 6 incremental lots (A-F), live concert stays
playable. Lot A (unified music helpers) detailed first.
2026-06-28 15:22:21 +02:00
clement bb11311720 Merge remote-tracking branch 'origin/main'
CI build oscope-of / build-check (push) Has been cancelled
2026-06-28 15:18:44 +02:00
L'électron rare 048403e92b docs: capture touchosc v3 tosc schema ground truth 2026-06-28 12:49:13 +02:00
clement 8ad309de33 docs: air-piano implementation plan
6 tasks (TDD): Python strike detector + bridge + publisher
wiring; SC note engine + modulation; loading + env docs.
Default instrument follows live ~melodyInst via \live.
2026-06-28 12:44:13 +02:00
clement 2e32dec51c docs: air-piano iphone fingers design spec
Hybrid architecture: Python detects finger strikes from
iPhone hand joints, SC owns musicality (scale, octave,
instrument) and continuous modulation from hand spacing.
2026-06-28 12:34:44 +02:00
L'électron rare 1101758719 docs: touchosc control surface impl plan 2026-06-28 12:21:56 +02:00
L'électron rare 2d05ac9372 docs: touchosc control surface design spec 2026-06-28 12:12:12 +02:00
L'électron rare db2f331bd1 docs: control surface served at /control/
CI build oscope-of / build-check (push) Has been cancelled
2026-06-27 23:02:32 +02:00
L'électron rare aa37b7832c docs: plan web OSC control surface
CI build oscope-of / build-check (push) Has been cancelled
2026-06-27 22:32:00 +02:00
L'électron rare 241b93046b docs: control surface server runs on macm1
CI build oscope-of / build-check (push) Has been cancelled
2026-06-27 22:01:44 +02:00
L'électron rare 4adc118e2b docs: spec web OSC control surface
CI build oscope-of / build-check (push) Has been cancelled
2026-06-27 21:53:44 +02:00
L'électron rare 46d912e526 docs: plan body-trigger framework
CI build oscope-of / build-check (push) Has been cancelled
2026-06-27 18:19:55 +02:00
L'électron rare b487038f30 docs: body triggers + harmonic/melodic scope
CI build oscope-of / build-check (push) Has been cancelled
2026-06-27 18:15:47 +02:00
L'électron rare 15578ec60a docs: spec body-trigger framework (phase 1)
CI build oscope-of / build-check (push) Has been cancelled
Extensible ~ccGesture registry (declarative gesture->event, engine
evaluates with hold/cooldown) so triggers are unlimited. Phase 1:
skeleton data layer (/pose/skel -> ~poseSkel), the framework, a master
event-FX layer (master filter + stutter + event synths), and a first
batch of FX/dramatic gestures (jump/stomp/squat/spin/tpose). Harmonic/
melodic triggers + ~ccHarmony are Phase 2 on the same framework.
2026-06-27 18:12:13 +02:00
L'électron rare 5dcefb3420 docs: plan concert mode (techno setlist)
CI build oscope-of / build-check (push) Has been cancelled
Engine first (Task 1: ~concert + ~poseCenter + Hypno Drift + integration),
then one morceau per task (8 self-contained .load files registering via
~concertAdd with their own \cc_* SynthDefs), then a live smoke. Complete
working SuperCollider per task; headless sclang load/advance tests on
GrosMac, audio tuning at the macm1 smoke.
2026-06-27 16:26:46 +02:00
L'électron rare 42460abf6f docs: spec concert mode (techno setlist)
CI build oscope-of / build-check (push) Has been cancelled
Body-driven techno concert: a sequential setlist of 8 custom-mapped
morceaux (hard/dub/acid/hypnotic) advanced by an arms-crossed gesture.
Concert engine (~concert) + uniform morceau module interface
(start/update/tick/stop + ctx) + crossfade + /pose/center wiring. New
\concert scene alongside body-play. Plan decomposes: engine first, then
morceaux in batches.
2026-06-27 16:18:55 +02:00
L'électron rare 9e3cfc308a docs: plan iphone-usb camera mode
CI build oscope-of / build-check (push) Has been cancelled
Three-task plan: IphoneUSBSource with HEVC video decode (cv2 .read
contract, reusing the de-risked decode), ARKit skeleton + Vision hands
into State, and --iphone-usb wiring in multi.py/main.py. Tests run on
macm1 against the live iPhone; plus a manual live smoke.
2026-06-27 14:35:47 +02:00
L'électron rare b259f5437f docs: spec iphone-usb camera mode
CI build oscope-of / build-check (push) Has been cancelled
Drive data_only_viz entirely from the iPhone over USB: HEVC video ->
PyAV decode -> MediaPipe, ARKit skeleton -> arkit_fuse, Vision hands ->
hand features. IphoneUSBSource implements the cv2 .read() contract so it
drops into multi.py in place of cv2.VideoCapture; --iphone-usb flag.
HEVC decode de-risked (256 frames at ~28fps from real iPhone AUs).
2026-06-27 14:33:30 +02:00
L'électron rare 73f85aa276 docs: plan body-play implementation
CI build oscope-of / build-check (push) Has been cancelled
Five-task TDD plan (headless sclang tests) for the body-play module:
bp_* SynthDef palette, modes table + scale quantizer, pure pose->music
mapping functions, the engine (clock/arp/lead/rhythm/crossfade), and
boot wiring with a live smoke step.
2026-06-27 12:14:06 +02:00
L'électron rare 082bb19dd5 docs: spec body-play music generation
CI build oscope-of / build-check (push) Has been cancelled
Design for body-driven musical generation in the data-only patch:
action-head label selects one of three complete modes (scale+tempo+
instruments), the right hand plays a gesture-triggered lead while the
left hand holds a chord an arpeggio plays in rhythm, and body speed
drives the tempo. New scene_pose_play.scd + synthdefs_play.scd
(bp_* palette), separate from the existing pose->FX module.
2026-06-27 12:09:42 +02:00
L'électron rare 8afc44b2ca docs: plan avlivebody phase 2 shaders
5 tasks: port scene.metal+SceneRenderer, layered MTKView+ARView, uniform feed (isolated for iPhone-derivation swap), viz-mode picker, 3D hand/face skeleton.
2026-06-26 13:28:28 +02:00
L'électron rare 598f00ea31 docs: plan iphone compute budget overlay 2026-06-26 12:39:54 +02:00
L'électron rare 5629a7e859 docs: spec iphone compute budget overlay 2026-06-26 12:37:25 +02:00
L'électron rare b918eeea16 docs: plan avlivebody phase 1 controls
3 tasks: RenderSettings state, SceneController lights/material/visibility/FOV apply methods, SettingsPanel + ContentView wiring. Wireframe deferred to Phase 2.
2026-06-26 12:10:28 +02:00