java音乐获取歌曲的波长(频率)



刚刚开始一个新程序,你们对如何在歌曲的特定时间获得歌曲的确切频率有什么想法吗。就像导入歌曲一样,每0.01秒它就会将歌曲的频率存储在一个数组中?有什么想法吗?只是不知道如何获得歌曲的频率并导入歌曲进行测试。

这个项目的重点是,如果歌曲的频率很高,屏幕就会变成蓝色,如果它的频率较低,就会变成红色等等。这就是为什么我想要这个频率,这样我就知道音符了。

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

你可能可以使用自相关来代替,但有一些开源的FFT算法很容易获得,而我怀疑你是否会很容易找到自相关算法。

最新更新