【发布时间】:2012-01-29 13:59:40
【问题描述】:
我正在开展一个项目,该项目要求我在应用程序中播放歌曲时添加节拍检测(WinForms - C#)。
我目前正在使用 NAudio.NET 播放歌曲并显示歌曲的详细信息。
是否有一个库可以让我这样做或以某种方式手动检测它?我并不期待一个完整的解决方案,而是指向正确的方向。理想情况下,我希望这是一种实时检测,但这不是必需的。
【问题讨论】:
我正在开展一个项目,该项目要求我在应用程序中播放歌曲时添加节拍检测(WinForms - C#)。
我目前正在使用 NAudio.NET 播放歌曲并显示歌曲的详细信息。
是否有一个库可以让我这样做或以某种方式手动检测它?我并不期待一个完整的解决方案,而是指向正确的方向。理想情况下,我希望这是一种实时检测,但这不是必需的。
【问题讨论】:
这个问题已经被问过了;查看this StackOverflow thread。一些答案包括明确的节拍检测算法和链接。
【讨论】:
你可以用这个BPM Detection Library
除了 BPM 计算之外,它还允许您获取每一个节拍,因此您可以调整您的可视化,如果是这样的话。
【讨论】:
我已经使用 FMOD 来完成您正在做的事情。他们没有烦人的弹出窗口。你可以查看这个link 到一个在 c# 中使用它的 GitHub 项目。 Fmod 许可有点奇怪,这取决于程序的预算。如果您的预算低于 500k,您可以免费使用它,但应该在某个地方显示他们的徽标,无论是在启动画面还是积分屏幕中。
【讨论】: