

The bitorder in ID3v2 is most significant bit first (MSB). The ID3 tag described in this document is mainly targeted at files encoded with MPEG-1/2 layer I, MPEG-1/2 layer II, MPEG-1/2 layer III and MPEG-2.5, but may work with other types of encoded audio. If a total revision of the ID3v2 tag should be needed, there is a version number and a size descriptor in the ID3v2 header.
#STAMP ID3 TAG EDITOR REGISTRATION CODE SOFTWARE#
At the start of every frame there is an identifier that explains the frames' format and content, and a size descriptor that allows software to skip unknown frames.

It is constructed as a container for several information blocks, called frames, whose format need not be known to the software that encounters them. The second criterion has made a more noticeable impact on the design of the ID3v2 tag. If, for any reason, coincidence make a syncsignal appear within the tag it will be taken care of by the 'unsynchronisation scheme' described in section 5. Since the ID3v2 tag doesn't contain a valid syncsignal, no software will attempt to play the tag. The first criterion is met by the simple fact that the MPEG decoding software uses a syncsignal, embedded in the audiostream, to 'lock on to' the audio. The two biggest design goals were to be able to implement ID3v2 without disturbing old software too much and that ID3v2 should be as flexible and expandable as possible. A numeric string is a string that consists of the characters 0-9 only. A field is a piece of information one value, a string etc. The tag consists of a header, frames and optional padding. A frame is a block of information in the tag. The most significant bit (MSB) of a byte is called 'bit 7' and the least significant bit (LSB) is called 'bit 0'.Ī tag is the whole tag described in this document. %x is used to indicate a bit with unknown content. $xx is used to indicate a byte with unknown content. Numbers preceded with $ are hexadecimal and numbers preceded with % are binary. In the examples, text within "" is a text string exactly as it appears in a file. Unsychronised lyrics/text transcription.

The information may be technical information, such as equalisation curves, as well as related meta information, such as title, performer, copyright etc. The ID3v2 offers a flexible way of storing information about an audio file within itself to determine its origin and contents. This document describes the ID3v2.3.0 standard, which is a more developed version of the ID3v2 informal standard (version ), evolved from the ID3 tagging system. The contents in this document may change for clarifications but never for added or altered functionality.ĭistribution of this document is unlimited. The formal standard will use another version or revision number if not identical to what is described in this document. The informal standard is released so that implementors could have a set standard before a formal standard is set. This document is an informal standard and replaces the id3v2.2.0 standard.
