使用Wav文件在java中的FFT问题

时间:2011-12-29 16:53:45

标签: java fft wav

我正在开发的应用程序是一个应用程序,它接收一只鸟的“.Wav”(44秒的15秒文件)声音文件并识别鸟。所以现在我正在做的是我正在读取wav文件数据块数据并通过FFT发送它们。然后从FFT的输出我得到声音文件的振幅。然后我获得与最高振幅相关的最大频率收集。我将这些频率作为特定鸟类的唯一标识。 问题在于,我无法从FFT中获得声音文件的最高振幅。

Q1。我是否必须通过FFT将所有样本数据作为段发送?

Q2。这种独特的识别方法有效吗?

1 个答案:

答案 0 :(得分:0)

如果小鸟调制他们的歌曲,唱出某种旋律,你可能想尝试某种形式的声音或accoustic fingerprint(你可以谷歌那个词)。采用短的重叠时间片段,远小于1秒,并对每个片段进行FFT。这将为您提供一个二维频谱图表,您可以尝试根据参考模板进行模式匹配。