我正在开发一个项目,要求我在应用程序中播放歌曲时添加节拍检测(WinForms - C#)。
我目前正在使用NAudio.NET播放这首歌曲。显示有关歌曲的详细信息。
是否有一个库允许我这样做或以某种方式手动检测?我不期待一个完成的解决方案,但指向正确的方向。理想情况下,我希望这是一个实时检测,但它不是必需的。
答案 0 :(得分:3)
这个问题已被提出;看看this StackOverflow thread。一些答案包括显式节拍检测算法和链接。
答案 1 :(得分:1)
您可以使用此BPM Detection Library
除了BPM计算之外,它还允许您获得每个节拍,因此您可以调整可视化,如果是这种情况。
答案 2 :(得分:0)
我已经使用FMOD来精确地执行您的操作。他们没有烦人的弹出窗口。您可以将此link签出到在c#中使用它的GitHub项目。根据程序的预算,Fmod许可有点奇怪。如果您的预算不足50万,则可以免费使用它,但应该在启动屏幕或积分屏幕中的某个位置显示其徽标。