MPEG Audio TAG ID3 

[1]

ID3v1 ?

Le format Audio MPEG layer I, layer II and layer III (MP3) a été crée sans aucune information sur le contenu du fichier, excepter par de simple YES/NO pour les parametres comme "private", "copyrighted" et "original home" (Copie / Duplicata). La solution à ce problème a été résolue avec le programme "Studio3" de Eric Kemp alias NamkraD en 1996, par l'ajout d'un petit extra de donnée en fin de fichiers pouvant donnée des informations sur le fichier MP3.

La taille de l'étiquette ID3 a été fixé à 128 Octets pour des raisons de faciliter.
Le tableau du plan memoire de l'ID3 :

TAGToujours Lettre TAG
Song title30 Caracteres
Artist30 Caracteres
Album30 Caracteres
Year4 Caracteres
Comment30 Caracteres
Genre1 Octet

La somme de l'étiquette ID3 est de 128 Octets. Avant le "Song title", il y a toujours 3 Octets à la valeur "TAG", Identificateur du format ID3v1 et ID3v1.1 se trouvant à 128 Octets de la fin du fichier.

Comme tous les artistes n'ont pas des noms de 30 carateres. Tous les Octets aprés le nom sont mis à la valeur 0. La valeur de l'Octet GENRE correspond à une liste prédéfinie de Genre. La liste que Eric Kemp a créé posséde 80 entrées, rangé de 0 à 79. Le logiciel "Winamp" a étendu la liste de 45 entrées, rangé de 80 à 125. Les valeurs de 126 à 255 doivent pour le moment être considéré comme inconnues ("UNKNOWN")

Plan Interne de l'étiquette ID3v1
Plan Interne de l'étiquette ID3v1

ID3v1.1 ?

ID3v1 a été trés facile à programmer mais figer. En effet, la taille a été fixé sans prévoir de zone 'RESERVED' pour de futur évolution.Donc pouvoir maintenir la compatibilité Futur.

Michael Mutschler a définie le standard ID3v1.1 .
Le champs 'COMMENT' sera de 28 caracteres. Libérant ainsi 2 Octets contenant le numéro de piste du CD d'ou vient la musique. Par défaut, les octets doivent être à 0.

TAGToujours Lettre TAG
Song title30 Caracteres
Artist30 Caracteres
Album30 Caracteres
Year4 Caracteres
Comment28 Caracteres
Album Track2 Caracteres
Genre1 Octet

Plan Interne de l'étiquette ID3v1.1
Plan Interne de l'étiquette ID3v1.1

ID3v2 ?

ID3v2 est en cours de spécification.
Il ne sera pas compatible avec les formats ID3v1 et ID3v1.1
Pour plus de renseignements : HTTP://WWW.ID3.ORG


 


[2]

La spécification demande que le caractère 'NULL' soit (ASCII 0). Toutes les applications ne respectent pas cela
(Comme WinAmp qui considere le code (ASCII 32) ).

L'Octet GENRE est codé ainsi :

0'Blues'20'Alternative'40'AlternRock'60'Top 40'
1'Classic Rock'21'Ska'41'Bass'61'Christian Rap'
2'Country'22'Death Metal'42'Soul'62'Pop/Funk'
3'Dance'23'Pranks'43'Punk'63'Jungle'
4'Disco'24'Soundtrack'44'Space'64'Native American'
5'Funk'25'Euro-Techno'45'Meditative'65'Cabaret'
6'Grunge'26'Ambient'46'Instrumental Pop'66'New Wave'
7'Hip-Hop'27'Trip-Hop'47'Instrumental Rock'67'Psychadelic'
8'Jazz'28'Vocal'48'Ethnic'68'Rave'
9'Metal'29'Jazz+Funk'49'Gothic'69'Showtunes'
10'New Age'30'Fusion'50'Darkwave'70'Trailer'
11'Oldies'31'Trance'51'Techno-Industrial'71'Lo-Fi'
12'Other'32'Classical'52'Electronic'72'Tribal'
13'Pop'33'Instrumental'53'Pop-Folk'73'Acid Punk'
14'R&B'34'Acid'54'Eurodance'74'Acid Jazz'
15'Rap'35'House'55'Dream'75'Polka'
16'Reggae'36'Game'56'Southern Rock'76'Retro'
17'Rock'37'Sound Clip'57'Comedy'77'Musical'
18'Techno'38'Gospel'58'Cult'78'Rock & Roll'
19'Industrial'39'Noise'59'Gangsta'79'Hard Rock'

WinAmp a étendu la tables des codes suivants :
80'Folk'92'Progressive Rock'104'Chamber Music'116'Ballad'
81'Folk-Rock'93'Psychedelic Rock'105'Sonata'117'Poweer Ballad'
82'National Folk'94'Symphonic Rock'106'Symphony'118'Rhytmic Soul'
83'Swing'95'Slow Rock'107'Booty Brass'119'Freestyle'
84'Fast Fusion'96'Big Band'108'Primus'120'Duet'
85'Bebob'97'Chorus'109'Porn Groove'121'Punk Rock'
86'Latin'98'Easy Listening'110'Satire'122'Drum Solo'
87'Revival'99'Acoustic'111'Slow Jam'123'A Capela'
88'Celtic'100'Humour'112'Club'124'Euro-House'
89'Bluegrass'101'Speech'113'Tango'125'Dance Hall'
90'Avantgarde'102'Chanson'114'Samba'  
91'Gothic Rock'103'Opera'115'Folklore'  
Les autres valeurs doivent être considére comme INCONNU ('UNKNOWN')


REFERENCES :

[1] HTTP://WWW.ID3.ORG/ID3V1.HTML
[2] HTTP://WWW.DV.CO.YU/MPGSCRIPT/MPEGHDR.HTM


Last MAJ : 21/01/2000.