User guide/Visualizers + presets

Visualizers + presets

Five engines on one stage. The MilkDrop library, cycling, reactivity, and your own presets.

Five Engines,
One Stage

The engine tabs on the console pick what is driving the stage: MilkDrop, GLSL, WebGPU, Spout, or Image. MilkDrop is the deep preset library this page covers; GLSL and WebGPU run hand-built and imported scenes, Spout turns a live feed into a source, and Image layers FX shaders over a photo.

MilkDrop, reborn

MilkDrop presets are rendered by WARPCORE, IKANDY’s own MilkDrop engine, which carries forward code from Jordan Berg’s Butterchurn under its MIT licence. IKANDY ships a deep preset library: the base collection, extra curated packs, and an Image category that layers especially well over a background photo.

Cycling looks

AUTO on the console cycles presets on a dwell timer you set: how many seconds each look holds before the next. The sliders icon next to it opens timing and blend controls; a longer blend morphs cinematically between looks, a short one cuts kinetic. Auto-cycle draws from a shuffle bag, so every preset in the active pool plays once before any can repeat.

Reactivity

On first launch IKANDY quietly scores the library in the background while you use the app, classifying each preset as reactive, non-reactive, or image-texture. The results are cached. In the browser, the REACTIVE filter narrows the pool to presets that visibly answer the music; if the scan has not finished, a Run Scan button is right there.

There is also a Reactivity master for the whole engine: turn it down and presets settle into calm ambient motion instead of going dark, turn it up and the beat drives harder.

The browser

Browse opens the full library with thumbnails. Hover any card for a live preview; click to load it on the stage immediately. Scene cards preview from a cached clip the same way. Tabs, favorites, hiding, flagging, and reordering are covered in Library.

Your own presets

In the browser, Custom Presets loads a folder of presets, merged alongside the bundled library and remembered across restarts. Both formats work: classic MilkDrop .milk files and Butterchurn .json presets. IKANDY converts .milk files itself when you pick the folder, and checks every preset before it joins your library, so there is no separate converter to run. Anything that will not convert is reported rather than silently dropped.

Misbehaving presets Some presets produce invalid values on modern GPUs. IKANDY skips broken or near-black presets automatically and remembers them, so the cycle keeps moving. Anything questionable lands in the FLAGGED tab for you to judge.
← PreviousAudio sources + controlsNext →Library: browse + manage