Topic: ISRC submission tool for Linux
There is a new Thread for this Tool: http://forums.musicbrainz.org/viewtopic.php?id=3444
There is a tool to submit ISRCs for Windows:
and since I was missing such a tool for Linux I created one myself using icedax/cdda2wav and python-musicbrainz2.
* read ISRCs from disc
* search for releases with the TOC of the disc
* display release information from MB
* submit ISRCs
* submit discIds / TOCs
* duplicate ISRC detection (local and on server)
* multiple backends (cdrdao, cdda2wav, icedax, drutil)
You need to have icedax (or link this to cdda2wav), (grep), python and python-musicbrainz2 >= 0.7 in order to run this.
Give it a chmod u+x and run it like:
./isrcsubmit.py username [device]
The username is mandatory and you will be prompted for a password. If you don't specify a device it will use /dev/cdrom as a default.
When you have an audio disc in that drive it will gather the Disc ID, get the corresponding release from the server and then parse the output of icedax/cdda2wav.
If ISRCs are found that are not already attached to the tracks it will print the information and ask if it should get submitted.
If the Disc ID is not in the Database yet you can either launch firefox directly or copy the submission url somewhere else.
For me icedax/cdda2wav (cdrkit/cdrtools) was the best solution. On my /dev/cdrw it takes approximately 20 seconds.
However on my normal cd/dvd drive it not only takes longer there are sometimes duplicate ISRCs shown. Please check if your drive generates these too. Sometimes this is legit. Artists shouldn't have the same ISRC for two different recordings/mixes but they do and in rare cases these tracks are next to each other. This is the reason I don't remove duplicates, however isrcsubmit will tell you if there are any duplicates "on disc" or together with the MB Database.
For reference, this is a icedax/cdda2wav command you can use to gather ISRCs:
icedax -J -H -D device 2>&1 | grep ISRC | sed -e 's/-//g' -e 's/\.//g'
In python I am not using sed though.
You can put icefox directly instead of cdda2wav (exactly the same syntax)
If you only have cdda2wav, you can put a symlink icedax->cdda2wav
I made a deb for python-musicbrainz2-0.7.0, since there is only version 0.6.0 in the debian repos:
version 0.3.1, with NGS-support and duplicate detection
You can also submit disc IDs with this.
You can find the git repository and a bug tracker at https://github.com/JonnyJD/musicbrainz-isrcsubmit