【问题标题】:Matching melodies [closed]匹配的旋律[关闭]
【发布时间】:2013-01-28 17:59:09
【问题描述】:

我正在尝试找出一种方法来比较两个旋律,看看它们有多相似。音色无所谓。因此,如果我有两张录音,一张是长笛演奏生日快乐,另一张是小号以相同的音高和速度演奏相同的东西,则应该将它们视为匹配。

是否有 .NET 或 C++ 库可以做到这一点?如果没有,有人可以告诉我我需要什么技术来做这样的事情吗?

【问题讨论】:

  • 您的问题非常广泛。 Stack Overflow 旨在帮助您解决特定的、有针对性的编程问题。完整的算法和解决方案开发完全超出了范围。去尝试一些东西,做一些研究,当你有一个关于编程问题的具体问题时再回来。

标签: c++ .net audio comparison


【解决方案1】:

Aubio 有一个 C++ 接口和几种执行音高检测的方法。

由于您确保音高和速度相同,并且您似乎排除了和声,因此您可以随时间测量音高并比较两个结果。

您的比较算法需要反复试错。请记住:

  • 噪音、音色和音量波动随时可能使音高成为主观主题
  • 现实世界中的表演者可能有相似的音高和节奏,但它们不太可能完全相同。
  • 两首歌曲在录音中可能不会同时开始。

【讨论】:

    猜你喜欢
    • 2021-01-12
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多