ISRCSUBMIT(1)

πŸ“¦
version 2.1.0 Β· 2 versions
, in debian bookworm, ubuntu jammy

πŸ’Ώ ISRCSUBMIT ✨

okay bestie, welcome to the isrcsubmit page, section 1 of the manual, and honestly? she's a queen πŸ’…


🌸 SYNOPSIS 🌸

isrcsubmit [options] [user] [device]

πŸŽ€ DESCRIPTION πŸŽ€

so basically, isrcsubmit goes and extracts International Standard Recording Codes (ISRC) out of your audio CDs, and then lets you yeet that data over to MusicBrainz. and why do we care? because ISRCs are literally the thing that uniquely identifiy sound and music video recordings. like, that's their whole job. iconic. πŸ‘‘


πŸ’– OPTIONS πŸ’–

  • --version β€” shows the program's version number and dips. bye! πŸ¦‹
  • -h β€” short usage help. the snack-size version.
  • --help β€” the complete help for the program. full meal. πŸ“
  • --debug β€” spill the debug messages, we wanna see everything.
  • -u <username>, --user=<username> β€” your MusicBrainz username, in case you didn't already hand it over as an argument.
  • -d <device>, --device=<device> β€” the CD device with a loaded audio CD, if you didn't pass it as an argument. default is /dev/cdrom πŸ’Ώ
  • --release-id=<release_id> β€” optional MusicBrainz ID of the release. if you don't give it, it'll go gather it itself. independent queen.
  • -b <program>, --backend=<program> β€” forces a specific backend to pull the ISRCs off the disc. the possible backends are: mediatools, media_info, cdrdao, libdiscid, discisrc. otherwise they get tried in that exact order. also go peek at BACKENDS below πŸ‘‡
  • --browser=<browser> β€” the program used to open URLs. for most setups this gets auto-deteced if you don't pick one manually. it just knows.
  • --force-submit β€” always opens the TOC/disc ID submission page in your browser. no chill. no skipping.
  • --server=<server> β€” the server to send ISRCs to. if you don't say, musicbrainz.org is used.
  • --keyring β€” use keyring, but only if it's available.
  • --no-keyring β€” do not use keyring.

πŸ”₯ BACKENDS πŸ”₯

isrcsubmit can flex with a bunch of different backends to extract the ISRC. the libdiscid library is a requirement for isrcsubmit and can also be used as a backend on most systems.

ISRCs are nearly always stored in the subchannel information, and all the tools read them from there. BUT β€” and this is the messy part β€” some drives tend to extract the same ISRC for adjacent tracks 😭 restarting the script might help, and using a different drive might help too. CD writers are reported to give better results than many CD reader drives. so like, the drive matters, fr fr.

  • mediatools, media_info β€” these tools use an experimental algorithm to gather ISRCs from the disc. this should give less duplicates on the same drive than with other tools. however, there might be other problems. (only available for Windows)
  • cdrdao β€” this tool can read ISRCs from CD-Text if there are no ISRCs in the subchannel information. this is rarely the case though. most ISRCs are stored in the subchannel. (usually available on Linux, but there are also Windows builds (plank))
  • libdiscid β€” starting with libdiscid 0.3.0 this can be used not only for the disc ID, but also to extract ISRCs. (Windows, Mac; Linux support with 0.3.1)
  • discisrc β€” the discisrc binary is created from source builds of libdiscid. there's an experimental branch isrc_raw that might give better results regarding duplicate ISRCs on Linux. you can use this binary separately without installing an experimental libdiscid library on the system. πŸ’œ

πŸ‘€ SEE ALSO πŸ‘€

isrcsubmit-config(5)


✍️ AUTHOR ✍️

this manual was written by Sebastian Ramacher and Johannes Dewender. isrcsubmit was written by Johannes Dewender. give them their flowers πŸ’


2009-2019, Johannes Dewender


and that's the whole page bestie!! version 2.1, dated Feb 25, 2019 β€” she's been around a minute and she still slays. go rip those ISRCs. periodt. πŸ’…βœ¨

πŸ“¦ where this page comes from