java音乐获得一首歌的波长(频率)?

时间:2012-03-14 02:42:50

标签: java import get frequency

刚刚开始一个新节目,你们有没有想过如何在一首歌的特定时间获得一首歌的确切频率。比如导入歌曲然后每隔.01秒它会将歌曲的频率存储在一个数组中吗?有任何想法吗?只是不知道如何获得歌曲的频率并导入歌曲进行测试。

这个项目的目的是,如果歌曲的频率高,屏幕变为蓝色,如果它的红色等等。这就是为什么我想要频率,所以我知道音符。

1 个答案:

答案 0 :(得分:0)

是的,以“原始”形式获取声音,然后通过快速傅立叶变换运行它。然后你必须设计一个算法来挑选出峰值。

您可能会使用自相关,但有一些开源FFT算法可以轻松访问,而我怀疑您是否很容易找到自相关算法。