1.3.0
Redesigned admin panel
- Three-column workspace — category rail, setting cards, and a dock with a live preview, audio meters and scenes.
- 5 categories (Scene, Audio, Lighting, Output, Library) with a Basic / Advanced split, so the panel stays readable as the app grows.
- Live preview running the real rendering engine inside the panel. It is driven by a sample signal, or by real captured audio when you click the Demo badge — no need to open the visualizer.
- Search (Ctrl+K) across every setting; picking a result opens its category and highlights the control.
- Scenes — save the whole look (background + visualizer + logo + visual objects) under a name, restore with one click, export/import.
- Badges showing which settings differ from the defaults, plus per-section and per-category resets.
Rendering performance
Measured at 1080p on a 75 Hz display:
| Before | After | |
|---|---|---|
| Gradient + bars with glow | 51.7 FPS, p95 27.1 ms | 75 FPS, p95 13.5 ms |
| Frame rate set to "60" | 37.3 FPS | 60.0 FPS |
| Frame rate set to "30" | 25 FPS | 30.0 FPS |
- Frame pacing fixed. The old threshold check dropped well below the requested rate whenever the limit was not an exact divisor of the refresh rate. An accumulator now holds the true average, and a new Match Display option renders one frame per refresh for perfectly even spacing.
- Single-pass bloom replaces per-shape canvas
shadowBlur, which was performing 70–140 separate blurs per frame. - Background pixel sampling (a synchronous
readPixelsthat stalled the GPU ~31×/second) now runs only when Dynamic Lighting actually consumes it. - The fragment shader no longer computes noise octaves that were immediately discarded.
New modes
10 new visualizer modes (14 total): Segments, Dot Matrix, Ribbon, Terrain, Radial Wave, Rays, Tunnel, Orb, Particles, Spectrogram.
8 new background modes (10 types total): Wave Layers, Aurora, Starfield, Retro Grid, Bokeh Lights, Digital Rain, Network, Pulse Rings.
Every background type now has its own detailed settings (star count, horizon height, curtain thickness, link distance, ring rate …). All modes share the existing color pickers, built-in presets and your saved presets.
Fixes
- Saving a scene did nothing — Electron does not implement
window.prompt, so the handler aborted silently. - Taskbar icon was not transparent — the ICO stored every size as PNG, which Windows renders opaque below 256 px. Sizes up to 128 px are now 32-bit BMP with an alpha channel.
- Importing a settings backup destroyed saved scenes. Scenes and color presets are now excluded from the backup and preserved on import.
- The display selector rendered blank when the previously saved display was no longer connected.
- Opening the visualizer started audio capture twice.