memlnaut-nisps/playground/js
w1n5t0n b5b90a623d feat(playground): audio-canvas mode — NISPS-driven generative sampler
New output mode in a-immersive with 4 submodes:
- Remix: per-clip volume/loop-start/filter, joystick shapes mix
- Granular: grain density/pitch/position/size per clip
- Drone: ultra-slow playback (0.005–0.1×), spectral texture
- Slicer: beat-synced 8-step slice sequencer, NISPS picks clip/position/speed

Canvas features:
- Infinite pan/zoom canvas (pointer + pinch + wheel)
- Drag-and-drop audio files (MP3/WAV/FLAC/OGG/M4A)
- Grid + overflow layout (3×3 cells, expands automatically)
- Waveform cells with overview + detail view (tap to toggle)
- Loop region highlight, live level metering, per-cell glow feedback
- Beat sync toggle (free vs. BPM-locked) with configurable BPM
- 36 NISPS outputs: vol×9, pitch×9, loop×9, filter×9
2026-04-02 22:12:18 +01:00
..
audio feat(playground): audio-canvas mode — NISPS-driven generative sampler 2026-04-02 22:12:18 +01:00
midi feat(playground): MIDI CC device presets + bug fixes 2026-04-02 20:35:38 +01:00
nisps feat(playground/nisps): recency & spatial weighted training in JS ML engine 2026-04-02 20:35:31 +01:00
shapeseq fix(shapeseq): fix 6 bugs found in fresh-eyes review 2026-03-24 11:42:25 +02:00
synth hello come back to me 2026-03-30 17:05:45 +03:00
ui hello come back to me 2026-03-30 17:05:45 +03:00
a-app.js feat(playground): audio-canvas mode — NISPS-driven generative sampler 2026-04-02 22:12:18 +01:00
app.js fix(playground): prevent 1/2 keys being swallowed by focused sliders 2026-03-22 11:52:30 +02:00
b-app.js feat(playground): expand gamepad support with face buttons and Steam Deck fixes 2026-03-22 22:40:15 +02:00
c-app.js feat(playground): expand gamepad support with face buttons and Steam Deck fixes 2026-03-22 22:40:15 +02:00