Vocal Analyzer Docs

← Back to app

Formants and resonance

Formants are the acoustic resonances of your vocal tract. Because the vocal tract acts as a variable-geometry resonator sitting on top of the vibrating vocal folds, each spoken sound has a characteristic pattern of peaks in its spectrum — F1, F2, F3 (and sometimes F4) — that encodes both the phonetic identity of the sound and the size and shape of the tract that produced it. Vocal Analyzer reports formants both as whole-recording medians and, when enough vowels are detected, as per-vowel aggregates.

What each formant carries

Across speakers, all formants tend to shift upward as apparent vocal- tract length shortens. This is why the whole-recording formant average of a vowel-varied recording is a reasonable size proxy even though any single vowel's formants encode phonetic information first.

Whole-recording vs per-vowel

Vocal Analyzer's formant section has two aggregation modes:

Both modes can render on the dashboard at once. See Goal profiles for why the whole-recording mode is the continuity anchor.

Formant dispersion

Formant dispersion is the average spacing between successive formants. It serves as a whole-recording resonance proxy that is largely vowel-independent: lower dispersion corresponds to a longer apparent vocal tract, and higher dispersion corresponds to a shorter one. This is the second spectrum bar on the dashboard.

The bands in use (unit: Hz):

Band Low High
Masculine 990 1100
Androgynous 1100 1175
Feminine 1175 1300

Caveat: Formant-dispersion bands are continuity-oriented heuristics, not clinical cutoffs. They track apparent vocal-tract size and are useful for trend tracking, but have weaker direct perceptual validation than speaking F0. Treat the bar as a reference overlay, not a verdict.

The boundaries above center on the overlap region identified in the 2026 scientific audit, with the feminine onset at 1175 Hz aligning with the audit's stated female central tendency of 1120–1210 Hz (Pisanski & Rendall 2011, Reby & McComb 2003).

Vocal tract length

The VTL (cm) tile derives an estimated vocal-tract length from formant dispersion via Reby & McComb's (2003) regression method. Shown as a concrete, physically-interpretable version of the dispersion proxy; it moves monotonically with dispersion, so the two tiles will never disagree — the VTL tile exists for when centimetres are more intuitive than hertz.

See also Fitch (1997) for the acoustic theory linking vocal-tract length to formant spacing.

F1 / F2 / F3 medians

The Detailed Measurements card lists the raw whole-recording medians in Hz. These are the values the dispersion calculation runs on. F4 is reported when the extractor could find a stable fourth formant.

If you want to see which vowels contributed which values, the per- vowel aggregates and the Vowel Space (F1 × F2) chart tell that story.

Per-vowel coverage

When enough distinct vowel classes are detected, a Per-vowel coverage tile reports:

Low class count in a long recording (for example, three classes across 30 s of speech) triggers a "narrow coverage" flag: the per- vowel aggregates exist but are drawn from a small sample of the English vowel space, so treat them as a trend cue rather than a precise characterization.

If aligned vowel intervals are available, they provide the timing windows for the per-vowel path. They do not change the whole-recording formant baseline, and they do not make the per-vowel result a clinical or perceptual claim.

Formant ceiling

The Formant ceiling row in Detailed Measurements is the upper frequency limit used for tracking. Vocal Analyzer adapts this to the speaker when possible (high ceiling for higher-F0 voices, lower for lower-F0 voices). A formant ceiling tuned to the wrong range causes the tracker to merge or split adjacent formants; the adaptive choice reduces that failure mode.

Algorithm

Under the hood formants are extracted with Praat's Burg LPC analysis (via parselmouth). The analyzer:

  1. Estimates F0 first (see Pitch).
  2. Picks a formant ceiling from the F0-derived estimate.
  3. Runs Burg LPC on voiced frames.
  4. Aggregates the per-frame tracks to medians for whole-recording mode and to per-class aggregates for per-vowel mode.

Caveats and measurement warnings

References