Shazam – это сервис, созданный для распознавания музыки по одному короткому отрывку. Чаще всего, он используется в виде приложения для телефона: платить за установку и применение не нужно, а после поднесения микрофона к источнику звука, программа определяет название композиции и имя исполнителя. С помощью такого приложения можно распознать приглянувшийся трек где угодно: в такси, в баре, на улице и т.д. Т.е. посторонние шумы для Shazam не помеха, да и малая известность песни - тоже.

История Shazam: название и развитие приложения

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

Именно эту цель ставили перед собой разработчики программы: чтобы в мгновение ока пользователь мог получить всю интересующую его информацию о музыке и об ее исполнителе.

Что же касается истории, шазам был создан в конце девяностых годов: тогда он представлял собой сервис, работающий через смс на короткий номер. Если кто-то хотел узнать название песни, то он должен был записать 30-секундный отрывок и отправить на номер 2580. В течение нескольких секунд приходило смс с ответом.

Но для того, чтобы приложение стало таким, как сейчас, потребовалось 14 лет работы и исследований. В этом разработчикам помогал профессор Смит, создатель алгоритмов для синтезаторов фирмы Yamaha, и его аспирант Эйвери Ванг. Под их руководством был разработан не только сложный алгоритм распознавания звуков, но и создана огромная база спектрограмм, куда входило более 15 миллиардов треков.   

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

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

В основе приложения лежит алгоритм, использующий спектрограммы – изображения, которые отображают, как мощность звукового сигнала зависит от времени. Такой алгоритм активно применяется в сейсмологии, гидро- и радиолокации, обработке речи и т.д. А спектрограммы, по сути, представляют собой «отпечатки» звуков, на которых и основана работа Shazam.

Если смотреть пошагово, то распознавание музыки в приложении происходит таким образом:

  • база данных шазам заранее снабжена внушительной картотекой самых разных «отпечатков» музыки;
  • после того, как пользователь «отметит» понравившуюся песню, приложение сгенерирует для нее «отпечаток», основываясь на десятисекундном образце звука;
  • созданный отпечаток программа отправляет сервису Shazam, в базе данных которого начнется поиск соответствий;
  • если соответствие найдется, приложение выдаст информацию о композиции и исполнителе, если же нет – покажет сообщение об ошибке.

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

Создавая график для песни, приложение выявляет частоту «пика интенсивности»: берет несколько пиковых значений за 10 секунд звучания образца, после чего переводит получивший «отпечаток» в хэш-таблицу, где ключами являются значения частоты. Первое значение – первый ключ – программа и использует, когда ищет в базе данных соответствия.

А если совпадений получилось несколько, программа ищет соответствие частот по времени.

Главный экран Shazam

После установки программы, пользователь, открыв ее, увидит в центре главного экрана большую кнопку. Она предназначена для запуска распознавания музыки, и через 10 секунд после ее нажатия приложение выдаст результат. Но лишь в том случае, если посторонних шумов вокруг – минимум.

Если же этих шумов много, поиск усложняется: Shazam требуется больше времени на распознавание песни. Для этого в правом верхнем углу главного экрана есть кнопка-переключатель – она выводит программу в автоматический режим. И после ее нажатия приложение в течение 4 следующих часов будет распознавать музыку, даже если пользователь из него выйдет.

Настройки

Чтобы попасть в меню настроек, пользователю нужно обратить внимание на левый угол главного экрана – там находится значок шестеренки. А после его нажатия, откроются и настройки программы, которые содержат:

  • возможность входа в учетную запись на Facebook, чтобы делиться тегами;
  • возможность отключения или включения уведомлений;
  • условия использования программы и условия конфиденциальности.

Кроме того через настройки пользователь может связаться со службой поддержки, чтобы получить техническую помощь или ответы на вопросы по работе приложения. И, если захочет, приобрести Encore-версию программы.

Нижняя часть экрана

В нижней части экрана находятся пять кнопок - иконок меню, со следующими названиями:

  • «Теги»;
  • «Новости»;
  • «Пульс»;
  • «Открытие»
  • «Старт распознавания».

Нажав на кнопку «Теги», пользователь попадет в раздел, содержащий списки всей распознанной музыки. Эти списки разграничены на две категории: «мои теги» и «авто». В первой категории находятся те песни, которые пользователь распознал самостоятельно, во второй – те, что программа нашла в автоматическом режиме.

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

Каждым из тегов пользователь может поделиться в социальных сетях, используя для этого либо электронную почту, либо специальную программу-мессенджер.

Меню «Новости» позволяет узнать о выходе обновлений, появлении новых клипов, новостях о популярных артистах или телевизионных шоу. Помимо этого, раздел с «Новостями» дает возможность просмотреть сообщения друзей.

Вкладка «Пульс» открывает пользователю самую популярную, «топовую», музыку в реальном времени. А «Открытие» позволяет отслеживать, где и какая песня была распознана за определенный промежуток времени. Отслеживание же происходит на карте.  

Как получить Shazam?

Приложение рассчитано на устройства, работающие на платформе Android, скачать его можно через Play Market. Однако существуют разные версии шазам:

  • бесплатная, но содержащая рекламу;
  • платная – Encore-версия, которая считается полной, - без рекламы;
  • версия Red, созданная для того, чтобы какую-то часть от полученных за использование приложения средств перечислять на благотворительные цели.

Shazam доступен и пользователям Windows Phone, хотя их значительно меньше. В этом случае программа загружается через фирменный магазин.

А для персональных компьютеров и ноутбуков шазам не предназначен. Установить его можно только после того, как на компьютере будет эмулятор Android для ПК.