繁体   English   中英

使用Wav文件的Java中的FFT问题

[英]FFT issue in java using Wav files

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

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

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

如果小鸟调节自己的歌曲,唱某种旋律,则可能要尝试某种形式的声音或声音指纹 (可以在Google上搜索该词)。 取短于1秒钟的重叠时间片段,并对每个片段进行FFT。 这将为您提供二维频谱图,您可以尝试根据参考模板进行模式匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM