Способы распознавания понравившейся музыкальной композиции
Несколько программ, которые помогут распознать услышанную где-то музыку
Каждый из нас наверняка сталкивался с ситуацией, когда на улице, в общественном транспорте, ресторане или на работе, услышанная внезапно песня производила сильное впечатление и западала в душу. Часто эта композиция и в дальнейшем не даёт покоя. Хочется услышать её снова хотя бы раз. Хорошо, если эта песня или мелодия играла на телефоне у знакомого. Или вы услышали её, находясь в компании друзей. В этом случае всегда можно спросить об этой песне у товарища или коллеги. Есть большая вероятность, что они подскажут. Но что делать, если музыка доносилась из проезжающего мимо авто или её фрагмент был услышан в телевизионной передаче или по радио?
Многие разработчики программ и веб-сервисов тоже задумались об этом. И сегодня представлено довольно большое количество приложений на компьютеры и смартфоны, а также сайтов, помогающих распознать понравившуюся песню. Единственное, что от вас потребуется — это записать на телефон, диктофон или что угодно ещё фрагмент музыкальной композиции длиной не менее 10 секунд (чем больше, тем лучше). На данный момент уже есть сервисы, позволяющие распознать песню, которую вы напели своим голосом. Но вероятность успеха в этом случае довольно мала, поэтому будьте готовы записать фрагмент при необходимости.
Как происходит распознавание музыки?
У каждого сервиса есть свои особенности, но в целом процесс выглядит так. Полученный от пользователя фрагмент композиции подвергается различным преобразованиям в результате которых строится спектрограмма, представляющая собой двумерную матрицу. Оси этой матрицы соответствуют времени записи и частоте звука. На следующем этапе происходит поиск пиковых значений. К сожалению, эти значения не являются уникальными, поэтому объединяют несколько ближайших пиков. Затем вычисляется частота первого пикового значения и разность по частоте и по времени между рядом стоящими пиками. Таким образом, получают сигнатуру звуковой дорожки, то есть набор характеристик, однозначно идентифицирующих песню. Ну а теперь остаётся только найти эту сигнатуру в базе данных.
В случае с радио есть способ проще — можно определить песню зная время её звучания и, желательно, радиостанцию.
Мобильные приложения для распознавания музыки
Все рассмотренные сервисы требуют подключения к интернету для сравнения сигнатур с базой данных!
TrackID
Так уж сложилось, что родоначальником в этой сфере стал сервис, разработанный для компании Sony Ericsson в 2006 году под названием TrackID. На тот момент это приложение было эксклюзивным и предустанавливалось только на серию телефонов Walkman, в которой делался упор на расширение функций музыкального проигрывателя и хорошее звучание. Через год программа стала доступна для всех телефонов Sony Ericsson. После того как смартфоны Sony были переведены на платформу Android, разработчики представили версию приложения для этой операционной системы. Теперь любой обладатель телефона на базе Android может бесплатно установить TrackID через Google Play.
По своему опыту могу сказать, что программа прекрасно работает. И если искомая песня есть в каком-то официальном альбоме, причём это может быть как студийная запись, так и живое выступление на концерте, то программа, без сомнений, отыщет для вас название. TrackID распознаёт даже русские народные песни. У программы обнаружилось только одно слабое место — это определение динамичных участков композиции на электрогитарах без ярко выраженных частотных пиков. Впрочем, это одна из самых сложных задач и для других сервисов.
Яндекс. Музыка
Раз уж мы начали обзор с мобильных приложений, рассмотрим теперь программу Яндекс. Музыка для платформы Android от создателей известной поисковой системы. Несмотря на бесплатную установку, проект изначально был задуман как коммерческий. Он был создан для того, чтобы пользователи смартфонов, оплатив ежемесячную подписку, могли слушать музыкальные произведения, доступные для пользователей настольных ПК бесплатно через интернет-сервис Яндекс.Музыки. Приложение также можно использовать как проигрыватель музыкальных файлов и слушать через него интернет-радио по жанрам. Правда, на данный момент ограничение с подпиской можно обойти. Для этого нужно в браузере смартфона перейти на страницу music.yandex.ru, а в настройках мобильного браузера отметить пункт «Полная версия сайта».
Ну и перейдём, наконец, к интересующей нас функции распознавания. Она предложена в качестве приятной бесплатной дополнительной функции. Вероятность распознавания не слишком велика. К тому же у меня сложилось впечатление, что программа абсолютно не умеет обрабатывать музыкальные фрагменты. Для уверенного распознавания обязательным условием является наличие вокальной партии в записанном отрезке.
Shazam
А что же делать обладателям iPhone и Nokia? Можно воспользоваться кроссплатформенным бесплатным приложением Shazam. Установить его можно на операционные системы Windows Phone, iOS, BlackBerry, Symbian, Android мобильных устройств. А с недавнего времени появились версии программы под Mac OS X и Windows 8 для настольных компьютеров и ноутбуков. С первого взгляда бросается в глаза «социализация»: работа с плей-листами, рекомендации, новости, передача информации в социальные сети, бронирование билетов и так далее. Но основной функцией всё же является распознавание музыкальных дорожек. Что касается качества сервиса то тут уж как повезёт. Вероятность, что называется, 50 на 50.
Онлайн-сервисы для определения названия песни
Ну что ж перейдём теперь к обзору интернет-сервисов распознавания, которые подойдут практически для всех устройств. В том числе для полноразмерных ПК и ноутбуков.
Midomi
На мой взгляд, лидером здесь является онлайн-сервис midomi.com. Для того чтобы им воспользоваться, помимо интернета, вам понадобится микрофон. На телефонах и ноутбуках он есть всегда, а вот владельцам настольных компьютеров рекомендуется заранее позаботиться об этом. Сервис попытается распознать песню, даже если вы просто напоёте её в течение 10 секунд. Но как уже говорилось выше. Вероятность совпадения тональности и частотных пиков при этом чаще всего низкая. Всё зависит от вашего музыкального слуха и голоса. Процент же распознавания студийных записей и песен из официальных альбомов очень достойный. Существуют версии этого сервиса в виде приложений для смартфонов на базе Android, Windows Phone и iOS. Единственным минусом является отсутствие русскоязычного интерфейса. Вы можете сделать сервис лучше и напеть несколько песен. Это увеличит поисковую базу сигнатур, и найти эти композиции другим людям станет немного проще.
Оригинальный способ с использованием Youtube
Собственную систему распознавания треков для внутреннего пользования в связи с постоянными судебными исками правообладателей пришлось сделать и корпорации Google. Воспользоваться ей можно загрузив на YouTube под своей учётной записью любое видео, где в качестве звуковой дорожки использован фрагмент песни, название которой нужно определить. После этого вам на почту придёт письмо от Google о том, что музыка совпадает со сторонним содержимым. В этом письме будет указан исполнитель и название звуковой дорожки.
Определение названия песни, услышанной по радио
На этом поприще — вот уже много лет нет равных интернет-сервису moskva.fm. Здесь предусмотрели всё. Есть возможность узнать, какая композиция сейчас играет в эфире той или иной радиостанции. На сайте хранится архив с записями большого количества станций за несколько лет. Создатели сайта предусмотрели быстрый и удобный поиск. Достаточно указать известную вам информацию, а именно: дату звучания, радио и промежуток времени. Если вы укажите все 3 параметра, то гарантированно найдёте прозвучавший трек. Если радиостанция неизвестна, то придётся затратить какое-то время, перебирая последовательно весь список. Теперь, когда в очередной раз услышите по радио полюбившуюся песню, просто посмотрите на часы и запомните время.
Другие сервисы, которые помогут определить услышанную где-то музыку
Не будем рассматривать различные решения, работоспособность которых оставляет желать лучшего. Процент удачного распознавания в них был ничтожно мал. Возможно, мне не повезло. И если вам не удалось решить задачу распознавания нужной композиции средствами, перечисленными выше, то воспользуйтесь решениями, немного уступающими по качеству. Сюда я отношу Audiotag, Tunatic, Musipedia.
Хотелось ещё напомнить о поиске песни по тексту. Если вы точно знает пару строк, то сможете найти её с помощью обычной поисковой системы. Благо сейчас интернет-порталов с текстами песен достаточно много, причём на разных языках.
Главное, не сдаваться и нужная песня обязательно найдётся!
Для остальных сообщу, что лучший поиск - наш КПЗ (Концерт по заявкам), где можно оставить свой вопрос или заявку и будет найдет ответ и закачена заказанная музыка
Закачана. От слова "качать". А вообще спасибо за подсказку.