FORMANAL

NAME

formanal - formant frequency estimation with built-in tracker

SYNOPSIS

formanal (-i item) (-s) file

DESCRIPTION

formanal is a formant tracker based on LPC polynomial roots and dynamic programming.

At each frame, the LPC poles are ordered by increasing frequency. All "reasonable" mappings of the poles to F1, F2, ... are performed. The cost of "connecting" each of these mappings with each of the mappings in the previous frame is computed. The lowest cost connection is then chosen as the optimum one. At each frame, each mapping has associated with it a cost based on the formant bandwidths and frequencies. This "local" cost is finally added to the cost of the best "connection." At the end of the utterance the best mappings for the entire utterance may be found by retracing back through best candidate mappings..

This algorithm was originally used in the "formant" program of ESPS.

LICENCE

Some code in this program was originally written by David Talkin and John Shore as part of the Entropic Signal Processing System and is used under licence from Microsoft.

OPTIONS

-I Identify program name and version number.

-i item Select input item number.

-s (null) Output Synthesizer control data (SY) rather than Formant estimates (FM). To generate SY data, a fundamental frequency track must be available in the file.

INPUT ITEMS

1.xx Speech waveform.

OUTPUT ITEMS

FM Formant estimates

SY Synthesizer control data. Requires FX item in file.

VERSION/AUTHOR

ESPS David Talkin and John Shore

SFS Mark Huckvale

SEE ALSO

fmanal(SFS1) fmtrack(SFS1)

BUGS


Fri Jul 09 14:54:48 2004