BeatViewer is a Python program that analyzes an audio stream, extracts onsets, tempo and beats, and creates visuals from them in real time. Feature extraction relies on state-of-the-art beat tracking algorithms. Visuals are rendered via Pygame or external programs such as OBS Studio or any WebSocket client.

<!––onset detection only––>