Audio-reactive black hole
A Schwarzschild black hole that answers the beat: the low end drives the disk, the photon ring and a shockwave, the highs make the stars flicker. One prompt, no build instructions after it.
- Price: Free
- MCP
- Generative art
You need
- TouchDesigner 2025.33230
- Twozero plugin
The prompt that made it
make audioreactive black hole vj visual in touchdesigner
- Model
- Claude Opus 5
- Time
- 44 min
- Context
- ~270K tokens at peak
- Price
- free
Or take the finished one
Black Hole
in Rudiments · vankrav/black-hole · v1 · 573.8 KBin Rudiments · v1 · 573.8 KB
Already inside TouchDesigner? Paste this link into any input of the plugin.
- Size
- 573.8 KB
- Price
- free
What's in this run
- COMP
blackhole: 27 parameters on 4 pages (Audio, Look, Camera, Render), a tooltip on every one. Output ./out, 1280×720 by default.
- GLSL
bh_render: a 239-line pixel shader for null geodesics, the accretion disk, Doppler beaming, the photon ring and a lensed starfield.
- Audio
audio/: 24 CHOPs. Mic, loopback or file through low 140 Hz, mid 900 Hz and high 4.5 kHz filters into RMS envelopes from 0 to 1.
- WAV
demo_loop.wav: 7.5 s at 128 BPM, synthesised by the agent to test the reaction.
- Docs
agents_md: the signal path, the gain calibration and seven glslTOP traps.
Once it's in your network
- Audio Source defaults to Audio file, pointed at demo_loop.wav relative to the project folder. Switch it to Live device for a mic or a loopback.
- For your own track, point Audio File at it and recalibrate the gains: gain = 0.95 / max raw RMS.
- Take ./out into your network, and raise Resolution only once the frame rate holds.
Warning:Breaks when
- A quiet track barely moves it: the gains are calibrated against the demo loop.
- The loop goes silent if the wav is not where the relative Audio File path points.
- Frame rate drops as Resolution and March Steps rise; fewer steps give blockier lensing near the horizon.
- One Audio File In inside audio/ was placed by hand during the run. It is not wired to anything.