ID3v2 Frames
ID3v2 Frame Header total header size of ten bytes in every frame
Field name Field size
Frame ID $xx xx xx xx (four characters) There is no fixed order of the frames' appearance in the tag
Size $xx xx xx xx The size is calculated as frame size excluding frame header (2^32 = 4,294,967,296 decimal bits max!)
each frame can be 16MB and the entire tag can be 256MB
Flags $xx xx
ID3v2 Frame ID Function Fuller description
4.1 UFID [Unique file identifier] For URL to Database
4.2.1 TALB [TALB Album/Movie/Show title] The 'Album/Movie/Show title' frame is intended for the title of the recording(/source of sound) which the audio in the file is taken from.
4.2.1 TBPM [TBPM BPM (beats per minute)] BPM
4.2.1 TCOM [TCOM Composer] Name of the composer(s). They are separated with the "/" character.
4.2.1 TCON [TCON Content type] Genre. Numeric string. Use "(##)" to refer to the ID3v1 list below
4.2.1 TCOP [TCOP Copyright message]
4.2.1 TDAT [TDAT Date] numeric string in the DDMM format containing the date for the recording. This field is always four characters long.
4.2.1 TDLY [TDLY Playlist delay] The 'Playlist delay' defines the numbers of milliseconds of silence between every song in a playlist.
4.2.1 TENC [TENC Encoded by] the name of the person or organisation that encoded the audio file
4.2.1 TEXT [TEXT Lyricist/Text writer] the writer(s) of the text or lyrics in the recording. They are separated with the "/" character.
4.2.1 TFLT [TFLT File type] indicates which type of audio this tag defines. If this frame is not present audio type is assumed to be "MPG".
4.2.1 TIME [TIME Time] numeric string in the HHMM format containing the time for the recording. This field is always four characters long.
4.2.1 TIT1 [TIT1 Content group description] frame is used if the sound belongs to a larger category of sounds/music. For example, classical music is often sorted in different musical sections (e.g. "Piano Concerto", "Weather - Hurricane").
4.2.1 TIT2 [TIT2 Title/songname/content description] the actual name of the piece (e.g. "Adagio", "Hurricane Donna").
4.2.1 TIT3 [TIT3 Subtitle/Description refinement] used for information directly related to the contents title (e.g. "Op. 16" or "Performed live at Wembley").
4.2.1 TKEY [TKEY Initial key] the musical key in which the sound starts. It is represented as a string with a maximum length of three characters.
4.2.1 TLAN [TLAN Language(s)] the languages of the text or lyrics spoken or sung in the audio. The language is represented with three characters according to ISO-639-2.
4.2.1 TLEN [TLEN Length] the length of the audiofile in milliseconds, represented as a numeric string.
4.2.1 TMED [TMED Media type] describes from which media the sound originated. This may be a text string or a reference to the predefined media types found in the list below.
4.2.1 TOAL [TOAL Original album/movie/show title] title of the original recording (or source of sound), if for example the music in the file should be a cover of a previously released song.
4.2.1 TOFN [TOFN Original filename] the preferred filename for the file, since some media doesn't allow the desired length of the filename. The filename is case sensitive and includes its suffix.
4.2.1 TOLY [TOLY Original lyricist(s)/text writer(s)] the text writer(s) of the original recording, if for example the music in the file should be a cover of a previously released song. The text writers are separated with the "/" character.
4.2.1 TOPE [TOPE Original artist(s)/performer(s)] the performer(s) of the original recording, if for example the music in the file should be a cover of a previously released song. The performers are separated with the "/" character.
4.2.1 TORY [TORY Original release year] the year when the original recording, if for example the music in the file should be a cover of a previously released song, was released. The field is formatted as in the "TYER" frame.
4.2.1 TOWN [TOWN File owner/licensee] the name of the owner or licensee of the file and it's contents.
4.2.1 TPE1 [TPE1 Lead performer(s)/Soloist(s)] The 'Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group' is used for the main artist(s). They are separated with the "/" character.
4.2.1 TPE2 [TPE2 Band/orchestra/accompaniment] The 'Band/Orchestra/Accompaniment' frame is used for additional information about the performers in the recording.
4.2.1 TPE3 [TPE3 Conductor/performer refinement] Conductor
4.2.1 TPE4 [TPE4 Interpreted, remixed, or otherwise modified by] more information about the people behind a remix and similar interpretations of another existing piece.
4.2.1 TPOS [TPOS Part of a set] numeric string that describes which part of a set the audio came from. This frame is used if the source described in the "TALB" frame is divided into several mediums, e.g. a double CD. The value may be extended with a "/" character and a numeric string containing the total number of parts in the set. E.g. "1/2".
4.2.1 TPUB [TPUB Publisher] name of the label or publisher.
4.2.1 TRCK [TRCK Track number/Position in set] The order number of the audio-file on its original recording. This may be extended with a "/" character and a numeric string containing the total numer of tracks/elements on the original recording. E.g. "4/9"
4.2.1 TRDA [TRDA Recording dates] intended to be used as complement to the "TYER", "TDAT" and "TIME" frames. E.g. "4th-7th June, 12th June" in combination with the "TYER" frame.
4.2.1 TRSN [TRSN Internet radio station name] contains the name of the internet radio station from which the audio is streamed.
4.2.1 TRSO [TRSO Internet radio station owner] name of the owner of the internet radio station from which the audio is streamed.
4.2.1 TSIZ [TSIZ Size] the size of the audiofile in bytes, excluding the ID3v2 tag, represented as a numeric string.
4.2.1 TSRC [TSRC ISRC (international standard recording code)] should contain the International Standard Recording Code (ISRC) (12 characters). CC-XXX-YY-NNNNN = Country-company-year-recording
4.2.1 TSSE [TSEE Software/Hardware and settings used for encoding] includes the used audio encoder and its settings when the file was encoded. Hardware refers to hardware encoders, not the computer on which a program was run.
4.2.1 TYER [TYER Year] numeric string with a year of the recording. This frames is always four characters long (until the year 10000).
4.2.2 TXXX [TXXX User defined text information frame]
4.3.1 WCOM [WCOM Commercial information] URL pointing at a webpage with information such as where the album can be bought. There may be more than one "WCOM" frame in a tag, but not with the same content.
4.3.1 WCOP [WCOP Copyright/Legal information] URL pointing at a webpage where the terms of use and ownership of the file is described.
4.3.1 WOAF [WOAF Official audio file webpage] URL pointing at a file specific webpage.
4.3.1 WOAR [WOAR Official artist/performer webpage] URL pointing at the artists official webpage. There may be more than one "WOAR" frame in a tag if the audio contains more than one performer, but not with the same content.
4.3.1 WOAS [WOAS Official audio source webpage] URL pointing at the official webpage for the source of the audio file, e.g. a movie.
4.3.1 WORS [WORS Official internet radio station homepage] URL pointing at the homepage of the internet radio station.
4.3.1 WPAY [WPAY Payment] URL pointing at a webpage that will handle the process of paying for this file.
4.3.1 WPUB [WPUB Publishers official webpage] URL pointing at the official wepage for the publisher.
4.3.2 WXXX [WXXX User defined URL link frame]
4.4 IPLS [Involved people list] The 'Involved people list' is a frame containing the names of those involved, and how they were involved. The body simply contains a terminated string with the involvement directly followed by a terminated string with the involvee followed by a new involvement and so on. There may only be one "IPLS" frame in each tag.
4.5 MCDI [Music CD identifier] This frame is intended for music that comes from a CD, so that the CD can be identified in databases such as the CDDB. The frame consists of a binary dump of the Table Of Contents, TOC, from the CD. This frame requires a present and valid "TRCK" frame, even if the CD's only got one track.
4.6 ETCO [Event timing codes] This frame allows synchronisation with key events in a song or sound.
4.7 MLLT [MPEG location lookup table] references that the software can use to calculate positions in the file
4.8 SYTC [Synchronized tempo codes] For a more accurate description of the tempo of a musical piece this frame might be used.
4.9 USLT [Unsychronized lyric/text transcription] This frame contains the lyrics of the song or a text transcription of other vocal activities.
4.10 SYLT [Synchronized lyric/text] This is another way of incorporating the words, said or sung lyrics, in the audio file as text, this time, however, in sync with the audio.
4.11 COMM [Comments] any kind of full text information that does not fit in any other frame. It consists of a frame header followed by encoding, language and content descriptors and is ended with the actual comment as a text string. Newline characters are allowed in the comment text string. There may be more than one comment frame in each tag, but only one with the same language and content descriptor.
4.12 RVAD [Relative volume adjustment] allows the user to say how much he wants to increase/decrease the volume on each channel while the file is played.
4.13 EQUA [Equalization] allows the user to predefine an equalisation curve within the audio file.
4.14 RVRB [Reverb] You may here adjust echoes of different kinds.
4.15 APIC [Attached picture] This frame contains a picture directly related to the audio file.
4.16 GEOB [General encapsulated object] In this frame any type of file can be encapsulated. There may be more than one "GEOB" frame in each tag, but only one with the same content descriptor.
4.17 PCNT [Play counter] This is simply a counter of the number of times a file has been played. The value is increased by one every time the file begins to play. There may only be one "PCNT" frame in each tag.
4.18 POPM [Popularimeter] The purpose of this frame is to specify how good an audio file is.
4.19 RBUF [Recommended buffer size] For use when streaming files.
4.20 AENC [Audio encryption]] This frame indicates if the actual audio stream is encrypted, and by whom.
4.21 LINK [Linked information] To keep space waste as low as possible this frame may be used to link information from another ID3v2 tag that might reside in another audio file or alone in a binary file.
4.22 POSS [Position synchronisation frame] This frame delivers information to the listener of how far into the audio stream he picked up; in effect, it states the time offset of the first frame in the stream.
4.23 USER [Terms of use] a brief description of the terms of use and ownership of the file. More detailed information concerning the legal terms might be available through the "WCOP" frame. Newlines are allowed in the text.
4.24 OWNE [Ownership frame] The ownership frame might be used as a reminder of a made transaction or, if signed, as proof. Note that the "USER" and "TOWN" frames are good to use in conjunction with this one.
4.25 COMR [Commercial frame] This frame enables several competing offers in the same tag by bundling all needed information.
4.26 ENCR [Encryption method registration] To identify with which method a frame has been encrypted the encryption method must be registered in the tag with this frame.
4.27 GRID [Group identification registration] This frame enables grouping of otherwise unrelated frames. This can be used when some frames are to be signed. To identify which frames belongs to a set of frames a group identifier must be registered in the tag with this frame.
4.28 PRIV [Private frame] This frame is used to contain information from a software producer that its program uses and does not fit into the other frames.
ID3v1 Frames
ID3v1 Field Size Fuller description
TAG 3 characters If you one sum the the size of all these fields we see that 30+30+30+4+30+1 equals 125 bytes and not 128 bytes. The missing three bytes can be found at the very beginning of the tag, before the song title. These three bytes are always "TAG" and is the identification that this is indeed a ID3 tag. The easiest way to find a ID3v1/1.1 tag is to look for the word "TAG" 128 bytes from the end of a file.
Song Title 30 characters The placement of the tag, as the data was called, was probably chosen as there were little chance that it should disturb decoders. In order to make it easy to detect a fixed size of 128 bytes was chosen. The tag has the following layout
Artist 30 characters
Album 30 characters
Year 4 characters
Comment 30 characters (28+"0", v1.1)
Track (v1.1) 1 byte
Genre 1 byte 80 presets, 0-79, see below
ID3v1 Genres
Code Genre
0 Blues
1 Classic Rock
2 Country
3 Dance
4 Disco
5 Funk
6 Grunge
7 Hip-Hop
8 Jazz
9 Metal
10 New Age
11 Oldies
12 Other
13 Pop
14 R&B
15 Rap
16 Reggae
17 Rock
18 Techno
19 Industrial
20 Alternative
21 Ska
22 Death Metal
23 Pranks
24 Soundtrack
25 Euro-Techno
26 Ambient
27 Trip-Hop
28 Vocal
29 Jazz+Funk
30 Fusion
31 Trance
32 Classical
33 Instrumental
34 Acid
35 House
36 Game
37 Sound Clip
38 Gospel
39 Noise
40 AlternRock
41 Bass
42 Soul
43 Punk
44 Space
45 Meditative
46 Instrumental Pop
47 Instrumental Rock
48 Ethnic
49 Gothic
50 Darkwave
51 Techno-Industrial
52 Electronic
53 Pop-Folk
54 Eurodance
55 Dream
56 Southern Rock
57 Comedy
58 Cult
59 Gangsta
60 Top 40
61 Christian Rap
62 Pop/Funk
63 Jungle
64 Native American
65 Cabaret
66 New Wave
67 Psychadelic
68 Rave
69 Showtunes
70 Trailer
71 Lo-Fi
72 Tribal
73 Acid Punk
74 Acid Jazz
75 Polka
76 Retro
77 Musical
78 Rock & Roll
79 Hard Rock
The following genres are Winamp extensions
80 Folk
81 Folk-Rock
82 National Folk
83 Swing
84 Fast Fusion
85 Bebob
86 Latin
87 Revival
88 Celtic
89 Bluegrass
90 Avantgarde
91 Gothic Rock
92 Progressive Rock
93 Psychedelic Rock
94 Symphonic Rock
95 Slow Rock
96 Big Band
97 Chorus
98 Easy Listening
99 Acoustic
100 Humour
101 Speech
102 Chanson
103 Opera
104 Chamber Music
105 Sonata
106 Symphony
107 Booty Bass
108 Primus
109 Porn Groove
110 Satire
111 Slow Jam
112 Club
113 Tango
114 Samba
115 Folklore
116 Ballad
117 Power Ballad
118 Rhythmic Soul
119 Freestyle
120 Duet
121 Punk Rock
122 Drum Solo
123 A capella
124 Euro-House
125 Dance Hall
TMED Frame (Media type) values
Type Refinement Description
DIG other digital media
/A Analog transfer from media
ANA Other analog media
/WAC Wax cylinder
/8CA 8-track tape cassette
CD CD
/A Analog transfer from media
/DD DDD
/AD ADD
/AA AAD
LD Laserdisc
/A Analog transfer from media
TT Turntable records
/33 33.33 rpm
/45 45 rpm
/71 71.29 rpm
/76 76.59 rpm
/78 78.26 rpm
/80 80 rpm
MD MiniDisc
/A Analog transfer from media
DAT DAT
/A Analog transfer from media
/1 standard 48 kHz/16 bits linear
/2 mode 2 32 kHz/16 bits linear
/3 mode 3 32 kHz/12 bits nonlinear low speed
/4 mode 4 32 kHz/12 bits 4 channels
/5 mode 5 44.1 kHz/16 bits linear
/6 mode 6 44.1 kHz/16 bits 'wide track' play
DCC DCC
/A Analog transfer from media
DVD DVD
/A Analog transfer from media
TV Television
/PAL PAL
/NTSC NTSC
/SECAM SECAM
VID Video
/PAL PAL
/NTSC NTSC
/SECAM SECAM
/VHS VHS
/SVHS S-VHS
/BETA BETAMAX
RAD Radio
/FM FM
/AM AM
/LW LW
/MW MW
TEL Telephone
/I ISDN
MC MC (normal cassette)
/4 4.75 cm/s (normal speed for a two sided cassette)
/9 9.5 cm/s
/I Type I cassette (ferric/normal)
/II Type II cassette (chrome)
/III Type III cassette (ferric chrome)
/IV Type IV cassette (metal)
REE Reel
/9 9.5 cm/s
/19 19 cm/s
/38 38 cm/s
/76 76 cm/s
/I Type I cassette (ferric/normal)
/II Type II cassette (chrome)
/III Type III cassette (ferric chrome)
/IV Type IV cassette (metal)
ID3v2 Frame Header total header size of ten bytes in every frame
Field name Field size
Frame ID $xx xx xx xx (four characters) There is no fixed order of the frames' appearance in the tag
Size $xx xx xx xx The size is calculated as frame size excluding frame header (2^32 = 4,294,967,296 decimal bits max!)
each frame can be 16MB and the entire tag can be 256MB
Flags $xx xx
ID3v2 Frame ID Function Fuller description
4.1 UFID [Unique file identifier] For URL to Database
4.2.1 TALB [TALB Album/Movie/Show title] The 'Album/Movie/Show title' frame is intended for the title of the recording(/source of sound) which the audio in the file is taken from.
4.2.1 TBPM [TBPM BPM (beats per minute)] BPM
4.2.1 TCOM [TCOM Composer] Name of the composer(s). They are separated with the "/" character.
4.2.1 TCON [TCON Content type] Genre. Numeric string. Use "(##)" to refer to the ID3v1 list below
4.2.1 TCOP [TCOP Copyright message]
4.2.1 TDAT [TDAT Date] numeric string in the DDMM format containing the date for the recording. This field is always four characters long.
4.2.1 TDLY [TDLY Playlist delay] The 'Playlist delay' defines the numbers of milliseconds of silence between every song in a playlist.
4.2.1 TENC [TENC Encoded by] the name of the person or organisation that encoded the audio file
4.2.1 TEXT [TEXT Lyricist/Text writer] the writer(s) of the text or lyrics in the recording. They are separated with the "/" character.
4.2.1 TFLT [TFLT File type] indicates which type of audio this tag defines. If this frame is not present audio type is assumed to be "MPG".
4.2.1 TIME [TIME Time] numeric string in the HHMM format containing the time for the recording. This field is always four characters long.
4.2.1 TIT1 [TIT1 Content group description] frame is used if the sound belongs to a larger category of sounds/music. For example, classical music is often sorted in different musical sections (e.g. "Piano Concerto", "Weather - Hurricane").
4.2.1 TIT2 [TIT2 Title/songname/content description] the actual name of the piece (e.g. "Adagio", "Hurricane Donna").
4.2.1 TIT3 [TIT3 Subtitle/Description refinement] used for information directly related to the contents title (e.g. "Op. 16" or "Performed live at Wembley").
4.2.1 TKEY [TKEY Initial key] the musical key in which the sound starts. It is represented as a string with a maximum length of three characters.
4.2.1 TLAN [TLAN Language(s)] the languages of the text or lyrics spoken or sung in the audio. The language is represented with three characters according to ISO-639-2.
4.2.1 TLEN [TLEN Length] the length of the audiofile in milliseconds, represented as a numeric string.
4.2.1 TMED [TMED Media type] describes from which media the sound originated. This may be a text string or a reference to the predefined media types found in the list below.
4.2.1 TOAL [TOAL Original album/movie/show title] title of the original recording (or source of sound), if for example the music in the file should be a cover of a previously released song.
4.2.1 TOFN [TOFN Original filename] the preferred filename for the file, since some media doesn't allow the desired length of the filename. The filename is case sensitive and includes its suffix.
4.2.1 TOLY [TOLY Original lyricist(s)/text writer(s)] the text writer(s) of the original recording, if for example the music in the file should be a cover of a previously released song. The text writers are separated with the "/" character.
4.2.1 TOPE [TOPE Original artist(s)/performer(s)] the performer(s) of the original recording, if for example the music in the file should be a cover of a previously released song. The performers are separated with the "/" character.
4.2.1 TORY [TORY Original release year] the year when the original recording, if for example the music in the file should be a cover of a previously released song, was released. The field is formatted as in the "TYER" frame.
4.2.1 TOWN [TOWN File owner/licensee] the name of the owner or licensee of the file and it's contents.
4.2.1 TPE1 [TPE1 Lead performer(s)/Soloist(s)] The 'Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group' is used for the main artist(s). They are separated with the "/" character.
4.2.1 TPE2 [TPE2 Band/orchestra/accompaniment] The 'Band/Orchestra/Accompaniment' frame is used for additional information about the performers in the recording.
4.2.1 TPE3 [TPE3 Conductor/performer refinement] Conductor
4.2.1 TPE4 [TPE4 Interpreted, remixed, or otherwise modified by] more information about the people behind a remix and similar interpretations of another existing piece.
4.2.1 TPOS [TPOS Part of a set] numeric string that describes which part of a set the audio came from. This frame is used if the source described in the "TALB" frame is divided into several mediums, e.g. a double CD. The value may be extended with a "/" character and a numeric string containing the total number of parts in the set. E.g. "1/2".
4.2.1 TPUB [TPUB Publisher] name of the label or publisher.
4.2.1 TRCK [TRCK Track number/Position in set] The order number of the audio-file on its original recording. This may be extended with a "/" character and a numeric string containing the total numer of tracks/elements on the original recording. E.g. "4/9"
4.2.1 TRDA [TRDA Recording dates] intended to be used as complement to the "TYER", "TDAT" and "TIME" frames. E.g. "4th-7th June, 12th June" in combination with the "TYER" frame.
4.2.1 TRSN [TRSN Internet radio station name] contains the name of the internet radio station from which the audio is streamed.
4.2.1 TRSO [TRSO Internet radio station owner] name of the owner of the internet radio station from which the audio is streamed.
4.2.1 TSIZ [TSIZ Size] the size of the audiofile in bytes, excluding the ID3v2 tag, represented as a numeric string.
4.2.1 TSRC [TSRC ISRC (international standard recording code)] should contain the International Standard Recording Code (ISRC) (12 characters). CC-XXX-YY-NNNNN = Country-company-year-recording
4.2.1 TSSE [TSEE Software/Hardware and settings used for encoding] includes the used audio encoder and its settings when the file was encoded. Hardware refers to hardware encoders, not the computer on which a program was run.
4.2.1 TYER [TYER Year] numeric string with a year of the recording. This frames is always four characters long (until the year 10000).
4.2.2 TXXX [TXXX User defined text information frame]
4.3.1 WCOM [WCOM Commercial information] URL pointing at a webpage with information such as where the album can be bought. There may be more than one "WCOM" frame in a tag, but not with the same content.
4.3.1 WCOP [WCOP Copyright/Legal information] URL pointing at a webpage where the terms of use and ownership of the file is described.
4.3.1 WOAF [WOAF Official audio file webpage] URL pointing at a file specific webpage.
4.3.1 WOAR [WOAR Official artist/performer webpage] URL pointing at the artists official webpage. There may be more than one "WOAR" frame in a tag if the audio contains more than one performer, but not with the same content.
4.3.1 WOAS [WOAS Official audio source webpage] URL pointing at the official webpage for the source of the audio file, e.g. a movie.
4.3.1 WORS [WORS Official internet radio station homepage] URL pointing at the homepage of the internet radio station.
4.3.1 WPAY [WPAY Payment] URL pointing at a webpage that will handle the process of paying for this file.
4.3.1 WPUB [WPUB Publishers official webpage] URL pointing at the official wepage for the publisher.
4.3.2 WXXX [WXXX User defined URL link frame]
4.4 IPLS [Involved people list] The 'Involved people list' is a frame containing the names of those involved, and how they were involved. The body simply contains a terminated string with the involvement directly followed by a terminated string with the involvee followed by a new involvement and so on. There may only be one "IPLS" frame in each tag.
4.5 MCDI [Music CD identifier] This frame is intended for music that comes from a CD, so that the CD can be identified in databases such as the CDDB. The frame consists of a binary dump of the Table Of Contents, TOC, from the CD. This frame requires a present and valid "TRCK" frame, even if the CD's only got one track.
4.6 ETCO [Event timing codes] This frame allows synchronisation with key events in a song or sound.
4.7 MLLT [MPEG location lookup table] references that the software can use to calculate positions in the file
4.8 SYTC [Synchronized tempo codes] For a more accurate description of the tempo of a musical piece this frame might be used.
4.9 USLT [Unsychronized lyric/text transcription] This frame contains the lyrics of the song or a text transcription of other vocal activities.
4.10 SYLT [Synchronized lyric/text] This is another way of incorporating the words, said or sung lyrics, in the audio file as text, this time, however, in sync with the audio.
4.11 COMM [Comments] any kind of full text information that does not fit in any other frame. It consists of a frame header followed by encoding, language and content descriptors and is ended with the actual comment as a text string. Newline characters are allowed in the comment text string. There may be more than one comment frame in each tag, but only one with the same language and content descriptor.
4.12 RVAD [Relative volume adjustment] allows the user to say how much he wants to increase/decrease the volume on each channel while the file is played.
4.13 EQUA [Equalization] allows the user to predefine an equalisation curve within the audio file.
4.14 RVRB [Reverb] You may here adjust echoes of different kinds.
4.15 APIC [Attached picture] This frame contains a picture directly related to the audio file.
4.16 GEOB [General encapsulated object] In this frame any type of file can be encapsulated. There may be more than one "GEOB" frame in each tag, but only one with the same content descriptor.
4.17 PCNT [Play counter] This is simply a counter of the number of times a file has been played. The value is increased by one every time the file begins to play. There may only be one "PCNT" frame in each tag.
4.18 POPM [Popularimeter] The purpose of this frame is to specify how good an audio file is.
4.19 RBUF [Recommended buffer size] For use when streaming files.
4.20 AENC [Audio encryption]] This frame indicates if the actual audio stream is encrypted, and by whom.
4.21 LINK [Linked information] To keep space waste as low as possible this frame may be used to link information from another ID3v2 tag that might reside in another audio file or alone in a binary file.
4.22 POSS [Position synchronisation frame] This frame delivers information to the listener of how far into the audio stream he picked up; in effect, it states the time offset of the first frame in the stream.
4.23 USER [Terms of use] a brief description of the terms of use and ownership of the file. More detailed information concerning the legal terms might be available through the "WCOP" frame. Newlines are allowed in the text.
4.24 OWNE [Ownership frame] The ownership frame might be used as a reminder of a made transaction or, if signed, as proof. Note that the "USER" and "TOWN" frames are good to use in conjunction with this one.
4.25 COMR [Commercial frame] This frame enables several competing offers in the same tag by bundling all needed information.
4.26 ENCR [Encryption method registration] To identify with which method a frame has been encrypted the encryption method must be registered in the tag with this frame.
4.27 GRID [Group identification registration] This frame enables grouping of otherwise unrelated frames. This can be used when some frames are to be signed. To identify which frames belongs to a set of frames a group identifier must be registered in the tag with this frame.
4.28 PRIV [Private frame] This frame is used to contain information from a software producer that its program uses and does not fit into the other frames.
ID3v1 Frames
ID3v1 Field Size Fuller description
TAG 3 characters If you one sum the the size of all these fields we see that 30+30+30+4+30+1 equals 125 bytes and not 128 bytes. The missing three bytes can be found at the very beginning of the tag, before the song title. These three bytes are always "TAG" and is the identification that this is indeed a ID3 tag. The easiest way to find a ID3v1/1.1 tag is to look for the word "TAG" 128 bytes from the end of a file.
Song Title 30 characters The placement of the tag, as the data was called, was probably chosen as there were little chance that it should disturb decoders. In order to make it easy to detect a fixed size of 128 bytes was chosen. The tag has the following layout
Artist 30 characters
Album 30 characters
Year 4 characters
Comment 30 characters (28+"0", v1.1)
Track (v1.1) 1 byte
Genre 1 byte 80 presets, 0-79, see below
ID3v1 Genres
Code Genre
0 Blues
1 Classic Rock
2 Country
3 Dance
4 Disco
5 Funk
6 Grunge
7 Hip-Hop
8 Jazz
9 Metal
10 New Age
11 Oldies
12 Other
13 Pop
14 R&B
15 Rap
16 Reggae
17 Rock
18 Techno
19 Industrial
20 Alternative
21 Ska
22 Death Metal
23 Pranks
24 Soundtrack
25 Euro-Techno
26 Ambient
27 Trip-Hop
28 Vocal
29 Jazz+Funk
30 Fusion
31 Trance
32 Classical
33 Instrumental
34 Acid
35 House
36 Game
37 Sound Clip
38 Gospel
39 Noise
40 AlternRock
41 Bass
42 Soul
43 Punk
44 Space
45 Meditative
46 Instrumental Pop
47 Instrumental Rock
48 Ethnic
49 Gothic
50 Darkwave
51 Techno-Industrial
52 Electronic
53 Pop-Folk
54 Eurodance
55 Dream
56 Southern Rock
57 Comedy
58 Cult
59 Gangsta
60 Top 40
61 Christian Rap
62 Pop/Funk
63 Jungle
64 Native American
65 Cabaret
66 New Wave
67 Psychadelic
68 Rave
69 Showtunes
70 Trailer
71 Lo-Fi
72 Tribal
73 Acid Punk
74 Acid Jazz
75 Polka
76 Retro
77 Musical
78 Rock & Roll
79 Hard Rock
The following genres are Winamp extensions
80 Folk
81 Folk-Rock
82 National Folk
83 Swing
84 Fast Fusion
85 Bebob
86 Latin
87 Revival
88 Celtic
89 Bluegrass
90 Avantgarde
91 Gothic Rock
92 Progressive Rock
93 Psychedelic Rock
94 Symphonic Rock
95 Slow Rock
96 Big Band
97 Chorus
98 Easy Listening
99 Acoustic
100 Humour
101 Speech
102 Chanson
103 Opera
104 Chamber Music
105 Sonata
106 Symphony
107 Booty Bass
108 Primus
109 Porn Groove
110 Satire
111 Slow Jam
112 Club
113 Tango
114 Samba
115 Folklore
116 Ballad
117 Power Ballad
118 Rhythmic Soul
119 Freestyle
120 Duet
121 Punk Rock
122 Drum Solo
123 A capella
124 Euro-House
125 Dance Hall
TMED Frame (Media type) values
Type Refinement Description
DIG other digital media
/A Analog transfer from media
ANA Other analog media
/WAC Wax cylinder
/8CA 8-track tape cassette
CD CD
/A Analog transfer from media
/DD DDD
/AD ADD
/AA AAD
LD Laserdisc
/A Analog transfer from media
TT Turntable records
/33 33.33 rpm
/45 45 rpm
/71 71.29 rpm
/76 76.59 rpm
/78 78.26 rpm
/80 80 rpm
MD MiniDisc
/A Analog transfer from media
DAT DAT
/A Analog transfer from media
/1 standard 48 kHz/16 bits linear
/2 mode 2 32 kHz/16 bits linear
/3 mode 3 32 kHz/12 bits nonlinear low speed
/4 mode 4 32 kHz/12 bits 4 channels
/5 mode 5 44.1 kHz/16 bits linear
/6 mode 6 44.1 kHz/16 bits 'wide track' play
DCC DCC
/A Analog transfer from media
DVD DVD
/A Analog transfer from media
TV Television
/PAL PAL
/NTSC NTSC
/SECAM SECAM
VID Video
/PAL PAL
/NTSC NTSC
/SECAM SECAM
/VHS VHS
/SVHS S-VHS
/BETA BETAMAX
RAD Radio
/FM FM
/AM AM
/LW LW
/MW MW
TEL Telephone
/I ISDN
MC MC (normal cassette)
/4 4.75 cm/s (normal speed for a two sided cassette)
/9 9.5 cm/s
/I Type I cassette (ferric/normal)
/II Type II cassette (chrome)
/III Type III cassette (ferric chrome)
/IV Type IV cassette (metal)
REE Reel
/9 9.5 cm/s
/19 19 cm/s
/38 38 cm/s
/76 76 cm/s
/I Type I cassette (ferric/normal)
/II Type II cassette (chrome)
/III Type III cassette (ferric chrome)
/IV Type IV cassette (metal)