匹配旋律

时间:2013-01-28 17:59:10

标签: c++ .net audio comparison

我正在试图找出一种比较两种旋律的方法,看看它们有多相似。音色并不重要。因此,如果我有两个录音,一个演奏生日快乐的长笛和一个以同样的节奏和节奏演奏同一个小号的小号,它应该认为它们是匹配。

是否有可以执行此操作的.NET或C ++库?如果没有,有人可以让我知道我需要做哪些技术吗?

1 个答案:

答案 0 :(得分:1)

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

既然你确定音高和节奏是相同的,你似乎排除了和声,你就可以测量音高,并比较两个结果。

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

  • 噪音,音色和音量波动可以使音调随时成为主观话题
  • 真实世界的表演者可以有相似的音高和节奏,但它们不太可能完全相同。
  • 这两首歌曲可能无法在录制的同一时刻开始。