Исследования
12 нот и одна корреляция: как алгоритм угадывает тональность трека
Программа не анализирует гармонию, как музыкант: она считает, сколько раз звучит каждая из 12 нот, а затем ищет гамму, которой этот набор соответствует лучше всего. Так работает алгоритм Крумхансла-Шмуклера — один из классических способов определить тональность трека.
У подхода есть известные слабые места: алгоритм часто путает квинту и родственную тональность, из-за чего ошибается на реальных композициях. Автор разбирает эти ошибки на конкретных треках и показывает, как современные нейросети помогают снизить погрешность — хотя и не решают проблему полностью.
Источник: habr.com