Enhanced autocorrelation and wrong peak
Posted: Sat Jan 03, 2015 11:03 am
Hi!
I need to detect pitch in a speech signal.
I found this autocorrelation based pitch tracking technique trough audacity (plot spectrum, algorithm enhanced autocorrelation) and implemented it into an application I'm developing: http://legacy.spa.aalto.fi/u/mak/PUB/SAP2000Tolonen.pdf
Unfortunately, it occasionally finds multiples of the correct fundamental frequency, like in: http://i.imgur.com/W6DkWE9.png
The correct peak is 178hz/F3, but it finds 690hz/F5, both in audacity and in my implementation.
How could I work around this problem? Do you suggest using another method for tracking the frequency? It doesn't have to be realtime but it should be very accurate.
I need to detect pitch in a speech signal.
I found this autocorrelation based pitch tracking technique trough audacity (plot spectrum, algorithm enhanced autocorrelation) and implemented it into an application I'm developing: http://legacy.spa.aalto.fi/u/mak/PUB/SAP2000Tolonen.pdf
Unfortunately, it occasionally finds multiples of the correct fundamental frequency, like in: http://i.imgur.com/W6DkWE9.png
The correct peak is 178hz/F3, but it finds 690hz/F5, both in audacity and in my implementation.
How could I work around this problem? Do you suggest using another method for tracking the frequency? It doesn't have to be realtime but it should be very accurate.