-2

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

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

4

1 回答 1

1

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

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

您的比较算法将需要反复试验改进。记住:

  • 噪音、音色和音量波动随时可能使音高成为主观话题
  • 现实世界的表演者可以有相似的音高和节奏,但他们不太可能完全一样。
  • 两首歌曲可能不会在录音的同一时刻开始。
于 2013-01-28T19:00:52.847 回答