Система распознавания музыкальных композиций на профессиональном уровне работает по следующему алгоритму: moluch.ru
- Захват звука. moluch.ru Микрофон преобразует звуковые колебания в аналоговый электрический сигнал. moluch.ru Затем сигнал дискретизируется, то есть преобразуется в цифровой. moluch.ru habr.com
- Анализ частотных характеристик. moluch.ru habr.com Из огромного количества частот выбирают те, которые важнее всего. habr.com Обычно обращают внимание на частоты с максимальными амплитудами (пики). habr.com
- Формирование цифровой сигнатуры. moluch.ru habr.com Частотный диапазон разбивают на небольшие интервалы с учётом частот, которые характерны для важных музыкальных компонентов. moluch.ru
- Вычисление хэш-тегов. moluch.ru habr.com Затем вычисленные хэш-теги сравнивают с теми, что хранятся в базе данных программы. moluch.ru habr.com
- Проверка отметок времени. moluch.ru habr.com Если хэш-тег совпадает с двумя композициями одновременно, необходимо проверить совпадение хэш-тегов в другом временном промежутке. moluch.ru
- Сортировка записей. moluch.ru habr.com В конце процедуры сопоставления с базой данных записи, в которых нашлись совпадения, сортируются в убывающем порядке. moluch.ru habr.com Чем больше совпадений — тем выше вероятность рассчитать нужную композицию. moluch.ru
В современных системах распознавания музыки часто используют искусственный интеллект и машинное обучение. vc.ru Алгоритмы постоянно совершенствуются на основе больших массивов данных, повышая точность сопоставления аудио и уменьшая количество ложных срабатываний. vc.ru