daniel-c-harvey
|
65e5e09245
|
fix(visualizer): ease playhead re-anchor to kill startup jitter; gate diagnostics off (P10 W1)
|
2026-06-15 22:32:02 -04:00 |
|
daniel-c-harvey
|
df4381b4d8
|
fix(visualizer): interpolate Mix playhead on wall clock so ribbon scrolls at 60 FPS, not 10 Hz push cadence
|
2026-06-15 22:16:45 -04:00 |
|
daniel-c-harvey
|
652c90979d
|
fix(visualizer): lift zoom slider out of fixed backdrop's stacking context so it receives pointer events again (P10 W1)
|
2026-06-15 21:54:22 -04:00 |
|
daniel-c-harvey
|
45bf5e5d37
|
fix(visualizer): lay Mix datum across a 2-D R8 texture to respect GL_MAX_TEXTURE_SIZE; manual texelFetch lerp avoids row-wrap seam
|
2026-06-15 19:28:52 -04:00 |
|
daniel-c-harvey
|
06b58304c5
|
fix(visualizer): blank Mix ribbon at rest + init/draw diagnostics (P10 W1)
|
2026-06-15 17:45:21 -04:00 |
|
daniel-c-harvey
|
cab181db4b
|
refactor(visualizer): remove dead sampleCount field from Datum — shader uses durationSeconds only
|
2026-06-15 12:49:47 -04:00 |
|
daniel-c-harvey
|
b451dda79e
|
feat(visualizer): WebGL2 fragment-shader Mix renderer at parity; datum-as-texture, shader-clock rAF, drop CSS backdrop-filter (P10 W1)
|
2026-06-15 12:43:56 -04:00 |
|
daniel-c-harvey
|
c64455f2f2
|
fix(visualizer): gate rAF loop on is-playing; one-shot redraws while idle (§E)
|
2026-06-14 18:31:24 -04:00 |
|
daniel-c-harvey
|
2d0a565765
|
feat(public): scrolling Canvas 2D Mix visualizer — windowed, playback-coupled, zoomable, read-only (8.K W2)
|
2026-06-14 18:20:32 -04:00 |
|