C# 检测歌曲中的节拍

C# 检测歌曲中的节拍,c#,.net,winforms,naudio,C#,.net,Winforms,Naudio,我正在从事一个项目,该项目要求我在应用程序(WinForms-C#)中播放歌曲时添加节拍检测 我目前正在使用NAudio.NET播放这首歌&显示有关这首歌的详细信息 是否有一个库允许我这样做,或者以某种方式手动检测?我并不期望有一个完整的解决方案,而是指向正确的方向。理想情况下,我希望这是一个实时检测,但它不是必需的。这个问题已经被提出;退房一些答案包括明确的节拍检测算法和链接 更多的算法正在运行 您可以使用此 除了BPM计算之外,它还允许您获得每一个节拍,因此您可以调整您的可视化效果,如

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

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


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

这个问题已经被提出;退房一些答案包括明确的节拍检测算法和链接

  • 更多的算法正在运行
    • 您可以使用此


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

      我使用FMOD来准确地完成您正在做的事情。他们没有令人讨厌的弹出窗口。您可以将其签出到在c#中使用它的GitHub项目。基于项目预算,Fmod许可有点奇怪。如果您的预算低于500k,您可以免费使用它,但应该在某个地方显示他们的徽标,无论是在启动屏幕上还是在积分屏幕上。

      BPM和节拍检测类似,但并不完全相同。这些链接看起来很有用,谢谢。我知道它们不一样,但BPM的一些算法与节拍检测的算法相同或相似。引用的问题以“太宽”结束。这个库很好,但我无法联系开发人员讨论许可问题(在运行时,在.dll中有一个可怕的弹出窗口)。所以目前没有帮助