← All tools
Prometheus
Audio-reactive visuals

Drop a track. Mix two visuals. Record the result.

Drop a WAV or MP3 below.

19 visuals: fractals, geometry, organic, 3D. Mix two with a blend mode and trails.

The music drives colour, not shape. 12 meters show what it hears.

Shuffle (S) picks at random. Nudge (M) changes 2–3 settings.

Drop audio here
WAV or MP3 · click to browse
Zoom 1.0x
bass
mids
highs
loudness
hits
brightness
change
tone
sustain
beat
beat flip
bass clock
Waveform
Spectrum
0:00 0:00 / 0:00
Debug console

Docs

How it works · Visuals · Shortcuts · Performance

How it works

Prometheus turns a track into visuals. It runs in the browser. Nothing uploads. Drop a WAV or MP3 and the audio drives a WebGL2 pipeline: 19 visuals, 12 audio meters, two layers mixed with one of 11 blend modes, plus feedback trails.

One rule: audio changes colour, never shape. Colour follows the music; shapes move on their own.

Visuals

Blend modes

The Trails slider (0–100%) sets how much of the previous frame is mixed into the current one. High values give long trails.

Keyboard shortcuts

KeyAction
SpacePlay / pause
SShuffle: random visuals, blend and trails
MNudge: change 2–3 settings
DAuto-cycle presets (18 s each)
CShow / hide colour controls
RStart / stop recording
FFullscreen (hides all UI except the canvas)
TabShow / hide the control bar and meters
EscapeExit fullscreen
1–9, 0Keys 1–0: first 10 visuals on Layer A
` (backtick)Show / hide the debug console

Performance

Each visual has a different GPU cost. On a mid-range GPU (GTX 1070 class) at 1080p:

VisualCostNotes
IFS Sacred GeometryVery light12 fold operations, distance glow. 200+ fps.
Kaleidoscope / PlasmaLightNoise + trig. Under a millisecond.
Flower of Life / Grid WarpLightSimple SDF / UV math.
Voronoi CellsLow-medium3×3 neighbour grid search.
Mandelbrot / Julia / Burning ShipMedium128 iterations per pixel. About 10 fps at 4K.
Reaction-DiffusionMedium9 texture reads per pixel + simulation.
Raymarched SpheresHeavy64 march steps × 5 SDF evaluations.
TunnelLow-mediumUV transform + noise. Light for its look.

Tip: when mixing two layers, pick a light visual (IFS, Kaleidoscope) for one and a heavier one (Mandelbrot, Raymarched) for the other. Two heavy visuals at 4K drop below 30 fps.

Developer notes (audio features, uniforms, FBOs, adding a shader) belong in the repository README, not here.