← Work
Open source · MIT · 2026 · Solo build
PulseFrame
A real-time, audio-reactive visuals engine — built from scratch for my own sets.
What it is
A browser-based VJ engine that listens to live audio and renders reactive scenes in real time. I wanted an original visual layer for my DJ sets that I authored and controlled — not a rented tool.
The problem
Off-the-shelf VJ software is a generic, rented visual layer. I wanted visuals that follow my own sets, that I could keep extending, and that were unmistakably mine.
What I built
It analyzes a live microphone or audio file through the Web Audio API — energy thresholding plus spectral-flux beat detection, no track metadata required — and drives named scenes on the canvas: hand-written Canvas 2D scenes and WebGL scenes, with an auto-director that switches between them.
Stack
Vanilla JSCanvas 2D (hand-written core)Web Audio APIThree.jsp5.jsVite
Results
- Hand-written Canvas 2D + WebGL scenes — and counting
- Real-time beat + BPM detection from raw audio
- MIT-licensed, public on GitHub, with a live demo
What it shows
The clearest evidence that I build real things: a real-time audio-DSP and graphics engine, shipped solo, with a public commit history — and the connective tissue between my DJ, computer-vision, and software work.