Ваше местоположение в сети:
Рубрика:

Как определить мелодию?

Разделы сайта:

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

music recognition

Распознавание мелодии

Впервые я встретился с распознаванием на своем телефоне фирмы Sony Ericcson, и оно действительно работало. Пару раз удалось "поймать" интересовавшие меня мелодии по радио. Но с переходом на Android я такой возможности лишился - программа Track ID разрабатывалась специализированно для мобильной платформы сониэриков.

Как вообще может работать автоматизированное распознавание мелодии? Я не буду мучить вас умными словами типа "преобразование Фурье". Суть в том, что в музыке вычленяются пики различных тональностей, а затем их относительное расположение этих пиков сравнивается с шаблонами, содержащимися в базе программы.

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

Лучшая программа для распознавания музыки

Так какая же программа лучше всего распознает музыку? Прежде чем писать эту статью, я попробовал довольно много вариантов, предложенных поиском в интернете. Давайте рассмотрим их вместе.

  • Midomi. Начал я свои опыты с сервиса под названием Midomi. Он предлагал прямо на сайте нажать кнопку, включить микрофон и запустить мелодию. В принципе, не так уж и сложно, благо на большинстве мобильников и ноутбуков сейчас есть микрофоны, так что можно мелодию записать, потом проиграть перед включенным компьютером. Для начала я запустил имевшуюся у меня на компьютере классическую композицию рок-н-ролла - Chuck Berry - Roll over Beethoven. Нет, сервис такого не знал, как и множество других последовавших за ним композиций.
  • Musipedia - сервис с аналогичными возможностями и аналогичным провалом. Да, микрофон у меня работает, дело не в нем. Сайт четко подтверждает получение музыки, да и самому видно ритм на изображении микрофона. Кстати, работают обычно такие сайты с использованием Adobe Flash Player, и необходимо сначала дать сайту права на использование записи звука. Если это не работает прямо на сайте, можно это сделать на странице настроек Adobe Flash Player.
  • AudioTag - на этом сайте предлагается закачать мелодию для распознавания. С Чаком Берри он справился на ура, а вот с русской музыкой типа Кино был полный провал.

Здесь стоит сделать паузу. Задумайтесь вообще, сколько действий нужно произвести для того, чтобы воспользоваться подобным сервисом. Сначала нужно записать мелодию на телефон. Проиграть ее перед компьютером, у которого есть микрофон. Зачем же все так сложно? Почему прямо не определить мелодию на вашем телефоне. Конечно, для этого понадобится телефон с какой-нибудь современной платформой, но если родоночальник современных смартфонов, IPhone, является не самым дешевым удовольствием, то бюджетных андроидов существует уже довольно много. Итак, все, что нам понадобится, это мобильное приложение, скачанное через Apple Store или Play Market.

  • Sound search for Google Play - одно из таких приложений от Google. Увы, с русской музыкой дело обстоит плохо.
  • Яндекс Музыка. Русский рок определяется отлично, а вот уже выше упомянутая классика рок-н-ролла - ну никак.
  • Shazam. Программа под названием Shazam является "лидером моего хит-парада". По мне, это лучшая программа для распознавания музыки. Вот честно, первые десять мелодий из моей коллекции не смогли сбить ее с толка. А я и кантри пробовал, и редкие композиции "Ночных Снайперов" и даже "Зоопарка", было определено все!
  • Единственно чем мне удалось сбить с толку упомянутый выше Shazam, это живыми выступлениями. Видимо, они сильно отличаются от канонического исполнения, и здесь уже программы не справляются. Ну и напевать мелодию придется очень качественно, чтобы сервис справился. И еще один курьез, никак не влияющий на качество, - кнопка включения микрофона в программе обозначена как "трогни, чтобы начать".

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

    ← Фото на документы домаБлогу 5 лет - юбилей! →
    comments powered by Disqus