1, лучше нормализовать высоту тона, прежде чем сравнивать две мелодии по DTW, я думаю, это называется смещением высоты тона в литературе.
2, я не уверен, есть ли реализация на C #, https://github.com/EmilioMolina/QueryBySingingHumming, вот демонстрационный код для c / c ++.
3, DTW является эффективным алгоритмом в сопоставлении двух временных рядов, но единственная проблема заключается в вычислительных затратах, мы должны найти способ снизить стоимость при работе с реальными системами: а) найти способ сделать DTW-индекс? б) найти более эффективный, но не очень точный алгоритм, чтобы сузить область поиска DTW?