ID3 est décliné en plusieurs versions :
ID3
ID3 (aussi appelé ID3v1) est la première version. Elle a été conçue par Eric Kemp en 1996 et est devenue de facto un standard. Le premier logiciel gérant les métadonnées ID3 est Studio3, développé par Eric Kemp.
Elle consiste en un espace de 128 octets placés à la fin du fichier. Les 3 premiers octets commencent par la chaîne « TAG », cela permet de trouver le début des informations par les lecteurs MP3. Le reste des octets est partagé entre les différents champs d'informations. Les chaînes de caractères doivent être codées en ISO 8859-1, seuls les caractères de l'alphabet latin peuvent donc être utilisés.
| Offset | Taille | Description |
|---|
| 0 | 3 | Identifiant "TAG" |
| 3 | 30 | Titre de la chanson |
| 33 | 30 | Nom de l'interprète |
| 63 | 30 | Nom de l'album |
| 93 | 4 | Année de parution |
| 97 | 30 | Commentaire sur la chanson |
| 127 | 1 | Genre musical |
Genres musicaux
Les différents genre musicaux sont définis par une valeur numérique de 0 à 79. Le logiciel Winamp a étendu cette liste jusqu'à 147.
Valeur
numérique
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 (rétro)
12
Autre
13
pop
14
R'n'B
15
Rap
16
Reggae
17
Rock
18
Techno
19
Industrial
20
Alternative (rock alternatif)
21
Ska
22
Death metal
23
Pranks
24
Musique de film
25
Euro-Techno
26
Ambient | Valeur
numérique
Genre
27
Trip-hop
28
Vocal
29
Jazz-Funk
30
Fusion
31
Trance
32
Classical (musique classique)
33
Instrumental
34
Acid
35
House
36
Musique de jeu vidéo
37
Sound Clip (extrait sonore ou sample)
38
Gospel
39
Noise
40
Rock alternatif
41
Bass
42
Soul
43
Punk
44
Space
45
Meditative
46
Pop instrumental
47
Rock instrumental
48
Musique ethnique
49
Gothique
50
Darkwave
51
Techno-Industrial
52
Musique électronique
53
Pop-Folk | Valeur
numérique
Genre
54
Eurodance
55
Dream
56
Southern Rock (Rock sudiste)
57
Comédie
58
Cult (morceau "culte")
59
Gangsta
60
Top 40 (hits)
61
Christian Rap (rap chrétien)
62
Pop/Funk
63
Jungle
64
Musique indienne
65
Cabaret
66
New wave
67
Psychédélique
68
Rave
69
Showtunes (comédie musicale générique plutôt non ?)
70
Bande-annonce
71
Lo-fi
72
Musique tribale
73
Acid Punk
74
Acid Jazz
75
Polka
76
Rétro
77
Théâtre
78
Rock & Roll
79
Hard Rock |
Valeur
numérique
Genre
80
Folk
81
Folk rock
82
National Folk (Folk américain)
83
Swing
84
Fast Fusion
85
Bebop
86
Latin (musique latine)
87
Revival
88
Musique celtique
89
Bluegrass
90
Avantgarde
91
Gothic Rock
92
Progressive Rock (Rock progressif)
93
Psychedelic Rock (Rock psychédélique)
94
Symphonic Rock (Rock symphonique)
95
Slow Rock
96
Big Band
97
Chœur
98
Easy listening
99
Acoustic (Acoustique)
100
Humour
101
Speech (discours)
102
Chanson | Valeur
numérique
Genre
103
Opéra
104
Musique de chambre
105
Sonata (Sonate)
106
Symphonie
107
Booty Bass
108
Primus
109
Porn groove
110
Satire
111
Slow Jam
112
Club
113
Tango
114
Samba
115
Folklore
116
Ballad (ballade)
117
Power ballad
118
Rythmic soul
119
Freestyle
120
Duet (duo)
121
Punk rock
122
Drum Solo (solo de batterie)
123
A cappella
124
Euro-house
125
Dancehall | Valeur
numérique
Genre
126
Goa
127
Drum and bass
128
Club House
129
Hardcore
130
Terror
131
Indie
132
BritPop
133
Negerpunk
134
Polsk Punk
135
Beat
136
Christian gangsta rap
137
Heavy metal
138
Black metal
139
Crossover
140
Musique chrétienne contemporaine
141
Rock chrétien
142
Merengue
143
Salsa
144
Thrash metal
145
Anime
146
JPop
147
Synthpop |
ID3v1.1
ID3v1.1 est une extension de la version originale. Elle a été créée par Michael Mutschler en 1997. Elle consiste en l'ajout d'un champ pour le numéro de la piste. Les octets utilisés par ce champ ont été pris sur le champ réservé aux commentaires. De cette manière, la longueur de 128 octets pour le tag ID3 est conservée et reste compatible avec les anciens lecteurs audio.
| Offset | Taille | Description |
|---|
| 0 | 3 | Identifiant "TAG" |
| 3 | 30 | Titre de la chanson |
| 33 | 30 | Nom de l'interprète |
| 63 | 30 | Nom de l'album |
| 93 | 4 | Année de parution |
| 97 | 28 | Commentaire sur la chanson |
| 125 | 1 | Caractère null servant de séparateur |
| 126 | 1 | Numéro de la piste |
| 127 | 1 | Genre musical |
ID3v2
Les limitations de l'ID3v1, aussi bien dans la variété des informations que dans la taille de chacune des étiquettes, incitèrent plusieurs développeurs à rechercher une solution plus souple. ID3v2 est donc une version apportant beaucoup de changements. Elle a ajouté un certain nombre de champs d'informations pour y intégrer les paroles et même des images. Contrairement à la version 1, les informations sont placées au début du fichier et la taille des tags ID3 est variable. ID3v2 supporte les caractères Unicode.
Les étiquettes ID3v2 permettent donc de stocker quasiment n'importe quel type d'information et notamment :
- les paroles de la chanson, voire du karaoké
- la pochette de l'album,
- l'auteur,
- le compositeur,
- le chef d'orchestre,
- etc.
ID3v2.4 est la dernière version du standard (1er novembre 2000), mais Microsoft Windows et Windows Media Player ne supportent pas cette version ; ils ne peuvent lire que de l'ID3v2.3 maximum.