Home / Science / Social sciences / Linguistics and phonetics / Pitch contour trackerTool #735

Pitch tracker: F0 contour of a voice recording in Hz and semitones, by YIN or autocorrelation (free)

Open a WAV recording and track its pitch (F0) every 10 ms with the YIN method or autocorrelation. Set the pitch range, voicing threshold and smoothing; see the contour in Hz and semitones with mean, range and SD; download CSV. Nothing is uploaded.

Keep it one tap away for everyday use.

Bookmark Pitch contour tracker?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Open a WAV
  2. Pitch range
  3. Contour
  4. CSV
Nothing is uploadedWorks offline once open

Recording

WAV files are read exactly as recorded. Other formats (MP3, M4A, OGG) are decoded by your browser. The sound stays on your device; nothing is uploaded.

Pitch range: most men speak between about 75 and 250 Hz, most women and children between 120 and 500 Hz. A narrower range avoids octave errors. Frames are 10 ms apart. Smoothing takes a running median inside each voiced stretch.

What it does

Pitch is how high or low a voice sounds; its physical measure is the fundamental frequency, F0, the number of times the vocal folds vibrate per second. Intonation (a question rising at the end, a statement falling), lexical tone in languages such as Mandarin or Yoruba, stress and emotion all show up in the F0 contour.

This tool tracks F0 every 10 ms through a recording and draws the contour in hertz and in semitones. It runs in your browser, so recordings never leave your device.

It works well with the publication plot maker, the trend and anomaly analyser and the light curve period finder.

How to use it

  1. Open a sound file (WAV of any bit depth and sample rate; MP3, M4A or OGG are decoded by your browser) or press Load the made-up example. Sounds above 16 kHz are resampled to 16 kHz, which is plenty for pitch. Up to 120 seconds are analysed.
  2. Method. YIN (the default) looks for the delay at which the waveform best matches itself, using a normalised difference that avoids most octave errors. Autocorrelation looks for the delay with the highest correlation, the classic method; it is included for comparison.
  3. Lowest and highest pitch. Set these around the speaker’s voice: about 75 to 250 Hz for most men, 120 to 500 Hz for most women and children. A tighter range is the best cure for octave jumps.
  4. Voicing threshold. Decides whether a frame has a pitch at all. For YIN a frame is voiced when its normalised difference dips below the threshold (0.10 to 0.20 usual; lower is stricter). For autocorrelation it is voiced when the correlation peak is above the threshold (0.4 to 0.6 usual; higher is stricter).
  5. Silence below marks frames quieter than this share of the loudest frame as unvoiced, so pauses and breath noise do not get a pitch.
  6. Smoothing replaces each value by the median of 3, 5 or 7 neighbouring frames inside the same voiced stretch, which removes single-frame jumps without blurring real rises.
  7. Semitones relative to 100 Hz, or to the median of the recording, which makes speakers with different voice heights comparable.
  8. Download the contour as CSV (time, smoothed and unsmoothed F0, semitones, voicing strength, loudness), or the charts and summary as an image, PDF or Word file.

Worked example

Press Load the made-up example. It is a synthetic voice: a statement whose pitch falls smoothly from 180 to 120 Hz, a quarter-second pause, then a question rising from 130 to 220 Hz. With the defaults (YIN, 75 to 500 Hz, threshold 0.15, smoothing 5 frames) the tool reports median pitch 155 Hz, range 10.1 semitones, lowest and highest 121 and 217 Hz, and 79 % of the frames voiced; the pause and the silence at the ends are correctly left without a pitch. The true range of the example is 120 to 220 Hz, 10.5 semitones; the smoothing and the 10 ms frame step trim a little off each end. In semitones relative to 100 Hz the statement falls from about 10 to 3 st and the question rises from about 4.5 to 13.6 st.

Tips

  • Check the contour for sudden jumps to half or double the surrounding values: those are octave errors. Narrow the pitch range around the voice to remove them.
  • Creaky voice at the ends of phrases often gives scattered low points; raising the lowest pitch hides them if they are not what you study.
  • Use semitones when comparing speakers: a rise of 3 semitones sounds the same size in a low and a high voice, while the same rise in hertz does not.

FAQ

How accurate is it? On steady tones and on a gliding tone, YIN here agrees with an independent Python implementation to 10⁻⁹ Hz and with the true pitch to within 0.5 %. Real voices are less regular, so always look at the contour.

Will it match Praat? Closely for clear voices, not exactly: Praat’s default pitch method is a different autocorrelation algorithm with path finding between frames.

Can I record with the microphone here? Not on this page. Record with any voice recorder and open the file.

Is my recording uploaded? No. Everything runs in your browser, and the page keeps working offline once it has loaded.

Where the numbers come from

  • Methods: YIN, de Cheveigné and Kawahara (2002), J. Acoust. Soc. Am. 111, 1917; normalised autocorrelation pitch detection (textbook method, e.g. Rabiner and Schafer, Digital Processing of Speech Signals). Semitones: 12 log2(f / reference).
  • Example sound: made up for this page (a synthetic voice with an invented pitch contour).

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-09.

Related tools

Trend and anomaly analyser #138 Paste or open a time series (yearly, monthly or any steps) and test for a trend with Mann-Kendall, the Hamed-Rao autocorrelation correction or the seasonal test, get Sen's slope with its confidence interval, a Pettitt change point and anomalies from a baseline period. Light curve period finder #48 Paste times and brightness measurements, even with gaps and uneven spacing, and find the period with a Lomb-Scargle periodogram, false alarm probabilities, alias checks and a folded light curve. Publication plot maker #27 Paste columns or open a CSV or Excel file and get a clean scientific figure with error bars, sized for a journal column. Download vector SVG or PDF, or PNG at 300 or 600 dpi. Your data stays in your browser. Vowel formant chart #730 Open a WAV recording, pick a vowel and measure its formants F1, F2 and F3 by linear prediction (LPC), then plot vowels on an F2-F1 chart in Hz or Lobanov z-scores. Paste formant tables from Praat too. Nothing is uploaded. IPA feature matrix #731 Type IPA segments and get their distinctive features (+, −, 0 for syllabic, consonantal, sonorant, continuant, nasal, voice, labial, coronal, dorsal, high, back, round and more). Find the features a set of sounds shares and the smallest set that picks it out. Export LaTeX or CSV. IPA keyboard #732 Click consonants, vowels, diacritics, stress marks and tones laid out like the IPA chart, or type X-SAMPA and get IPA. Copy the transcription and see the name and Unicode code point of every symbol in it.