Introduction
ID3 est le nom des métadonnées pouvant être insérées dans un fichier audio comme MP3. Ces métadonnées permettent d'avoir des informations sur le contenu du fichier comme le titre, le nom de l'interprète, les commentaires, ou encore la date de sortie.
Les versions
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.
Structure des métadonnées ID3v1 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.
Genres musicaux standards 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 | |
Extensions Winamp 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.
Structure des métadonnées ID3v1.1 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.