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