在java中查找.wav文件的基本频率

时间:2018-04-12 07:51:22

标签: java matlab signal-processing fft phoneme

我有一个项目要完成,这需要我找到人声的音素元音的基本频率。我是声音处理的新手,不知道如何处理这个问题。任何人都可以指导我如何解决这个问题吗?

我尝试使用FFT和自动关联方法搜索找到基频的方法,但我无法找到解决方案。任何人都可以为我提供代码片段吗?

1 个答案:

答案 0 :(得分:1)

恕我直言,RAPT是音高跟踪的最佳算法。

请参阅algorithm description

我使用了两个RAPT实现:

  • Speech Filing System。使用谷歌,您还可以找到来源。这是纯C中非常好的参考实现。不幸的是,将它集成到某个系统并不是很简单。
  • VOICEBOX MATLAB实现。与之前的算法实现相比,有时会提供其他结果。

N.B。如果您需要精确的音高频率估算,则必须查看Instantaneous RAPT algorithm