Two days ago Ableton dropped something quietly. A beta SDK. The kind of thing that lets you write actual code that runs inside Live — not a plugin, not a Max patch, not a sidecar app. Code that talks directly to your session.
I saw it. I stayed up.
By the end of the night I had something I'd honestly never seen before: a fullscreen WebGL visualizer that opens from inside Ableton, watches your MIDI, and reacts to every note you play in real time.
Pitch shifts the color. Velocity drives the intensity. Every note hit sends a pulse through the shader like a ripple in water. You play a low C and the whole screen breathes differently than when you play a high F#. It knows the difference. It feels the difference.
I called it Prism Live.
Here's the thing about me and visuals — I've been building generative art tools for years under a separate alias, quietly. Shader after shader, weird geometry, sacred patterns, things that move like they're alive. I never really connected that world to the music side.
This is the connection.
The same fragment shaders I've been obsessing over for years are now driven by the actual notes coming out of my sessions. Not a visualizer reacting to audio amplitude like every other tool. MIDI. The actual musical data. Pitch. Velocity. Timing. The thing I meant to play, not just the sound it made.
It has five shaders right now. Plasma, ripple, tunnel, fractal, warp. You switch between them while it's running. The visuals never stop.
It runs inside Live. You right-click a MIDI clip. You click Open Prism Live. That's it.
I built a close button too, because the first version didn't have one and I got stuck in a psychedelic tunnel for longer than I'd like to admit.
This is version one. It's rough in the right ways. The SDK literally came out 48 hours ago and there are almost no examples anywhere — I was building against documentation that didn't fully exist yet, reverse engineering patterns from one other person's repo, figuring out how the message passing works by reading TypeScript type definitions.
But it works. And it's already doing something I haven't seen anyone else ship yet.
The plan from here: pull in the full shader library I've been sitting on, add BPM sync so the visuals pulse on the beat, eventually map different MIDI tracks to different visual parameters so a bass hit does something completely different from a hi-hat.
And when Ableton opens up the ability to push data from the extension into the webview in real time — which they will, it's beta — this thing is going to get genuinely wild.
It's all open source. MIT. Go look at it, fork it, make it yours.
If you want to support the late nights and the rabbit holes and whatever comes next — a coffee goes a long way.
I make music and I make tools that make music more interesting. That's the whole thing. Thanks for being here for it.
— noisyloop
