← 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.