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: