In one aspect thereof this invention provides a method to estimate pitch
in an acoustic signal. The method includes initializing a function
f.sub.t and a time t, where t=0, x'.sub.0=f.sub.0(F.sub.0), x'.sub.0 is a
pitch estimate at time zero and F.sub.0 is a frequency of the acoustic
signal at time zero; determining at least one pitch estimate using the
function x'.sub.t=f.sub.t(F.sub.t) by an iterative process of creating
f.sub.t+1(F.sub.t+1) based at least partly on pitch estimates x'.sub.t,
x'.sub.t-1, x'.sub.t-2, x'.sub.t-3, . . . , and functions
f.sub.t(F.sub.t), f.sub.t-1(F.sub.t-1), f.sub.t-2(F.sub.t-2),
f.sub.t-3(F.sub.t-3) . . . and incrementing t; and calculating at least
one final pitch estimate. Embodiments of this invention can be applied to
pitch extraction with various different input acoustic signal
characteristics, such as just intonation, pitch shift in the frequency
domain, and non-12-step-equal-temperament tuning.