Некоторые алгоритмы распознавания музыки, которые применяются в современных приложениях:
- Алгоритм Shazam. 24 Записанный трек проходит процедуру, в процессе которой извлекаются хеши. 2 Полученный «отпечаток» мелодии сравнивается с базой данных, затем происходит уточнение хешей, процедура повторяется. 2
- Алгоритм распознавания отдельно стоящей ноты. 2 На первом этапе выделяется спектр звука с помощью преобразования Фурье. 2 Следующим шагом выделяются точки, подозрительные на локальные экстремумы (в данном случае интересуют только максимумы функции). 2
- Алгоритмы транскрипции аккордов. 2 На первом этапе аудиозапись преобразуется в последовательность признаков векторов. 2 На следующем этапе, используя шаблоны, каждый вектор признаков ставится в соответствие каждому аккорду из заданного пространства аккордов. 2
Также в программах распознавания звука важную роль играет такой параметр, как частота дискретизации, так как изначально аналоговый сигнал нужно преобразовать в цифровой для дальнейшей обработки. 3