Сравнение софта для распознавания музыки Shazam, Soundhound и Google Search

А вы знаете название песни, которая сейчас играет? Какое приложение лучше использовать для определения названия песни?  Какие из них использовать для напевания, а какие для непосредственного воспроизведения?

Говоря об идентификации музыки, мне в голову приходит веб-сервис midomi. Будучи передовиком в идентификации музыки, я очень благодарен за то, что познакомился с этим сервисом еще до того, как мне понравились некоторые песни, названия которых я не знал (Midomi теперь известен под названием SoundHound).

Бурное развитие мобильных телефонов резко снизило уровень разочарования из-за незнания названий песен. На данный момент существует несколько приложений, которые могут подсказать вам название проигрываемой песни. Сегодня мы проведем сравнение трех самых популярных приложений для распознавания музыки: Shazam, SoundHound и Google Search (исключительно в рамках идентификации музыки).

Пользовательский интерфейс

Shazam главная SoundHound главная Google Search главная

Очевидно, что приложение SoundHound набирает популярность благодаря своему недавно обновленному пользовательскому интерфейсу, в который вошли прокручиваемый список воспроизводимых песен, популярное видео, популярный альбом, популярные песни, горячие чарты и т. д.; главная страница сервиса Shazam довольно проста, в ее центре расположена большая кнопка для идентификации музыки; Google Search — это не только приложение для идентификации музыки, поэтому ее функция определения музыки немного хромает.

главная страница

Небольшое примечание: у SoundHound присутствует эффект перехода между слайдами в 3D. Как уже говорилось в статье Inbox by Gmail: ранний тест-драйв,

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

 

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

Сравнение идентификации

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

Давайте узнаем обо всех ЗА и ПРОТИВ этих приложений, протестировав их на примере реальных песен. Вот, у меня получилась подборка песен из трех стран: страны с самым большим населением (Китай), самой крупной страны мира в географическом смысле (Россия) и самой крупной страны мира в смысле валовой национальной мощности (США). В тестировании предлагаются песни разных жанров и время идентификации записывается.

Разогрев

В качестве первого теста я выбрал гимны этих трех стран. Если одно из приложений не сможет назвать их, тогда это приложение — это просто огромная шутка.

Тест проводится три раза, и если попытка удалась, то в поле результата соответственно будет отображаться «Успешно».  Среднее время определения и будет служить окончательной оценкой приложения. Время всех неудавшихся попыток выделено красным.

Гимн КНР (инструментальная музыка)

Исполнитель: военный оркестр

ShazamSoundHoundGoogle Search
РезультатНеудачаУспешно (3/3)Неудача
Время 112.20115.99218.153
Время 212.76314.77917.429
Время 311.54613.2317.622
Среднее время12.1714.66717.735

Гимн России

Исполнитель: Лариса Долина

ShazamSoundHoundGoogle Search
РезультатНеудачаНеудачаНеудача
Время 111.91415.32517.382
Время 211.32717.81617.793
Время 318.89514.6421.046
Среднее время14.04515.92718.74

Гимн США

Исполнитель: Дженнифер Хадсон (Jennifer Hudson)

ShazamSoundHoundGoogle Search
РезультатУспешно (3/3)Успешно (3/3)Успешно (3/3)
Время 15.59713.2158.045
Время 24.1054.6327.753
Время 35.7735.68.01
Среднее время5.1587.8167.936

Комментарии

У меня комментарии по результатам отсутствуют.

Хиты

Далее мы тестируем хитовые песни из каждой страны.

Хиты из КНР

Список песен:

  1. Chopstick brothers – Little Apple (筷子兄弟 – 小苹果)
  2. Pushu –Ordinary Way (朴树 – 平凡之路)
  3. Soda Green–Tiny love song (苏打绿 – 小情歌)
ShazamSoundHoundGoogle Search
РезультатУспешно (3/3)Успешно (2/3)Успешно (1/3)
Время 15.3854.29519.794
Время 23.93115.8897.753
Время 312.5686.80521.414
Среднее время7.2958.99616.32

Хиты из России

Песни:

  1. Мумий Тролль – Владивосток 2000
  2. Ляпис Трубецкой – Воины света
  3. Танцы Минус – Половинка
ShazamSoundHoundGoogle Search
РезультатУспешно (3/3)Успешно (2/3)Успешно (2/3)
Время 110.185.4298.548
Время 28.0268.97617.718
Время 311.75415.39315.804
Среднее время9.9879.93314.023

Хиты из США

Недавние хиты:

  1. Lady Antebellum – Bartender
  2. Alexi Murdoch – All My Days
  3. Blake Shelton – My eyes
ShazamSoundHoundGoogle Search
РезультатУспешно (3/3)Успешно (3/3)Успешно (3/3)
Время 18.43810.2887.852
Время 28.0823.9096.062
Время 32.726.58710.746
Среднее время6.4136.9288.22

Комментарии

Что касается хитов из США, то все приложения показали хороший результат. Shazam оказалось лучшим приложением, которое распознало все хиты из всех 3 стран, поздравляем! Показатели Google Search были наихудшими. Приложению потребовалось больше всего времени, а также уровень распознаваемости у него самый низкий.

Народные песни

В этом разделе содержатся песни фолк, классика и кантри, так что нет четкого ограничения по «народности».

Китайские народные

  1. Tracy Huang – Jasmine (黄莺莺 – 茉莉花)
  2. Tong Li – Lullaby in North-eastern China (童丽 – 东北摇篮曲)
  3. Song Zuying — Dragon Boat Melody (宋祖英 – 龙船调)
ShazamSoundHoundGoogle Search
РезультатУспешно (1/3)Успешно (1/3)Успешно (1/3)
Время 14.50730 (тайм аут)13.777
Время 211.8822.71121.047
Время 311.39915.8117.135
Среднее время9.26222.8417.32

Русские народные

  1. Чиж & Co – Вечная молодость
  2. Мельница – Дорога Сна
  3. Алиса – Трасса Е-95
ShazamSoundHoundGoogle Search
РезультатУспешно (3/3)Успешно (2/3)Успешно (2/3)
Время 111.1635.1345.17
Время 25.37114.7227.55
Время 34.5214.52521.091
Среднее время7.01811.4611.27

Американские народные

  1. Ugly Kid Joe – Cats in the Cradle
  2. Justin Timberlake. Carey Mulligan & Stark Sands – Five Hundred Miles
  3. Jack Johnson – Talk of the town
ShazamSoundHoundGoogle Search
РезультатУспешно (3/3)Успешно (3/3)Успешно (3/3)
Время 14.2498.73110.841
Время 22.7537.4784.904
Время 34.9313.65210.763
Среднее время3.9786.628.836

Комментарий

Не все китайские народные песни были распознаны каждым приложением, что немного разочаровывает. Особенно разочаровало меня приложение SoundHound, которому необходимо было более 5 попыток для того, чтобы распознать или не распознать песню. Результат — тайм аут — мне кажется очень даже разумным и я считаю, что SoundHound заслуживает более строго наказания. Что касается русских народных песен, то здесь победитель все тот же, а именно приложение Shazam. В американском наборе все приложения справились отлично, а Shazam закончил эстафету с невероятным средним показателем в 3.978 секунды. Это было действительно невероятно.

Напевание и пение

В этом разделе я сам спел песни из трех стран. На данный момент только SoundHound поддерживает определение песни на основе напева и пения, поэтому здесь я провожу тест только этого приложения.

Результат

КНР: Eason Chen – Long time no see (陈奕迅 – 好久不见), Успешно

Россия: Баста – Мама, Успешно

США: Fools Garden – Lemon Tree, Успешно

Заключение

Как видно из таблицы ниже, Shazam обошел другие два приложения в тестировании на прослушивание песен. Приложение отлично справилось с задачей не только по музыке из США, но также может считаться и международным приложением для идентификации музыки. Несмотря на то, что у программы довольно простой пользовательский интерфейс, она отвечает на запросы пользователя быстро, а иногда даже быстрее, чем ожидалось.

Приложение SoundHound привлекло мое внимание прежде всего своим умением определять песни по напеву или пению. Если вы, к примеру, не смогли записать песню на свой телефон, но все еще помните ее мелодию, то SoundHound — это ваша последняя надежда. Тем не менее, во время тестирования приложение SoundHound показало наименее стабильное соединение с сервером. Я получил уйму уведомлений типа “Не удалось подключиться к серверу”. У него также ограниченное количество подписей песен, так что вы вряд ли найдете ту песню, которую вы ищете. Также, новая версия выглядит прекрасно, но показала медленную работу во время тестирования.

Производительность приложения Google Search была наихудшей среди всех трех протестированных мною приложений. Тем не менее, оно запускается быстрее всех. Активируя функцию “С любого экрана” и “С заблокированного экрана”, вы можете открыть Google Search в одно мгновение. Просто скажите “Ok, Google”, после чего добавьте “Что это за песня?” и начнется процесс определения названия песни.

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

ShazamSoundHoundGoogle Search
Скорость распознаванияБыстроНормальноМедленно
Репозиторий песенБольшойНеплохойНеплохой
Поддержка напевания/пенияНетДаНет
Удобство активацииХорошо (с помощью одного касания при прослушивании)Хорошо (с помощью ярлыка на службе запуска)Прекрасно (с помощью Google Now)
Поддержка обменаДаДаНет
Общая практичностьХорошоПлохоХорошо

У музыки нет языковых барьеров. Иногда вы можете быть одиноки, но музыка всегда составит вам компанию. Отсутствие музыки — это как отсутствие второй половинки. Так что берите свой телефон, проигрывайте музыку и устанавливайте одно или более из вышеуказанных приложений.

«Ибо жизнь без музыки словно путешествие по пустыне»,  Пэт Конрой.