检测歌曲中的节拍

时间:2011-12-29 00:58:07

标签: c# .net winforms naudio

我正在开发一个项目,要求我在应用程序中播放歌曲时添加节拍检测(WinForms - C#)。

我目前正在使用NAudio.NET播放这首歌曲。显示有关歌曲的详细信息。

是否有一个库允许我这样做或以某种方式手动检测?我不期待一个完成的解决方案,但指向正确的方向。理想情况下,我希望这是一个实时检测,但它不是必需的。

3 个答案:

答案 0 :(得分:3)

这个问题已被提出;看看this StackOverflow thread。一些答案包括显式节拍检测算法和链接。

答案 1 :(得分:1)

您可以使用此BPM Detection Library

除了BPM计算之外,它还允许您获得每个节拍,因此您可以调整可视化,如果是这种情况。

答案 2 :(得分:0)

我已经使用FMOD来精确地执行您的操作。他们没有烦人的弹出窗口。您可以将此link签出到在c#中使用它的GitHub项目。根据程序的预算,Fmod许可有点奇怪。如果您的预算不足50万,则可以免费使用它,但应该在启动屏幕或积分屏幕中的某个位置显示其徽标。