Musicbrainz fingerprinting

一笑奈何 提交于 2020-01-10 10:43:10

问题


I've been busy with understanding the MusicBrainz database in the past few hours and as I noticed there's no command line application to tag or fingerprint audio files. Are there any CLI implementations on Musicbrainz's fingerprinting? And how can I create those fingerprints?

I found some development tools on their website (python-musicbrainz2, libdiscid and the XML webs service) but I couldn't find a simple tool or app which creates those fingerprints (the developments tools only seem to be useful for retrieving track/artist information using a fingerprint). Am I understanding something wrong?

Kind regards


回答1:


The fingerprinting is done with the external libofa library. (Also see MusicDNS.) So, in fact it is not ‘Musicbrainz’s fingerprinting’ but Amplifind’s.

I don’t know if any command line tool currently exists but the code being shown in the documentation does not look very complicated to me (but you will need a license to get access to the database); so if needed, you might be able to write your own.

Also, you could have a look at the musicdns directory from the Musicbrainz Picard sourcecode; they are using the Python interface there.

I think it not easy for Musicbrainz to give a CLI implementation since the MusicIP is not always reliable and there are cases when user input is needed; which is why they might be concentrating on their GUI Picard.




回答2:


A third party CLI exists: albumidentify.

Also to complete Debilski's reply, you only need a license if you're using the LiveDataFeed that allow you to update your database each hour or if you're using the WebService in a commercial product.




回答3:


PUIDs are now considered "dead" at MusicBrainz [1]. They are still attached to files, but finding and creating PUIDs for files can't be expected to work anymore.

There is a new fingerprint mechanism called AcoustID. There is open source software available for creating and finding these IDs. AcoustID is not a direct MusicBrainz project, but is created by a MusicBrainz dev and the IDs are mainly being attached to MusicBrainz Recordings and listed on the MusicBrainz website.

EDIT: fpcalc and chromaprint are all part of the AcoustID tools.




回答4:


I'm not sure, if you are still interested. Actually, the fingerprinting part is done with a commandline tool called fpcalc.exe. This tool calculates a fingerprint and the duration for the audio part of the given file.

You can download the fpcalc source code and binaries for windows, linux and Mac OSX from the AcoustID Website: http://acoustid.org/chromaprint



来源:https://stackoverflow.com/questions/1992505/musicbrainz-fingerprinting

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!