【发布时间】:2011-05-28 07:10:36
【问题描述】:
我目前正在开发一个打击乐教程程序。该程序要求我可以确定正在播放的鼓,为此我将分析鼓录音的频率并查看频率是否在给定范围内。
到目前为止,我一直在使用 Apache math commons 实现 FFT (http://commons.apache.org/math/),但我的问题是,一旦我执行 FFT,我如何使用结果数组来计算信号中包含的频率?
注意:我也尝试过使用自相关,但它似乎不适用于鼓组中的样本
任何关于如何确定击打什么鼓的帮助或替代建议将不胜感激
编辑:自从写这篇文章以来,我发现了一个很棒的在线课程,关于在 java 中实现 FFT 以进行时间/频率转换Spectrum Analysis in Java
【问题讨论】:
-
鼓的录音将包含一系列频率的音频频谱内容,这些频率会随着时间的推移而变化/演变。所以你的主题行有点误导,因为没有单一的“频率”。
标签: java signal-processing apache-commons fft frequency-analysis