memlnaut-nisps/playground/js/ui
monkey-w1n5t0n 4507db00c8 fix(modular): matrix cells opt-in + per-group drawer for non-C15 engines
Two fixes driven by user reports:

1. MLP wasn't affecting the sound. Matrix cells are now opt-in to the
   MLP output vector rather than always-driven. Default modular paramMeta
   is 32 mod-source params (4 ADSR * A/D/S/R + 8 LFO * rate/morph), down
   from 512. The default patch's MM_Matrix/s00_d08_amp=1.0 now survives
   the first inference tick because it's not in paramMeta — ADSR1 stays
   routed to amp and the MLP drives envelope shape per joystick position.

   Matrix cells still clickable as direct-DSP knobs in modular-ui: setCell
   now routes through engine._setRawByLabel(). A later UI pass can add a
   "expose to MLP" menu entry that calls engine.setExposeMatrixCell(s,d).

   Also removes the earlier exampleCount-based routing gate; no longer
   needed now that the default patch is stable.

2. Per-group curve drawer (hover over section labels on the synth
   visualizer) is now available for all synth engines, not just C15.
   Refactored showGroupDrawer behind a getSectionView(sectionIndex)
   helper that returns a uniform view for either C15 (via SYNTH_SECTIONS
   + groupOverrides) or non-C15 (via nonC15Sections + nonC15GroupCurves
   + engineParamOverrides).

   Group-level curve persists across sub-engine swaps by group name, so
   e.g. tuning the "ADSR 1" curve survives a switch between subtractive
   and fm without being reset.

ModularEngine: adds setExposeMatrixCell(s,d,exposed) +
getExposedMatrixCells() + clears exposed cells on sub-engine swap.
2026-04-11 08:31:19 +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(modular): matrix cells opt-in + per-group drawer for non-C15 engines 2026-04-11 08:31:19 +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