WIP: Spreadnob M4L overhaul — knob control working, UI bridge in progress
- Rewrite AC-KnobMap.amxd.json: wider 400x170 rack, white-keys-only
range (C3-D4, MIDI 48-62), is_active observer, script+postMessage
bridge for M4L→AC communication
- New spreadnob.mjs: big arc knob UI with 9 white key ticks (A-L),
reads sound.daw.sn* state from disk.mjs persistent DAW state
- Add spreadnob message bridge in index.mjs inline script (catches
spreadnob:* postMessages, routes through DAW send pipeline)
- Add spreadnob:* handlers in disk.mjs (stores on persistentDawState)
- Knob value spreading works: keys A-L set Ableton parameters across
full min/max range via Max expr chain
- UI feedback still in progress: script commands reach page on first
load (proven by message queue flush) but data not yet reaching piece
sim() — investigating sound.daw.sn* path
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>