Musicbrainz дактилоскопия

В последние несколько часов я был занят пониманием базы данных MusicBrainz, и, как я заметил, нет приложения для командной строки, которое бы помечало или считывало аудио файлы. Есть ли реализации CLI на отпечатках пальцев Musicbrainz? И как я могу создать эти отпечатки пальцев?

Я нашел некоторые инструменты разработки на их веб-сайте (python-musicbrainz2, libdiscid и веб-сервис XML), но я не смог найти простой инструмент или приложение, которое создает эти отпечатки пальцев (инструменты разработки кажутся полезными только для получения информации о треке / исполнителе используя отпечаток пальца). Я что-то не так понимаю?

С уважением

4 ответа

Решение

Снятие отпечатков пальцев производится с помощью внешнего libofa библиотека (Также см. MusicDNS.) Таким образом, на самом деле это не "отпечатки пальцев Musicbrainz", а Amplifind.

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

Кроме того, вы могли бы взглянуть на musicdns каталог из исходного кода Musicbrainz Picard; они используют интерфейс Python там.

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

PUID теперь считаются "мертвыми" в MusicBrainz [ 1 ]. Они по-прежнему прикреплены к файлам, но нельзя ожидать, что поиск и создание PUID для файлов сработает.

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

РЕДАКТИРОВАТЬ: fpcalc и chromaprint являются частью инструментов AcoustID.

Существует сторонний интерфейс командной строки: albumidentify.

Также, чтобы завершить ответ Дебилски, вам нужна лицензия, только если вы используете LiveDataFeed, которая позволяет обновлять базу данных каждый час, или если вы используете WebService в коммерческом продукте.

Я не уверен, если вы все еще заинтересованы. На самом деле, дактилоскопическая часть выполняется с помощью инструмента командной строки под названием fpcalc.exe, Этот инструмент вычисляет отпечаток пальца и продолжительность для аудио части данного файла.

Вы можете скачать исходный код fpcalc и двоичные файлы для Windows, Linux и Mac OSX с веб-сайта AcoustID: http://acoustid.org/chromaprint

Другие вопросы по тегам