Как вы сравниваете музыкальные данные - PullRequest
3 голосов
/ 26 декабря 2010

Я хочу написать приложение для переименования сортировки и организации моей музыкальной библиотеки (mp3, wav's, flac's). Я хотел взять часть песни, скажем, первые минуты, сравнить ее с базой данных, а затем получить название песни и информацию о тегах. Я слышал, что вы можете сделать это с last.fm, но просмотр их информации API не помог. У меня вопрос, как это называется, чтобы я мог гуглить лучше? ничто из того, что я пытаюсь, не сильно помогает. Это было бы похоже на приложение Shazam Android. Моим предпочтительным языком был бы Java, так что я мог бы запустить его на нескольких операционных системах проще, но это может быть изменено в зависимости от того, как я могу это сделать.

Ответы [ 5 ]

3 голосов
/ 26 декабря 2010

Хорошо, я не знаю, нужен ли вам практический или технический ответ.

Практически лучшая музыкальная база данных - MusicBrainz.

Они разработали технологию снятия отпечатков пальцев, которая вычисляет то, что они называют PUID.

База данных Огромная (самая большая там), и есть доступные инструменты. И это бесплатно.

Picard Tagger - это кроссплатформенный инструмент для именно того, что вы пытаетесь сделать.

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

Поиск аудио-отпечатков пальцев должен дать вам много результатов.

2 голосов
/ 26 декабря 2010

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

2 голосов
/ 26 декабря 2010

Взгляните на эту статью , в которой подробно рассказывается, как работает алгоритм Shazam.

1 голос
/ 26 декабря 2010

вы рассматривали атунес ? исходный код в кузница . Можно определить песню, написанную на Java.

удачи.

0 голосов
/ 21 января 2011

Вот довольно простая для понимания статья об этом:

http://www.soyoucode.com/2011/how-does-shazam-recognize-song

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...