我试图找出一种方法来比较两种旋律,看看它们有多相似。音色无所谓。因此,如果我有两张录音,一张是长笛演奏生日快乐,另一张是小号以相同的音高和节奏演奏相同的东西,它应该认为它们是匹配的。
是否有可以做到这一点的 .NET 或 C++ 库?如果没有,有人可以告诉我我需要什么技术来做这样的事情吗?
我试图找出一种方法来比较两种旋律,看看它们有多相似。音色无所谓。因此,如果我有两张录音,一张是长笛演奏生日快乐,另一张是小号以相同的音高和节奏演奏相同的东西,它应该认为它们是匹配的。
是否有可以做到这一点的 .NET 或 C++ 库?如果没有,有人可以告诉我我需要什么技术来做这样的事情吗?
Aubio有一个 C++ 接口和几种执行音高检测的方法。
由于您确保音高和速度相同,并且您似乎排除了和声,因此您可以随时间测量音高并比较两个结果。
您的比较算法将需要反复试验改进。记住: