【问题标题】:Detecting beats in a song检测歌曲中的节拍
【发布时间】:2012-01-29 13:59:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# .net winforms naudio


    【解决方案1】:

    这个问题已经被问过了;查看this StackOverflow thread。一些答案包括明确的节拍检测算法和链接。

    【讨论】:

    • BPM 和节拍检测相似但不完全相同。这些链接看起来很有用,谢谢。
    • 我知道它们并不相同,但 BPM 的某些算法与节拍检测的算法相同或相似。
    • 引用的问题被关闭为“太宽泛”
    【解决方案2】:

    你可以用这个BPM Detection Library

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

    【讨论】:

    • 这个库很棒,但我无法让开发人员讨论许可问题(运行时在 .dll 中出现一个可怕的弹出窗口)。所以暂时没有帮助
    【解决方案3】:

    我已经使用 FMOD 来完成您正在做的事情。他们没有烦人的弹出窗口。你可以查看这个link 到一个在 c# 中使用它的 GitHub 项目。 Fmod 许可有点奇怪,这取决于程序的预算。如果您的预算低于 500k,您可以免费使用它,但应该在某个地方显示他们的徽标,无论是在启动画面还是积分屏幕中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多