Applications of the STFT
Fundamental Frequency Estimation from Sinusoidal Peaks
Getting Closer to Maximum LikelihoodSearch Spectral Audio Signal Processing
Would you like to be notified by email when Julius Orion Smith III publishes a new entry into his blog?
In applications for which the fundamental frequency F0 must be
measured very accurately in a periodic signal, the estimate obtained
by the above algorithm can be refined using a gradient search which
matches a so-called ``harmonic comb'' to the magnitude spectrum of an
interpolated FFT
:
The purpose of
is an insurance against multiplying the
whole expression by zero due to a missing partial (e.g., due to a
comb-filtering null). If
in (9.1), it is
advisable to omit indices
for which
is too close to a
spectral null, since even one spectral null can push the product of
peak amplitudes to a very small value. At the same time, the product
should be penalized in some way to reflect the fact that it has fewer
terms (
is one way to accomplish this).
As a practical matter, it is important to inspect the magnitude spectra of the data frame manually to ensure that a robust row of peaks is being matched by the harmonic comb. For example, it is typical to look at a display of the frame magnitude spectrum overlaid with vertical lines at the optimized harmonic-comb frequencies. This provides an effective picture of the F0 estimate in which typical problems (such as octave errors) are readily seen.
