Вы включаете песню, а Shazam уже нашел название трека и исполнителя. Кажется магией?
Но, как говорится, все кажется магией, пока не узнаешь, как это работает. Разбираемся на пальцах.
1️⃣ Система превращает звук в данные
Даже небольшой фрагмент аудиозаписи можно представить в виде набора данных. Shazam анализирует его спектральные характеристики. Для этого используется спектрограмма — визуальное представление звука, где по одной оси расположено время, по другой — частота, а яркость показывает интенсивность сигнала.
Получается своеобразная карта, по которой можно увидеть появление низких басов, высоких нот и других особенностей музыки.
2️⃣ Из звука создается музыкальный отпечаток
Система выделяет наиболее заметные участки спектрограммы и формирует из них компактное цифровое представление аудиофрагмента. Музыкальный отпечаток описывает характерные особенности песни, по которым можно найти совпадение.
3️⃣ Приложение ищет совпадения в базе
Shazam сравнивает полученный отпечаток с отпечатками музыкальных записей в своей базе. Если характерные сочетания частот и времени совпадают, система определяет композицию.
А как приложение узнает песню, даже если вокруг шумно?
Система устойчива к помехам и ищет совпадения сразу по нескольким участкам аудиофрагмента. Чем больше согласованных совпадений, тем увереннее результат.
Например, если в записи слышен только припев, Shazam все равно может найти оригинальную композицию, если в этом фрагменте сохранились характерные звуковые признаки.
Теперь о мире магии в этой сфере вы знаете чуточку больше 😎
