DSPRelated.com
Forums

Re: finding fundamental frequency(pitch)

Started by "Kase J. Saylor" November 6, 2007
Here's an article that may help. I admit that I only briefly looked at
it, but the main emphasis of this thesis is "...dedicated to multiple
fundamental frequency (F0) estimation".

http://sp.cs.tut.fi/publications/theses/doctoral/Klapuri2004.pdf

Aishwarya Venkataraman wrote:
>
> HI,
>
> We re working on a project dealing with south Indian
> music signals.
> We re right now stuck with finding out the fundamental
> frequency of the signal.
> Wat we ve done so far:
> 1)Segmented the signal and store it in an array
> 2)Find out DFT of the segments and store.
> 3)Find the cross correlation between adjacent elements
> from the DFT values and store.
> 4) Take the maximum value from the cross correlated
> values.
>
> How do we get the fundamental frequency from this
> value?
> We re total newbies to dsp.So plz help us!!
> Thanks
> Aishwarya
>
>
I have been successful at taking a long sample of time domain signals and
then moving a Blackman window over the signal in overlapping steps. If for
example it is a 512 point FFT, then I move my window over the original
signal in say steps of 100 sample points. All the FFTs are added
together. The resulting average FFT will have all the fundamental
frequencies represented. The PhD thesis mentioned below appears to be an
excellent source for advanced ideas in extracting both tempo and pitch from
arbitrary music signals. Thanks for the link.

Peter Gien.
On 11/5/07, Kase J. Saylor wrote:
>
> Here's an article that may help. I admit that I only briefly looked at
> it, but the main emphasis of this thesis is "...dedicated to multiple
> fundamental frequency (F0) estimation".
>
> http://sp.cs.tut.fi/publications/theses/doctoral/Klapuri2004.pdf
>
> Aishwarya Venkataraman wrote:
>
> HI,
>
> We re working on a project dealing with south Indian
> music signals.
> We re right now stuck with finding out the fundamental
> frequency of the signal.
> Wat we ve done so far:
> 1)Segmented the signal and store it in an array
> 2)Find out DFT of the segments and store.
> 3)Find the cross correlation between adjacent elements
> from the DFT values and store.
> 4) Take the maximum value from the cross correlated
> values.
>
> How do we get the fundamental frequency from this
> value?
> We re total newbies to dsp.So plz help us!!
> Thanks
> Aishwarya