ISRC: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
(→‎Resources: add info about ISRCs from libdiscid)
(→‎Resources: grouping things consistently)
 
(34 intermediate revisions by 20 users not shown)
Line 1: Line 1:
The '''International Standard Recording Code''', abbreviated to '''ISRC''', is an identification system for audio and music video recordings. It is standarized by the [http://www.ifpi.org IFPI] in ISO 3901:2001 and used by IFPI members to assign a unique identifier to every distinct sound recording they release. An ISRC identifies a particular ''[[Recording|sound recording]]'', not the song itself. Therefore, different recordings, edits, remixes and remasters of the same song - and even identical recordings released in different countries or continents - will each be assigned their own ISRC. [[Work|Songs]] are identified by analogous [[ISWC|International Standard Musical Work Code (ISWC)]] codes.
The '''International Standard Recording Code''', abbreviated to '''ISRC''', is a system of codes that identify audio and music video recordings. It is standardized by the [https://www.ifpi.org IFPI] in ISO 3901:2001 and used by IFPI members to assign a unique identifier to every distinct sound recording they release.


An ISRC identifies ''[[Recording|sound recordings]]'', not the song itself. Instead, [[Work|songs]] are identified by [[ISWC|International Standard Musical Work Code (ISWC)]] codes. So, different recordings, edits, remixes and remasters of the same song will be assigned their own ISRC. But the same recording should have the same ISRC in all countries/territories.
Note that an ISRC now is used instead of an ISAN (International Standard AudioVisual Number) for music and audio recordings, as well as for music videos, as the ISRC is more specific, and can have [[IPI]]s attached to it, whereas the ISAN was not designed for use in combination with [[IPI]]s.

ISRCs have replaced ISANs (International Standard AudioVisual Numbers) to identify music, audio recordings and music videos because they are more specific. They can also have [[IPI]]s attached to it, whereas the ISAN was not designed to be used with [[IPI]]s.


==Structure==
==Structure==


The ISRC is a 12-byte alphanumeric string (only uppercase latin letters and arabic numerals, <code>[A-Z0-9]</code>) of the form <code>CCOOOYYSSSSS</code> with
The ISRC is a 12-byte alphanumeric string (only uppercase Latin letters and Arabic numerals, <code>[A-Z0-9]</code>) of the form <code>CCOOOYYSSSSS</code>:
* '''C''' a 2-character ''country'' code (containing only letters) as defined in [http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm ISO 3166-1]
* '''CC''' is a 2-character ''country'' code of only letters, as defined in [https://www.iso.org/obp/ui/#search/code/ ISO 3166-1]
* '''O''' a 3-character ''owner'' code (containing letters and/or digits)
* '''OOO''' is a 3-character ''owner'' code of letters and/or digits
* '''Y''' a 2-character ''year'' code (containing only digits)
* '''YY''' is a 2-character ''year'' code of only digits
* '''S''' a 5-character ''serial number'' (containing only digits).
* '''SSSSS''' is a 5-character ''serial number'' of only digits


The country code defines the country of residence of the owner. Owner codes are assigned by the IFPI to its members. The year defines the year in which the ISRC was allocated to the recording (although in Japan they usually antedate and set the recording year — [http://musicbrainz.org/tag/antedated%20isrc other antedated ISRC]). The serial number or designation code is assigned by the owner and allows the distinction of recordings with the same country, year and owner codes.
The country code shows the owner's country of residence. Owner codes are assigned by the IFPI to its members. The year defines the year in which the ISRC was allocated to the recording (although in Japan they usually antedate and set the recording year —&nbsp;[https://musicbrainz.org/tag/antedated%20isrc other antedated ISRC]). The serial number or designation code is assigned by the owner and separates recordings with the same country, year and owner codes.


While hyphens are not part of ISRCs they are sometimes included for legibility, for example <code>CC-OOO-YY-SSSSS</code>.
While hyphens are not part of ISRCs, they are sometimes included so that they can be read more clearly. An example would be <code>CC-OOO-YY-SSSSS</code>.


==How does it work?==
==How does it work?==
Line 22: Line 24:


==Determining ISRCs of recordings==
==Determining ISRCs of recordings==
On compact discs, ISRC codes can be stored in subchannel Q.
On compact discs, ISRC codes can be stored in subchannel Q. Such codes can be read with applications like Ahead's Nero and Exact Audio Copy (EAC). Occasionally, ISRCs are printed on the cover or in the booklet of a release. Some collection societies such as [http://www.scpp.fr SCPP] and [http://www.cisac.org CISAC] will also disclose ISRCs in their online catalogue although there is no legal or industry requirement to do so.
Applications like Ahead's Nero and Exact Audio Copy (EAC), using [[libdiscid]], can read these codes.
Sometimes, ISRCs are printed on the cover or in the booklet of a release. Some collection societies like [https://www.scpp.fr SCPP] and [https://www.cisac.org CISAC] will also show ISRCs in their online catalogues, but there is no legal or industry requirement to do that.
Some online music stores like [https://mora.jp mora.jp] also distribute music (usually as FLAC files) with ISRC written as metadata.


==Resources==
==Resources==


Some users have written tools to automatically submit ISRCs from a CD using the [[XML Web Service|web service]]:
Some users have written tools to automatically submit ISRCs from a CD or digital service provider using the [[MusicBrainz API#ISRC submission|MusicBrainz API]]:
* Web: [https://magicisrc.kepstin.ca/ kepstin’s MagicISRC] ([https://github.com/kepstin/magicisrc GitHub]) for one {multi-disc} release (author: [[User:Kepstin|kepstin]])
* Linux+Windows+MacOSX Python: [http://JonnyJD.github.com/musicbrainz-isrcsubmit/ isrcsubmit by JonnyJD (github)] (mediatools/cd_info/cdrdao/drutils/cdda2wav/icedax; duplicate detection and review; [http://forums.musicbrainz.org/viewtopic.php?id=3444 mb forums thread])
**[https://github.com/jesus2099/konami-command/blob/master/mb_MASS-ISRC.user.js mb. MASS ISRC] Paste a bunch of ISRC instead of one by one in kepstin's magicisrc (author: [[User:Jesus2099|jesus2099]])
* Linux/Perl: http://www.aelius.com/njh/tmp/submit_isrcs.pl (author: Nicholas Humfrey)
* Web: [https://d.ontun.es/ Spotify ISRC submit] (author: [[mb:user/tatsumo|tatsumo]]; [[discourse:t/20910|MB forums thread]])
* Linux/Ruby: http://users.musicbrainz.org/~outsidecontext/tools/submitisrcs.rb by (author: [[User:OutsideContext|OutsideContext]])
* Linux, Windows, MacOSX (Python): [http://jonnyjd.github.io/musicbrainz-isrcsubmit/ isrcsubmit] (author: [[User:JonnyJD|JonnyJD]])<br />(supported back-ends: mediatools, cd_info, cdrdao, discisrc, drutils, cdda2wav, icedax; duplicate detection and review; [https://web.archive.org/web/20150324140342/http://forums.musicbrainz.org/viewtopic.php?id=3444 MB forums thread (archived)])
* Windows: http://oxygene.sk/lukas/isrcsubmit-0.2.zip (author: [[User:LukasLalinsky|Lukas Lalinsky]])
* Linux/Python: https://github.com/mineo/mbstuff/blob/master/isrcsubmit-cdrdao.py (author: [[User:Mineo|Wieland Hoffmann]]) (uses cdrdao instead of icedax)
* Linux (Perl): [http://gist.github.com/njh/9159699 submit_isrcs] (author: Nicholas Humfrey, back-end: icedax)
* Linux (Ruby): [https://web.archive.org/web/20141206180357/http://users.musicbrainz.org/~outsidecontext/tools/isrcs2mb.rb isrcs2mb] by (author: [[User:OutsideContext|OutsideContext]], back-end: icedax)
** [https://github.com/mineo/mbstuff/blob/isrc-pymbngs/isrcsubmit-cdrdao.py NGS version] which needs both [http://musicbrainz.org/doc/python-musicbrainz2 python-musicbrainz2] and [https://github.com/alastair/python-musicbrainz-ngs python-musicbrainz-ngs]
* Windows: [http://www.flanagan-family.com/mediatools.zip Command line tool (mediatools.exe)] for extracting ISRC and CD-Text data from CDs (author: [http://forums.musicbrainz.org/profile.php?id=3851 simonf])
* Windows: [https://web.archive.org/web/20120127060214/https://oxygene.sk/lukas/isrcsubmit-0.2.zip isrcsubmit] (author: [[User:LukasLalinsky|Lukas Lalinsky]], doesn't work for multi-disc releases, see [http://tickets.musicbrainz.org/browse/OTHER-157 OTHER-157])
* Windows: [https://web.archive.org/web/20141206180403/http://www.flanagan-family.com/mediatools.zip Command line tool (mediatools.exe)] for extracting ISRC and CD-Text data from CDs (author: [http://forums.musicbrainz.org/profile.php?id=3851 simonf])
* Firefox+Greasemonkey (cross-platform): [http://forums.musicbrainz.org/viewtopic.php?pid=17097#p17097 batch isrc submit] for one {multi-disc} release ('''nikki'''×jesus2099)

[[libdiscid]] can now be used as a backend to extract ISRCs from audio discs.


External resources:
* [http://www.scpp.fr/SCPP/Accueil/REPERTOIRE/Catalogue/Choix_catalogue/BasePhonogrammes/tabid/81/language/en-US/Default.aspx Search engine] for French phonograms provided by [http://fr.wikipedia.org/wiki/Soci%C3%A9t%C3%A9_civile_des_producteurs_phonographiques SCPP (Société civile des producteurs phonographiques)].
* [http://isrc.ncl.edu.tw/ 國際標準錄音錄影資料代碼查詢系統] Taiwan ISRC database
* [http://www.minc.gr.jp/db/ 音楽の森] (''ongakunomori=music forest'') Japan ISRC database
* [http://repsearch.ppluk.com/ARSWeb/appmanager/ARS/main PPL Repertoire Search] for British recordings.

==TuneCore song IDs==
TuneCore song IDs look like ISRCs for Turks and Caicos Islands but are not valid ISRCs.


Note: Not all CD/DVD drives can successfully read the ISRCs from the CD.
The style mailing list [http://lists.musicbrainz.org/pipermail/musicbrainz-style/2012-April/015179.html discussed this] and agreed that TuneCore's IDs should not be put in the ISRC field. Additionally [http://lists.musicbrainz.org/pipermail/musicbrainz-style/2012-April/015191.html the official ISRC organization stated] that no ISRC starting with "TC" is valid since there is no ISRC agency in Turks and Caicos Islands.


==External resources==
Do not add any ISRC beginning with "TC"; instead, put this in the annotation and label it as a TuneCore song ID. Someday in the future we may have another field for TuneCore IDs.
* [https://isrc.soundexchange.com/ SoundExchange ISRC Search] - database of nearly 20 million ISRC codes
* [https://isrcsearch.ifpi.org/ IFPI ISRC Search] - [[wikipedia:International Federation of the Phonographic Industry|IFPI]]'s ISRC search ("powered by SoundExchange"…)
* [https://www.scpp.fr/en/Pages/consultation-phonogrammes.aspx Search engine] for French phonograms provided by [[frwikipedia:Société civile des producteurs phonographiques|SCPP (Société civile des producteurs phonographiques)]].
* [http://www.isrc.com.cn/article_cate/id-147 ISRC申报平台] China's ISRC database
* [http://isrc.ncl.edu.tw/ 國際標準錄音錄影資料代碼查詢系統] Taiwan's ISRC database
* [https://repsearch.ppluk.com/ PPL Repertoire Search] for British recordings.
* [https://www.minc.gr.jp/db/ 音楽の森] (''ongakunomori=music forest'') Japan's ISRC database (requires registration, restricted to Japanese citizens).


==Further Information==
==Further Information==


* [https://isrc.ifpi.org The IFPI's official ISRC web site]
* [http://www.ifpi.org/content/section_resources/isrc.html Documentation and further information] about ISRC by the IFPI
* [[WikiPedia:International_Standard_Recording_Code|Wikipedia page about ISRC]]
* [[WikiPedia:International_Standard_Recording_Code|Wikipedia page about ISRC]]
* [[GRid]], another IFPI standard for identifying releases of music in electronic networks
* [[GRid]], another IFPI standard for identifying releases of music in electronic networks

Latest revision as of 04:34, 26 March 2023

The International Standard Recording Code, abbreviated to ISRC, is a system of codes that identify audio and music video recordings. It is standardized by the IFPI in ISO 3901:2001 and used by IFPI members to assign a unique identifier to every distinct sound recording they release.

An ISRC identifies sound recordings, not the song itself. Instead, songs are identified by International Standard Musical Work Code (ISWC) codes. So, different recordings, edits, remixes and remasters of the same song will be assigned their own ISRC. But the same recording should have the same ISRC in all countries/territories.

ISRCs have replaced ISANs (International Standard AudioVisual Numbers) to identify music, audio recordings and music videos because they are more specific. They can also have IPIs attached to it, whereas the ISAN was not designed to be used with IPIs.

Structure

The ISRC is a 12-byte alphanumeric string (only uppercase Latin letters and Arabic numerals, [A-Z0-9]) of the form CCOOOYYSSSSS:

  • CC is a 2-character country code of only letters, as defined in ISO 3166-1
  • OOO is a 3-character owner code of letters and/or digits
  • YY is a 2-character year code of only digits
  • SSSSS is a 5-character serial number of only digits

The country code shows the owner's country of residence. Owner codes are assigned by the IFPI to its members. The year defines the year in which the ISRC was allocated to the recording (although in Japan they usually antedate and set the recording year — other antedated ISRC). The serial number or designation code is assigned by the owner and separates recordings with the same country, year and owner codes.

While hyphens are not part of ISRCs, they are sometimes included so that they can be read more clearly. An example would be CC-OOO-YY-SSSSS.

How does it work?

General information on the allocation of ISRCs for recordings

ISRCs for Tracks on Audio CDs

Determining ISRCs of recordings

On compact discs, ISRC codes can be stored in subchannel Q. Applications like Ahead's Nero and Exact Audio Copy (EAC), using libdiscid, can read these codes. Sometimes, ISRCs are printed on the cover or in the booklet of a release. Some collection societies like SCPP and CISAC will also show ISRCs in their online catalogues, but there is no legal or industry requirement to do that. Some online music stores like mora.jp also distribute music (usually as FLAC files) with ISRC written as metadata.

Resources

Some users have written tools to automatically submit ISRCs from a CD or digital service provider using the MusicBrainz API:

Note: Not all CD/DVD drives can successfully read the ISRCs from the CD.

External resources

Further Information