Shazam работает следующим образом:
- На стороне сервера приложение предварительно вычисляет аудиослепки песен из большой базы данных музыкальных треков. www.iguides.ru Все эти слепки помещаются в базу данных слепков, которая обновляется всякий раз, когда в неё попадает новый слепок песни. www.iguides.ru
- На стороне клиента когда пользователь использует Shazam, приложение сначала записывает текущую музыку с помощью микрофона телефона. www.iguides.ru
- Телефон отправляет аудиослепок в Shazam. www.iguides.ru
- Shazam проверяет, совпадает ли этот слепок хотя бы с одним из базы данных. www.iguides.ru Если нет, он сообщает пользователю, что трек не найден. www.iguides.ru Если да, то он ищет метаданные, связанные с этим слепком (название песни, URL песни в iTunes, Amazon и т.д.) и возвращает их пользователю. www.iguides.ru
Распознавание мелодий в Shazam происходит так: алгоритм анализирует полученную спектрограмму и ищет на ней самые яркие области в каждый момент времени. deep-review.com Другими словами, он определяет, какие частоты (ноты) звучат наиболее громко в конкретный момент времени. deep-review.com После такой обработки вместо массивной спектрограммы с большим количеством данных получается компактная и аккуратная картина — уникальный отпечаток конкретной композиции. deep-review.com
Такую карту приложение создаёт на смартфоне ещё до отправки данных на сервер Shazam. deep-review.com