A real-time audio spectrogram visualizer built with Svelte 5, Bun, Typescript, WebGL2, and the Web Audio API.
This application provides a live analysis and visualization of your microphone input with some advanced features for musicians, voice coaches and audio enthusiasts.
Inspired by Friture: A real-time audio analyzer and Praat: Doing Phonetics by Computer.
Real-time Audio Analysis: Standard FFT-based frequency analysis
Multiple Visualization Modes:
Musical Features:
Advanced Settings:
Mobile Friendly
Space
: Pause/Resume the visualizationT
: Cycle through tick variantsC
: Switch color mapsG
: Toggle note guidelinesF
: Toggle pitch followingClone the repository:
git clone https://github.com/Paul1365972/spectrogram.git
cd spectrogram
Install dependencies:
bun install
Start the development server:
bun dev
To create a production build:
bun run build
The built files will be in the ./dist/
directory.
You can also preview the production build using:
bun preview