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.