Что такое Shazam и как он распознает песни?

Что такое Shazam и как он распознает песни?

Shazam - это специальное бесплатное приложение, которое может распознать практически любую песню. Например, если пользователь услышал в кафе песню и хочет узнать её название, то он может запустить приложение Shazam и через 30 секунд получить ответ.

Как работает Shazam?

Приложение Shazam использует микрофон на смартфоне для записи песни, которую нужно распознать. Затем приложение создает акустический отпечаток и сравнивает его с 35 миллионами треков из базы данных.

Shazam создает спектрограмму для каждой песни - график, который отображает три измерения музыки: частота, амплитуда, время. Затем алгоритм выбирает только те точки, которые представляют пики графика. В последствии каждая песня, записанная пользователем, сравнивается в базе данных по этим графикам.

Если совпадение найдено, информация о названии песни и исполнителе сообщается пользователю, в противном случае отображается ошибка.

Алгоритм Shazam удивительно невосприимчив к помехам - он может распознавать песни в шумной обстановке и даже с плохой связью. Самая распространенная причина, по которой Shazam не может определить песню, заключается в том, что в ней недостаточно данных. Отрывок песни в десять секунд можно назвать достаточным, чтобы провести анализ.

Стоит отметить, что летом этого года разработчики Shazam создали для Android функцию «Pop-Up Shazam» для распознавания музыки прямо в наушниках. Для устройств, работающих на базе iOS функция пока недоступна.

Скачать Shazam можно в магазинах приложений Google Play и AppStore.