Praat scripts

Amplitude normalization

Automatically adjust peak amplitude of all the .wav files in a folder to maximum. This will make the amplitudes of all the files to be roughly, but not exactly equal.

•  Download/open _normalize_amplitude.praat (if the text of the script is displayed, just save the whole page as a text file)


TimeNormalizeF0.praat

A Praat script that allows you to

•  Get accurate f0 tracks using a method that combines automatic vocal pulse marking by Praat, manual correction by yourself, and a trimming algorithm that removes spikes and sharp edges

•  Label intervals and/or points for each sound (.wav) file

•  Exhaustively process all the .wav files in a folder

•  Get time-normalized f0 (for labeled intervals only) . Useful if you want to plot mean f0 curves averaged across multiple repetitions of the same word or sentence

•  Get time-normalized f0 (for labeled intervals only) with original time preserved. Useful if you want to plot mean f0 curves with averaged original time for each interval

•  Get rectified, trimmed f0 as PitchTier objects which can replace the pitch tier in Manipulation objects

•  Get sampled f0 (for labeled intervals only) -- f0 at fixed time intervals as determined by F0_sample_rate (number of points per second)

•  Get continuous f0 velocity (= first derivative of f0) curve (for labeled intervals only) -- at fixed time intervals as determined by F0_sample_rate

•  Get mean f0, mean intensity, duration, maximum velocity from each labeled interval

•  Get results in ensembled files: normf0.txt, samplef0.txt, meanf0.txt, maxvelocity.txt, duration.txt, and meanintensity.txt

•  Download _TimeNormalizeF0.praat

•  Read Frequently Asked Questions