Real-Time Detection Constantly Re-Estimates in Short Windows
Even when sustaining one vowel, the waveform never repeats perfectly. Breathing, tiny changes in vocal-fold behavior, room reflections, and microphone automatic gain all enter the samples. A window that is too short reacts quickly but has limited evidence; one that is too long produces steadier numbers but cannot follow slides and onsets. A real-time product must balance timeliness and reliability rather than chasing a fake line that never moves.
Pitch-Track Jumps Commonly Come from Four Situations
- At voice onset:Voice onset contains airflow and transients before the periodic structure stabilizes.
- Volume too low:When ambient noise occupies more of the analysis window, the algorithm may track the wrong period.
- Harmonics are more prominent:When the fundamental frequency is weak, the result may temporarily jump to double or half the frequency.
- Pitch is changing:Real pitch naturally moves; excessive smoothing can hide genuine changes.
So “returning a number” is not enough. Each frame also needs a quality judgment to decide whether it can advance challenge progress, should be used only for display, or should be temporarily discarded.
How FrostNote Uses Confidence
FrostNote increases hold progress only when volume clears the threshold, periodicity evidence is reliable, and pitch falls inside the success zone. Brief dropouts do not immediately erase accumulated progress, while a clear move away from the target stops progress. The display smoothly focuses near the target, but it does not drag sharp or flat data back to center just to look nicer.
The first comfortable-range guide does not use the first number produced by the user’s voice. It collects a more stable span of fundamental frequency and uses the median to recommend a nearby range. The median reduces the influence of a few octave errors and onset anomalies, but it is only a starting point for this vocalization, not permanent certification of vocal range.
A Stable Interface Does Not Mean Altering Measurements
Engineering can separate the “detection result” from the “display window”: the former preserves the actual estimate, while the latter smoothly adjusts its range at a fixed pace. FrostNote initially shows a wider pitch range, narrows around the target after capturing stable pitch, and widens again after loss of voice or prolonged instability. This shows overall position without making the axes shake with every frame.
Why This Detection Stays Local in the Browser
Real-time training needs low latency but does not require long-term audio storage. FrostNote captures the microphone and estimates fundamental frequency in the browser; server-side statistics do not receive raw recordings, voiceprints, or frame-by-frame pitch tracks. Challenge playback stays only in the current page’s memory and is not retained as account data after refresh or exit.