SoundHound и Shazam распознают музыку, анализируя частоты звуков. 7 Для этого рассчитывается спектрограмма аудиофайла — график частоты относительно времени. 5 Затем на спектрограмме ищут пики — самые громкие частоты в определённом временном сегменте песни. 5 На основе этих данных создаётся уникальный отпечаток композиции. 57 После этого отпечаток сопоставляется с тем, что уже есть в базе данных, чтобы определить, какая песня играет. 5
SoundHound работает по запатентованной технологии распознавания, основанной на искусственном интеллекте. 1 Сервис может не только послушать настоящий трек, но и предложить пользователю напеть его самостоятельно. 1 Однако пользовательский вокал SoundHound практически не распознаёт, в то время как оригинальный трек находит моментально. 1
Shazam предварительно вычисляет аудиослепки песен из большой базы данных музыкальных треков. 2 Когда пользователь использует приложение, оно записывает текущую музыку с помощью микрофона телефона и отправляет аудиослепок в Shazam. 2 Сервис проверяет, совпадает ли этот слепок хотя бы с одним из базы данных. 2 Если нет, Shazam сообщает пользователю, что трек не найден. 2 Если да, то он ищет метаданные, связанные с этим слепком (название песни, URL песни в iTunes, Amazon и т. д.), и возвращает их пользователю. 2
Некоторые причины, по которым SoundHound и Shazam могут плохо находить чилл аут, хаус, лаунж и диджейские сэтты: