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