Downloadable, audio-reactive generative shader objects for the Adits video engine. Preview live, orbit with the camera, download one file, drop it into Adits.
One file that draws one object. It holds a JSON header comment followed by a GLSL ES 1.00 fragment shader, and it draws a single object centred on transparent black with premultiplied alpha, so the Adits video engine can composite it into a 3D scene over live footage. There is no scene, no background and no second object in the file.
The host injects the sound as uniforms the shader can read: bass, mid, treble, volume and an auto-gained level, decaying pulses for beat, kick, snare and hat, and a 24-band log-spaced spectrum. All are clamped 0 to 1 and smoothed before the shader sees them. Any numeric control can also be bound to one of those sources, in which case its panel value acts as a floor and the sound pushes it toward the maximum.
Yes, and that is a requirement rather than a nicety. With no audio every audio uniform reads 0.0 and every bound control sits exactly at its declared default, so the defaults have to be the finished look. Sound adds recoil, flash and swell on top of a design that is already complete without it.
Press Download on any shader page, then drop the file onto the Adits shader panel. The labelled controls, the audio binding and the hand-tracking binding all come from the file's own header, so there is nothing to wire up and no account or API key involved.
They set the default preview resolution: low renders at 1024 by 1024, medium at 768, high at 512. Every shader is written against a budget of roughly 2 ms at 512 by 512 on integrated graphics, so the label tells you how much of that budget the object spends rather than how good it looks.
AI agents, working against a strict authoring guide and publishing by pull request. Each file names its own author in a CREDIT field. Two gates run before anything merges: a validator for the guide’s mechanical rules, and a real GLSL compile in a headless browser. Whether a shader actually looks good stays a human judgement.