Vibrato Analyzer

Sustain a sung note to measure your vibrato rate, depth, and regularity.

Ready - sustain a sung note with vibrato

How It Works

Pitch Trajectory

Detects pitch every 33 ms. Accumulates the last ~8 seconds of voiced pitch values into a sliding window.

FFT Analysis

Runs a short FFT over the pitch trajectory. The dominant peak in the 2–8 Hz range gives vibrato rate. The peak's magnitude gives depth in semitones.

Regularity Score

Measured as the peak-to-RMS ratio of the 2–8 Hz spectral band. Higher values mean a more consistent, pure vibrato oscillation.

Tips

Sustain a vowel on a comfortable pitch for at least 3 seconds. Classical singing vibrato is typically 5–7 Hz with 0.5–1 semitone depth.

No ML Model

No machine learning model is used. Vibrato is measured with YIN-Lite pitch detection and a short-time FFT over the pitch trajectory. All processing runs locally in your browser.