我目前正在开发一个打击乐教程程序。该程序要求我可以确定正在播放的鼓,为此我将分析鼓录音的频率并查看频率是否在给定范围内。
到目前为止,我一直在使用 FFT 的 Apache 数学公共实现(http://commons.apache.org/math/)但我的问题是,一旦我执行 FFT,我如何使用结果数组来计算频率包含在信号中?
注意:我也尝试过使用自相关,但它似乎不适用于鼓组中的样本
任何关于如何确定击打什么鼓的帮助或替代建议将不胜感激
编辑:自从写这篇文章以来,我发现了一个很棒的在线课程,关于在 Java 中实现 FFT 以进行时间/频率转换Java 中的频谱分析