memlnaut-nisps/playground/js/ui
monkey-w1n5t0n e6938ebb8b fix(playground): modular worklet base-class loading + live matrix display
Two fixes for Modular mode:

1. faust-worklet-processor.js: explicitly attach FaustWorkletProcessor
   to globalThis. Class declarations at the top of a classic script are
   lexically scoped to that script's evaluation context and do not
   propagate across separate addModule() calls, so the base class was
   invisible to subclass processors when they loaded in AudioWorklet-
   GlobalScope. Symptom: "FaustWorkletProcessor is not defined" at the
   extends clause of modular-subtractive-processor.js.

2. modular-ui.js + a-app.js: wire live matrix cell updates. Phase C
   wired matrix cells for writes (click cycles, precise editor) but
   not for reads — the MLP-driven values never propagated to the DOM.
   modular-ui now exposes updateLive(outputs), called from routeOutputs
   on every inference tick. Throttled to ~20 fps internally to avoid
   DOM thrashing. Only visible sources (within adsrCount/lfoCount) are
   updated; muted slots stay dark.
2026-04-11 08:08:29 +02:00
..
ab-compare.js feat(playground): implement Phases 2-4 of control surface spec 2026-03-26 10:48:12 +02:00
auto-explore.js feat(playground): implement Phases 2-4 of control surface spec 2026-03-26 10:48:12 +02:00
control-surface-ui.js hello come back to me 2026-03-30 17:05:45 +03:00
control-surface.js hello come back to me 2026-03-30 17:05:45 +03:00
controls.js feat(playground): unify learning modes, add MIDI input and gamepad support 2026-03-22 11:01:50 +02:00
dev-panel.js feat(playground): add MediaPipe hand tracking input with dev panel 2026-03-23 23:28:58 +02:00
engine-switcher.js feat(playground): engine switcher UI component (meml-phg) 2026-04-03 17:49:07 +01:00
eoc-chain-ui.js Merge EOC Delay + Saturation + Master Bus modules (meml-2sl, meml-2zm) 2026-04-03 18:22:00 +01:00
eoc-joystick.js feat(playground): EOC NISPS Independent mode — separate FX joystick (meml-vqo) 2026-04-03 18:21:59 +01:00
gamepad.js feat(playground): expand gamepad support with face buttons and Steam Deck fixes 2026-03-22 22:40:15 +02:00
gradient-flow.js feat(playground): implement Phases 2-4 of control surface spec 2026-03-26 10:48:12 +02:00
hand-tracker.js feat(playground): add MediaPipe hand tracking input with dev panel 2026-03-23 23:28:58 +02:00
input-heatmap.js feat(playground): batch inference support in input heatmap 2026-04-03 17:18:01 +01:00
input-pipeline.js fix(playground): 3 bugs found during bug hunt 2026-04-03 17:30:26 +01:00
joy-map-enhanced.js hello come back to me 2026-03-30 17:05:45 +03:00
joystick.js style(playground): unify dark theme with orange accents and improve RL button layout 2026-03-22 01:36:00 +02:00
modular-ui.js fix(playground): modular worklet base-class loading + live matrix display 2026-04-11 08:08:29 +02:00
output-pipeline.js feat(playground): implement Phases 2-4 of control surface spec 2026-03-26 10:48:12 +02:00
param-display.js style(playground): unify dark theme with orange accents and improve RL button layout 2026-03-22 01:36:00 +02:00
param-pin.js feat(playground): implement Phases 2-4 of control surface spec 2026-03-26 10:48:12 +02:00
phase2-ui.js feat(playground): implement Phases 2-4 of control surface spec 2026-03-26 10:48:12 +02:00
phase3-ui.js feat(playground): implement Phases 2-4 of control surface spec 2026-03-26 10:48:12 +02:00
phase4-ui.js hello come back to me 2026-03-30 17:05:45 +03:00
pressure-feedback.js feat(playground): implement Phases 2-4 of control surface spec 2026-03-26 10:48:12 +02:00
region-pin.js feat(playground): implement Phases 2-4 of control surface spec 2026-03-26 10:48:12 +02:00
session-presets.js feat(shapeseq): session serialization + preset integration 2026-04-07 00:01:12 +01:00
snapshot-stack.js fix(playground): 3 bugs found during bug hunt 2026-04-03 17:30:26 +01:00
visualizer.js playground: add orbiting repulsor field controls 2026-02-11 15:50:06 +00:00
weight-health.js feat(playground): implement Phases 2-4 of control surface spec 2026-03-26 10:48:12 +02:00