2.0.0 — OBS streaming output, Studio shader editor, multi-monitor
This release turns the app from a visualizer into a streaming and VJ tool: an overlay you add to OBS, a shader editor for writing your own effects, a phone remote, MIDI/OSC control, and true multi-display support.
📡 Streaming Output — OBS and the browser
The page you add to OBS as a Browser Source runs exactly the same engine as the desktop window. There is no second renderer, so the stream never drifts away from what is on screen.
- No plugin to install — OBS → Sources → + → Browser → paste the address
- Real transparency; append
?transparent=0to put the background on stream too ?fps=30/?scale=0.75lowers the load of that one source without touching the rest- Works even if you never open the visualization window — capture starts when the browser source connects
- Listens on
127.0.0.1only by default; opening it to the network requires a token on every request
📱 Mobile remote control
Scenes, color presets, and Studio presets are listed by name, the active one is highlighted, and every list can be stepped through in order with ◀ ▶. Open/close the visualization, switch modes, adjust sensitivity, and black out with one button. The page follows the application's language.
🧪 Studio — build your own visualizer
- Variation: name and store the look you have on screen — no code
- Shader: the same entry point as Shadertoy (
mainImage), with audio uniforms on top —sv_bass,sv_spec(x),sv_waveAt(x),sv_col(x),sv_prev,sv_media… - Editor with line numbers, syntax highlighting, a live preview, and a marker on the line the compiler error is on
- Define your own sliders — the panel generates the controls automatically
- Import: Shadertoy · ISF · MilkDrop
.milk·.svpreset/.svpack - No service is contacted; no account or API key is required
🎨 15 new visualizers + 8 new backgrounds
Now 31 visualizer modes and 19 background types.
New modes: Kaleidoscope · Helix (DNA) · Liquid Blobs · Fireworks · Vortex · Mandala · Skyline · Lightning · Ripple Grid · Lissajous · Strings · Bubbles · 3D Wave · Arcs · Pinwheel
New backgrounds: Ink · Nebula · Hex Grid · Mosaic · Corridor · Spiral · Snow/Embers · City
Plus the ♾ Feedback engine — that classic MilkDrop "endless tunnel" family.
🖥️ True multi-monitor
A separate full-screen visualization opens on every display you select, all at once. ESC closes them all.
🎛️ MIDI and OSC
Map your controller's CC/note messages or OSC addresses to any setting or action. Press Learn and move the control — channel and number are filled in for you.
🎥 Media layer
Your webcam or a video file becomes a scene layer: kaleidoscope, hue shift, audio-driven zoom. Studio shaders can read the same image as sv_media.
✨ Scene Generator
Describe a mood and the application builds the scene. Entirely offline — not a neural network: the text is reduced to four axes (energy, warmth, brightness, texture) and the scene is built by a deterministic generator seeded from them.
🌑 Blackout
One button in the panel, on the mobile remote, and as a MIDI/OSC action. It does not close the visualization — press again and the previous look (background, visualizer, logo, media) comes back exactly as it was.
🐛 Fixes
- Saving
settings.jsonin a text editor (Notepad adds a BOM) silently reset every setting - The Dynamic Lighting control-status text was not translated in the English interface
- Video export could not see Studio presets — a scene using a
custommode rendered blank into the MP4
🌍 Language
Every new interface ships in English and Turkish. The interface language is now reported to the main process as well, so system dialogs and the pages served by the streaming server follow the application's language rather than the OS locale.
🗺️ Not included
NDI, Spout/Syphon, and the complete MilkDrop engine are not in this release. What was done instead, and why, is written out plainly in ROADMAP.md.
📥 Download
| File | Description |
|---|---|
CAYADEV Visualizer Setup 2.0.0.exe |
Windows installer (recommended — registers the identity needed for background Dynamic Lighting) |
CAYADEV-Visualizer-2.0.0-portable.exe |
Portable build (no installation; controls lighting only while the app is focused) |
macOS packages must be built on a Mac with npm run dist:mac.