TypeScriptCSSWeb Audio API

SynthFM

Run demoGitHub repo

An in-browser radio for the synthwave faithful. Cassette-shell interface, chunky VU meters and a waveform visualizer driven by the Web Audio API.

Stack

What’s inside

const analyser = context.createAnalyser();
analyser.fftSize = 512;
const bins = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(bins);

The frequency bins map straight onto a canvas bar chart - which is the whole trick. The rest is tasteful glow.

Roadmap

Back to projects