MusicBrainz Tag: Difference between revisions
From MusicBrainz Wiki
Jump to navigationJump to search
(finally *sigh* (Imported from MoinMoin)) |
(Redirected page to MusicBrainz Picard) |
||
(57 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
#REDIRECT [[MusicBrainz Picard]] |
|||
=MusicBrainz Metadata Tags (ID3 and Vorbis/FLAC Comment)= |
|||
'''Status:''' [[Image:Alert.png]] ''The information on this page is outdated. There are a lot more tags by now, which are all not documented here.'' |
|||
Applications that read or write metadata tags from music files should follow one consistent specification for what [[MusicBrainz]] information is stored where and in what tag. That way all the work of the various tagger applications will contribute to a well connected and clean body of metadata. Any application that deals with music should be able to read the [[MusicBrainz Identifier|MusicBrainzIdentifier]]<code><nowiki></nowiki></code>s from a music file in order to communicate unambiguously about the music it's working with. |
|||
==ID3v2 Tag specifications== |
|||
See [[ID3v2 Tags|ID3v2Tags]] for a list of proposed frames tagger applications could write. |
|||
===General Frames=== |
|||
The following tags are used for the regular information from the database: |
|||
{| border="1" |
|||
|- |
|||
| TPE1: || [Main artist name] |
|||
|- |
|||
| TALB: || [Album name] |
|||
|- |
|||
| TIT2: || [Track title] |
|||
|- |
|||
| TRCK: || [Track number in album] |
|||
|} |
|||
Also the non-standard frame <code><nowiki>TCMP</nowiki></code> is used for iTunes' "Part of Compilation" description. It is 0 for a single artist album and 1 for a multiple artist album. |
|||
====Artist Sortname==== |
|||
The artist sortname should really be stored in a ID3v2.4 frame called <code><nowiki>TSOP</nowiki></code>, but that is not supported under ID3v2.3. For writing ID3v2.3 tags, a <code><nowiki>XSOP</nowiki></code> frame that is formatted like a regular text frame should be used. You should never write a <code><nowiki>XSOP</nowiki></code> frame in ID3v2.4 tag. |
|||
{| border="1" |
|||
|- |
|||
| XSOP: || [Artist sortname] |
|||
|} |
|||
The text encoding field of this frame should be set to whatever encoding is being used for the <code><nowiki>TPE1</nowiki></code>, <code><nowiki>TIT2</nowiki></code> and <code><nowiki>TALB</nowiki></code> track. Given that [[MusicBrainz]] uses UTF-8 to store its data, you should choose encoding $03 (UTF-8) if you plan to store MB data without changing its encoding. '''However, the UTF-8 encoding is only available in ID3v2.4.''' Alternatively use encoding $01 (UTF-16) if you're writing ID3v2.3 or earlier tags. (see [http://www.id3.org/id3v2.4.0-frames.txt ID3v2.4 specification] for more details on <code><nowiki>X???</nowiki></code> frames) |
|||
====Release Date==== |
|||
ID3v2.3 is missing a standard frame for a detailed date. Therefore an extra frame <code><nowiki>XDOR</nowiki></code> is added. So, in ID3v2.3: |
|||
{| border="1" |
|||
|- |
|||
| TORY: || [Release year] |
|||
|- |
|||
| XDOR: || [Complete release date] |
|||
|} |
|||
In ID3v2.4 only one frame is used: |
|||
{| border="1" |
|||
|- |
|||
| TDRL: || [Complete release date] |
|||
|} |
|||
===Music Brainz Identifier=== |
|||
To store the [[MusicBrainz Identifier|MusicBrainzIdentifier]]<code><nowiki></nowiki></code>s in an ID3v2 tag, you will need to use a <code><nowiki>UFID</nowiki></code> frame for the Track Id, and up to four <code><nowiki>TXXX</nowiki></code> user defined text frames for the artist, album, album artist and trm identifiers. Please note that for ease of use the ID3 frames are specified to use ISO 8859-1. However, the types of characters used to express these tags are the same in ISO 8895-1 and UTF-8, since UTF-8 is backward compatible with 7-bit ASCII. |
|||
====MusicBrainz Track Identifier:==== |
|||
<ul><li style="list-style-type:none">UFID frame |
|||
</ul> |
|||
{| border="1" |
|||
|- |
|||
| Owner identifier: || <code><nowiki> http://musicbrainz.org </nowiki></code> |
|||
|- |
|||
| Identifier: || [mb track uuid] |
|||
|} |
|||
<ul><li style="list-style-type:none">(see section 4.1 in the [http://www.id3.org/id3v2.4.0-frames.txt ID3v2.4 specification]) |
|||
</ul> |
|||
====MusicBrainz Artist Identifier:==== |
|||
<ul><li style="list-style-type:none">TXXX User defined text information frame |
|||
</ul> |
|||
{| border="1" |
|||
|- |
|||
| Text encoding || $00 (ISO-8859-1) |
|||
|- |
|||
| Description || <code><nowiki> MusicBrainz Artist Id </nowiki></code> |
|||
|- |
|||
| Value: || [mb artist uuid] |
|||
|} |
|||
<ul><li style="list-style-type:none">(see section 4.2.6 in the [http://www.id3.org/id3v2.4.0-frames.txt ID3v2.4 specification]) |
|||
</ul> |
|||
====MusicBrainz Album Identifier:==== |
|||
<ul><li style="list-style-type:none">TXXX User defined text information frame |
|||
</ul> |
|||
{| border="1" |
|||
|- |
|||
| Text encoding || $00 (ISO-8859-1) |
|||
|- |
|||
| Description || <code><nowiki> MusicBrainz Album Id </nowiki></code> |
|||
|- |
|||
| Value: || [mb album uuid] |
|||
|} |
|||
<ul><li style="list-style-type:none">(see section 4.2.6 in the [http://www.id3.org/id3v2.4.0-frames.txt ID3v2.4 specification]) |
|||
</ul> |
|||
====MusicBrainz Album Artist Identifier:==== |
|||
This identifier is used to indicate the artist for the album if the tracks on the album are from various artists. Currently, only an artist id of 89ad4ac3-39f7-470e-963a-56509c546377 is being used to indicate that this track comes from a various artist album. If this field is not present, the track comes from an album where all tracks were created by the same artist. |
|||
<ul><li style="list-style-type:none">TXXX User defined text information frame |
|||
</ul> |
|||
{| border="1" |
|||
|- |
|||
| Text encoding || $00 (ISO-8859-1) |
|||
|- |
|||
| Description || <code><nowiki> MusicBrainz Album Artist Id </nowiki></code> |
|||
|- |
|||
| Value: || [mb album artist uuid] |
|||
|} |
|||
<ul><li style="list-style-type:none">(see section 4.2.6 in the [http://www.id3.org/id3v2.4.0-frames.txt ID3v2.4 specification]) |
|||
</ul> |
|||
====MusicBrainz TRM Identifier:==== |
|||
<ul><li style="list-style-type:none">TXXX User defined text information frame |
|||
</ul> |
|||
{| border="1" |
|||
|- |
|||
| Text encoding || $00 (ISO-8859-1) |
|||
|- |
|||
| Description || <code><nowiki> MusicBrainz TRM Id </nowiki></code> |
|||
|- |
|||
| Value: || [mb trm uuid] |
|||
|} |
|||
<ul><li style="list-style-type:none">(see section 4.2.6 in the [http://www.id3.org/id3v2.4.0-frames.txt ID3v2.4 specification]) |
|||
</ul> |
|||
==Vorbis/FLAC comment specifications== |
|||
To store the [[MusicBrainz]] identifiers in an Ogg Vorbis comment stream or a FLAC file you will need to use the following comments. Remember that Vorbis/FLAC comments fields are in '''UTF-8''', and they should follow these [http://reactor-core.org/ogg-tag-recommendations.html recommendations]. |
|||
====MusicBrainz Track Identifier:==== |
|||
{| border="1" |
|||
|- |
|||
| Comment name: || <code><nowiki> MUSICBRAINZ_TRACKID </nowiki></code> |
|||
|- |
|||
| Comment value: || [mb track uuid] |
|||
|} |
|||
====MusicBrainz Artist Identifier:==== |
|||
{| border="1" |
|||
|- |
|||
| Comment name: || <code><nowiki> MUSICBRAINZ_ARTISTID </nowiki></code> |
|||
|- |
|||
| Comment value: || [mb artist uuid] |
|||
|} |
|||
====MusicBrainz Album Identifier:==== |
|||
{| border="1" |
|||
|- |
|||
| Comment name: || <code><nowiki> MUSICBRAINZ_ALBUMID </nowiki></code> |
|||
|- |
|||
| Comment value: || [mb album uuid] |
|||
|} |
|||
====MusicBrainz Album Artist Identifier:==== |
|||
See comments above in ID3 section. |
|||
{| border="1" |
|||
|- |
|||
| Comment name: || <code><nowiki> MUSICBRAINZ_ALBUMARTISTID </nowiki></code> |
|||
|- |
|||
| Comment value: || [mb album artist uuid] |
|||
|} |
|||
====MusicBrainz TRM Identifier:==== |
|||
{| border="1" |
|||
|- |
|||
| Comment name: || <code><nowiki> MUSICBRAINZ_TRMID </nowiki></code> |
|||
|- |
|||
| Comment value: || [mb trm uuid] |
|||
|} |
|||
====MusicBrainz Artist Sortname==== |
|||
{| border="1" |
|||
|- |
|||
| Comment name: || <code><nowiki> MUSICBRAINZ_SORTNAME </nowiki></code> |
|||
|- |
|||
| Comment value: || [mb artist sortname] |
|||
|} |
|||
----[http://www.musicbrainz.org/docs/specs/metadata_tags.html OriginalVersion] |
|||
[[Category:To Be Reviewed]] [[Category:Documentation]] |
Latest revision as of 22:52, 20 May 2015
Redirect to: