我正在构建一个基于节奏的游戏,并且面临着很多节奏检测的问题。我接收正在播放的歌曲的当前频谱。它看起来像一个具有512个浮点数的浮点数组。256表示左声道和右声道。FFT也是可用的。但我不知道如何处理这些数据,我已经做了一些可视化的实验,但它给了我很少的信息。我在谷歌上搜索了一些现成的算法,但什么都没有。请,有人可以帮助我,也许,一些参考资料,材料,文章与节奏检测,工作与音频频谱。代码也会很有帮助。谢谢。
发布于 2011-03-28 01:03:28
也许你没有使用正确的搜索词。试着用谷歌搜索“节拍检测”或“节拍检测”,再加上“代码”或“算法”。有大量的论文、参考资料、代码示例等。
只有几个点击率:
http://www.cs.princeton.edu/~lieber/cos325/final/
http://www.clear.rice.edu/elec301/Projects01/beat_sync/beatalgo.html
发布于 2011-03-28 09:28:20
您可能想要签出Dancing Monkeys项目的源代码和项目报告。跳舞的猴子自动为DDR生成步骤文件,并且它使用一些相当复杂的节拍检测来做到这一点。它是用matlab编写的。
发布于 2011-03-28 17:07:13
你应该看看拍频算法:http://www.rotorbrain.com/foote/papers/icme2001/icmehtml.htm。
它通过计算小样本频谱图的相似度来提取关于节奏和音乐结构的信息。它相对容易实现,并且允许检索健壮的信息。
https://stackoverflow.com/questions/5450723
复制相似问题