察觉歌曲的节拍
本文关键字: | 更新日期: 2023-09-27 18:18:55
我正在做一个项目,该项目要求我在应用程序(WinForms - c#)中播放歌曲时添加节拍检测。
我目前正在使用NAudio。NET用于播放歌曲&显示歌曲的详细信息。
是否有一个库允许我这样做或以某种方式手动检测这个?我不期待一个完整的解决方案,但指向正确的方向。理想情况下,我希望这是一个实时检测,但它不是必需的。
这个问题已经被问过了;看看这个StackOverflow线程。一些答案包括显式的节拍检测算法和链接。
- GameDev.net - Algorithm Summary<
- 梳子过滤器/gh>
- StackOverflow线程上有更多的算法
您可以使用此BPM检测库
除了BPM计算,它还允许你得到每一个节拍,所以你可以调整你的可视化,如果是这样的话。
我已经使用了FMOD来做你正在做的事情。它们没有烦人的弹出窗口。你可以查看这个链接,它指向一个在c#中使用它的GitHub项目。基于程序的预算,Fmod许可有点奇怪。如果你的预算在50万美元以下,你可以免费使用它,但你应该在某个地方显示他们的标志,要么在启动屏幕上,要么在演职员名单屏幕上。