Skip to content

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

Price: Free
Open in Rudiments

Already inside TouchDesigner? Paste this link into any input of the plugin.

twozero.ai/hub/file_840478e9-ab9b-478f-a9ef-e7e7c92f7b9c
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.

Measured in the run: 2.23 ms GPU per frame at 1280×720, 60 fps. Kick frame: low band 0.99; silent beat: 0.05.

Once it's in your network

  1. 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.
  2. For your own track, point Audio File at it and recalibrate the gains: gain = 0.95 / max raw RMS.
  3. 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.

Next step

More runs

  • Audio-reactive fractal

    • Price: Free
    • MCP
    • Generative art

    Claude Opus 4.7 · first pass 12 min 31 s · two build prompts, permission clicks