Works best over HTTPS in a modern browser. Uses getUserMedia + Web Audio API (AnalyserNode FFT) to render frequency bars.