0 Hz2 kHz4 kHz6 kHz8 kHz
← ~30 seconds of history
Reading the Spectrogram
Axes
Frequency runs bottom (0 Hz) to top (8 kHz). Time runs right (now) to left (30 seconds ago). Brightness indicates amplitude.
What You Can See
Horizontal bands = formants (F1, F2, F3). Evenly-spaced vertical lines = harmonic series of your fundamental pitch. Diffuse energy = noise or breath.
FFT Analysis
Uses a 4096-sample FFT with a Hanning window applied every 33 ms. Color mapping: dark blue → cyan → yellow → white with increasing amplitude.
No ML Model
No machine learning model is used. Analysis is done entirely with a custom radix-2 FFT. All computation runs locally in your browser and no audio leaves your device.