Finding the fundamental frequency of .wav file in java

366 Views Asked by At

I have a project to complete which requires me to find the fundamental frequencies of phoneme vowels of human voice. I am new to sound processing and don't know how to proceed with this. Can anyone guide me how I should approach this problem?

I have tried searching methods for finding the fundamental frequency using FFT and Auto-correlation methods but I'm unable to find a solution. Can anyone provide me with a code snippet?

1

There are 1 best solutions below

0
Andrei Davydov On

IMHO the RAPT is the best algorithm of pitch tracking.

See the algorithm description.

I have used two RAPT implementations:

  • The Speech Filing System. With google you can also find sources. This is very good reference implementation in pure C. Unfortunately integrating this to some system is not very trivial.
  • The VOICEBOX MATLAB implementation. Sometimes gives other results compared with the previous algorithm implementation.

N.B. If you need the precise pitch frequency estimation you have to look at the Instantaneous RAPT algorithm.