Технология распознавания песни работает следующим образом: приложение анализирует звуковой фрагмент через микрофон смартфона, выделяет из всех звуков вокруг динамика именно музыкальную часть, создаёт из неё специальный отпечаток и сравнивает его с базой. 5
Например, так работает приложение Shazam: 14
- На стороне сервера Shazam предварительно вычисляет аудиослепки песен из большой базы данных музыкальных треков. 1 Все эти слепки помещаются в базу данных слепков, которая обновляется всякий раз, когда в неё попадает новый слепок песни. 1
- На стороне клиента приложение записывает текущую музыку с помощью микрофона телефона. 1 Телефон применяет тот же алгоритм снятия слепка с песни, что и Shazam при добавлении слепка в свою базу данных. 1
- Приложение отправляет аудиослепок в Shazam. 1 Shazam проверяет, совпадает ли этот слепок хотя бы с одним из базы данных. 1 Если нет, он сообщает пользователю, что трек не найден. 1 Если да, то он ищет метаданные, связанные с этим слепком (название песни, URL песни в iTunes, Amazon и т.д.) и возвращает его пользователю. 1