From c955e94a7af45c59f45c6d9c9023932b6227d881 Mon Sep 17 00:00:00 2001 From: monkey-w1n5t0n Date: Sun, 28 Jun 2026 20:38:33 +0200 Subject: [PATCH] feat(learn): engine-driven 3D parameter-landscape sandbox MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Interactive /learn page rebuilt on the real NISPS engine (nisps.wasm): - Stacked 3D landscapes = MLP output channels sampled over the 2D input grid (the N-dimensional 'sandwich'); orbitable yaw/pitch camera, top-down = flat 2D. - Three zones L→R: XY control (with +/- feedback markers) → MLP stack → output faders. - Real training: push-away (feedback_down) + explore-and-place (enter/reroll/nudge/ commit), undo, randomise, nudge; landscapes re-sample and morph after each verdict. - Params numberbox (1..8); new layers grow downward with the top slab pinned. - Minimal-by-default with a discrete info switch revealing placeholder copy. Standalone no-build page; loads ../nisps.{js,wasm}; deployed at /next/learn/. --- assets/media/learn/index.html | 484 ++++++++++++++++++++++++++++++++++ 1 file changed, 484 insertions(+) create mode 100644 assets/media/learn/index.html diff --git a/assets/media/learn/index.html b/assets/media/learn/index.html new file mode 100644 index 0000000..0e0565f --- /dev/null +++ b/assets/media/learn/index.html @@ -0,0 +1,484 @@ + + + + + +Manifold — the parameter landscape + + + +
+ + +
drag to rotate · top-down view = the flat 2-D map
+ + +
+
input · 2-D control
+ +
+ params + + 1 + +
+
+ + +
+
outputs
+
+
+ + +
+ + + +
+ + +
+
+ + +
+
+ + + +
loading the  NISPS  engine…
+
+ + +
+

The parameter landscape

+

placeholder copy — to be reworked

+

Two numbers go in — your X / Y control position — and a whole fistful of parameters comes + out. You can't picture a dozen dimensions at once, so picture them stacked: each slab is one + parameter, drawn as a 3-D landscape whose height at any spot is that parameter's value. One probe + reads every slab at the same control position.

+

Seen straight from above the slabs overlap into a single flat map — it looks 2-D. Tilt it and the + reveal lands: it was a stack of 3-D surfaces all along. Add parameters to grow the sandwich.

+

Every surface here is the real NISPS network sampled across the input space. 👍 keep teaches + the net that this sound belongs at this spot and the landscape bends to honour it; 👎 either pushes the + mapping away from the current sound or (in explore mode) re-rolls a fresh candidate to audition. nudge + and randomise perturb the net; undo steps back.

+
Values under the probe
+
+

← back to the instrument · animated explainers →

+
+ + + + +