Dossier « Taging MP3, OGG,
FLAC, MPC, APE sous Gnu/linux »
routes-linux.scooba.org
Auteur : Mazzaru
Présentation des normes ID3 :
Ce qu'on appel le taging (ou étiquetter en bon
français) de fichiers, c'est de modifier et sauvegarder les
propriétés interne d'un fichier audio.
Un fichiers audio presentes differentes propriétés
internes de bases :
- Le nom de la piste.
- Le nom de l'artiste.
- Le nom de l'album.
- Le genre musical de l'album.
- La date d'enregistrement de l'album.
- Un commentaire.
voilà les 6 propriétées de bases d'un fichier audio standard.
Les tags sont donc la pour nous donner differentes informations à
propos d'un fichier audio.
Le tag de fichier remonte à l'aire ou le MPEG
layer 3 plus communaiment appelé MP3 a fait sont apparition,
les ingénieurs qui ont travaillé sur le format MP3 on
également pendant la phase de developpement ajouté des
blocs de données (des bits supplementaires) dans le fichier.
Chaque bloc a une en-tête d'un certain nombre de bits qui
peuvent contenir des informations pour le processus de decodage des
fichiers audios. Certains d'entres eux sont employés pour
additionner à ces en-têtes des informations
supplementaires tel que le 'copyright' ou des mentions 'privé'
Par la suite le Format MP3 a eu un tel succès
qu'il est devenu une norme aux yeux du monde pour les fichiers
musicaux numériques. Mais les contraintes de l'epoque fesait
qu'il etais difficile d'inclure des informations textuelles. Un jour
Mr Eric Kemp alias NamkraD a eu l'idée d'inclure une
etiquette de 128 octets (bytes) à la fin des fichiers MP3 ce
qui pouvais donner suite à incorporer dans le fichier le nom
de l'artiste, l'album, l'année, le genre, et un commentaire !
Quelques temps plus tard c'est Michael Mutshler, l'auteur de MPéxt
qui a repris ce raisonement et a utilisé les 2 dernier octets
du champ commentaire pour inclure de quoi provenais les pistes
encodé il avait crée ID3v1.
Qu'est ce que ID3v1 ?
Comme il a été dit ci-dessus il etait
difficile d'inclure des informations aux fichiers et c'est en 1996
que Eric Kemp alias NamkraD a introduit le programme « Studio3 »
ce petit programme avait la capacité de rajouter une etiquette
au fichiers MP3 pour y inclure des informations supplementaires.
Le placement de l'étiquette à la fin d'un fichier MP3 a été choisi parcequ'il y avait peu de
chance qu'un decodeur soit « géné » par cet ajout. Afin de rendre ID3v1 facilement detectable il a été
defini une longueur de 128 octets (bytes) l'etiquette ID3v1 à la disposition suivante :
|
30 caractères
|
|
|
Artiste
|
30 caractères
|
|
Album
|
30 caractères
|
|
Année
|
4 caractères
|
|
Commentaire
|
30 caractères
|
|
Genre
|
1 octet (bytes)
|
Si vous faite le total de la taille pris par les
differents champs vous obtiendrez non pas 128 octets mais 125 octets.
Les trois octets absents peuvent être trouvés à
la fin de l'étiquette, avant le titre de chanson. Ces trois
bytes (octets) sont « étiquetté »
cela détermine l'identification que c'est en effet une
étiquette ID3. La manière la plus facile de trouver une
étiquette ID3v1/1.1 est de rechercher le mot "TAG"
128 bytes à la fin d'un fichier audio.
Comment on fait ?
Choisissez Un fichier MP3 dans vos repertoires, par le
biais d'un editeur Hexadécimale qui est souvent fourni dans
les distributions Gnu/linux pour ma part j'utilise K HexEdit (editeur
Hexa KDE) ouvrez le fichier audio MP3 choisi. J'invite ceux qui ne
savent pas ce qu'est l'hexadécimale à parcourir le site
pour trouver une reponse, pour tous les autres decendez tout en bas
du fichier ouvert dans l'éditeur et vous verez que sur les
dernières lignes à gauche dans l'editeur vous pouvez
visualiser le Tag de votre fichier. Petit exemple avec un fichier
pris au hazard dans ma collection :
Fichier_MP3_sous_editeur_Hexadécimale
|
0000:0000
|
53 03
6a 4c 41
4d 45 33
2e 39 30
20 28 61
6c 70
|
S.jLAME3.90
(alp
|
|
0000:0010
|
68 61
29 aa aa
aa aa aa
aa aa aa
aa aa aa
aa aa
|
ha)ªªªªªªªªªªªªª
|
|
0000:0020
|
aa aa
aa aa aa
aa aa aa
aa aa aa
aa aa aa
aa aa
|
ªªªªªªªªªªªªªªªª
|
|
0000:0030
|
aa aa
aa aa 54
41 47 46
65 73 74
61 00 00
00 00
|
ªªªªTAGFesta....
|
|
0000:0040
|
00 00
00 00 00
00 00 00
00 00 00
00 00 00
00 00
|
................
|
|
0000:0050
|
00 00
00 00 00
48 61 66
64 69 73
20 42 6a
61 72
|
.....Hafdis
Bjar
|
|
0000:0060
|
6e 61
64 6f 74
74 69 72
00 00 00
00 00 00
00 00
|
nadottir........
|
|
0000:0070
|
00 00
00 4e 75
00 00 00
00 00 00
00 00 00
00 00
|
...Nu...........
|
|
0000:0080
|
00 00
00 00 00
00 00 00
00 00 00
00 00 00
00 00
|
................
|
|
0000:0090
|
00 32
30 30 32
47 65 74
20 69 74
20 66 72
6f 6d
|
.2002Get
it from
|
|
0000:00a0
|
20 77
77 77 2e
73 6d 65
6b 6b 6c
65 79 73
61 2e
|
www.smekkleysa.
|
|
0000:00b0
|
6e 65
74 08
|
net.
|
|
|
|
Page 1 sur 1
Quoi ?? vous n'avez pas le tag à la fin du
fichier mais des caractères incompréhenssible ??
Verifié deja que c'est un fichier au format mp3 que vous avez
ouvert, ensuite il ce peut que le fichier ne soit pas ID3v1.x mais
ID3v2.x on y reviens un peu plus tard ne vous en faite pas, essayez
un autre fichier qui peu être eventuelement « tagé »
ID3v1.x regarder dans les MP3 qui sont depuis longtemps sur votre
ordinateur vous aurez surment plus de chance.
La partie qui nous interesse ici est à droite
vous pouvez constater qu'a la fin du fichier nous decouvrons d

es
informations intéréssantes :
LAME3.90(alpha) signifie le type d'encodeur qui
a été choisi par la personne pour créer ce
fichier MP3 mais le tag ne commence pas ici c'etait à titre
d'information.
TAGFesta signifie le comencement du ''TAG'' et
le titre de la chanson ''festa'' qui suit juste après.
Haldis Bjarnadottir sous ce nom qui peu semblé
peu courrant ce cache le nom du groupe.
2002 L'année de l'enregistrement.
Get it from www.smekkleysa.net
est le commentaire du fichier MP3.
30 caractère est alloué au champ "artist" mais tous les artistes n'on pas des noms de 30 caractères,
les espaces vides sont remplacés par des 0 ce qui libère de la place dans les 128 octets de l'etiquette. Dans le champ 'genre' vous pourriez penser qu'on ne puisse pas ecrire beaucoup de caractères mais en réalité il est mieux conçu que les autres champs puisque le choix du genre musical d'un fichier
ce fait grace à une liste de valeurs prédéfinies ce qui economise les bits alloués à ce champ. Eric Kemp
a crée cette liste prédéfinie de 80 entrées, s'étendant de 0 à 79.
voir
la liste.
Michael Mutschler a apporté une amélioration
plutot intélligente sur ID3v1.
Les champ qui sont non
rempli et qui sont remplacé par des 0 les lecteurs d'ID3v1
cesseront de lire le tag à la rencontre d'un bit mis à
zero.
Norme ID3v1.1 :

le
deuxième et dernier byte d'un champ est mis à zéro
et dernier n'est pas nous ont un byte supplémentaire à
remplir d'information. Pendant que le champ de commentaires est au
short à écrire quelque chose utile dans la norme
ID3v1.1 déclare que ce champ devrait être 28 caractères,
que le prochain byte toujours devrait être zéro et que
le dernier byte avant que le byte de genre devrait contenir de quelle
voie sur le CD cette musique vient. Si le dernier octet d'un des
champ et complété par des zeros c'est un octet
supplementaire pour ajouter des données. Le champ commentaire
a été raccourcie passant de 30 caractère alloué
à 28 caractères ce qui nous permet d'avoir 2 bytes
(octets) supplementaire qui nous servirons a enregistré de
nouvelles données comme la provenannce du fichier.
Norme ID3v2 :
Au jour d'aujourd'hui
08/05/2003
nous somme à la version
ID3v2.4.0
(anglais) la grande nouvauté des version ID2.x reside sur
le faite de pouvoir ajouter beaucoup plus que du simple texte dans un
fichier MP3. On peu maintenant insérer des images, le preset
d'encodage, les paroles d'une chanson le shema sur votre droite
représente explicitement la norme ID3v2. Vous constaterez que
l'étiquette ne se trouve plus à la fin du fichier mais
bien au debut de celui-ci. Le but de la création de l'ID3v2
avait pour but la fléxibilité de cette norme.

il
est très facile d'ajouter de nouvelles propriétés
aux etiquettes ID3v2.x, elles fonctionnent comme un navigateur HTML
si votre navigateur de page web ne peu pas lire une partie du code
source de la page il ne vous l'affichera pas et bien c'est de même
avec ID3v2.x, chaque champ de l'etquette peu contenir 16Mo de données
et l'etiquette entière peu monter jusqu'à 256Mo ! vous
n'aurez probablement pas besoin d'une tel taille avant ½
siècle c'est un enorme changement comparé à la
veille norme ID3v1 qui ne pouvait que contenir seulement 128 octets.
Voici une petite liste des differentes possibilitées
qu'offre l'ID3v2 sur les fichiers audios :
- Reside au debut du fichier
audio pour être utilisé par des technlogies de
streamming (radio)
- Capacité maximum de
256Mo avec pour chaque champ 16Mo d'espace.
- ID3v2 supporte les caractères
Unicode.
- Peu être utilisé
avec d'autre format de fichier que l'audio mais est
principalement fais pour celui-ci.
- Peu contenir des paroles de vos
chansons, mais aussi syncroniser celle-ci (karaoke) dans beaucoup
de langage.
- Peu contenir des parametres de
volume, balance, equalizer et reverb.
- Peu incorporer un lien vers
CDDB (base de donnée mondiale pour les tags de vos CD)
- Il est possible d'y inclure une
image ou n'importe quel fichier que vous voulez.
- Et encore énorment d'options qui peuvent être
trouvés
ici
|
LES LOGICIELS :
Je vais vous présenter 3 logiciels GUI (Graphic
User Interface) pour travailler avec les tags de vos fichiers MP3
mais aussi OGG vorbis, FLAC, Musepack (MPC) et Monkey Audio (APE), il
sont plus ou moins connus deja des utilisateurs Gnu/linux mais après
divers recherches ils semblent être peu documentés en
français.
Audio Tag Tool (Autrefois Pour le MP3) est un programme
GUI en anglais qui va vous permettre de classer vos fichiers les
éditer pour modifier les tags de vos MP3 mais aussi OGG vorbis
le logiciel est sous licence GNU General Public Licence (GPL).
Audio Tag Tool peu etre utilisé pour éditer
vos playlists fichier par fichier mais pour l'utiliser à ca
juste valeur ce logiciel, il tag et renomme plusieurs fichiers en
même temps pour étiquetter ou retirer des centaines de
dossiers immédiatement, sous toutes formes désirées.
L'interface graphique est divisée en 4 sections :
- Explorateur/Editeur Tags
Explorateur intégré il affichera vos repertoires
et editera vos fichiers audios individuelment.
- Tag Plusieurs Fichiers<
Vous pouvez definir le tag sur plusieurs fichier en même
temps.
- Déplacer/Renomer vos fichiers
Ici vous renommez des listes de fichiers les deplacez,
organisez vos repertoires, les noms des fichiers peuvent être
basés sur les tags.
- Créer des playlists
- Générez des playlists qui peuvent être
crées en fonction des noms de fichiers ou des tags
directement.
Pour les fichiers MP3 seul les etiquettes ID3v1 et 1.1 sont
suportées. Le support de l'ID3v2 est prévu dans un
futur proche.
Version 0.6.1 (Dec 1 2002)
- Le Mode Avancé pour le format Ogg Vorbis pour un
control total des tags de ce type de fichiers.
- Meilleurs navigation avec le clavier dans l'explorateur de
fichiers.
- L'interface graphique a été optimisé.
- Accept des parametres par ligne de commande.
- Tagging automatique : utilise le nom du fichier et le
répertoire pour compléter automatiquement les champs
du tag (utilisation de masques).
Download
sur une plateforme Gnu/linux, il a été reporté qu'il
tournait sans problemes sous NetBSD et OpenBSD, si vous reussissez à
l'installer sur une autre plateforme merci de le faire savoir.
Dernière version
0.8
Source 0.8
Source RPM 0.8
Binary RPM
Anciennes versions
0.6.1
Source
0.6.1
Source RPM
0.6.1
Binary RPM
Bibliothèques requises :
La plus part sont présentes dans vos distributions
Gnu/linux verifiez sur vos Cds sinon voici les liens.
Gtk , version 1.2.
libglade,
testé avec la version 0.16. les plus anciennes peuvent ne pas
fonctionner.
libvorbis and
libvorbisfile, testé avec la version 1.0.
Bibliothèques ID3 :
libid3lib3.8_2-devel-3.8.2-2mdk (CD 3
MDK),lid3lib-3.8.2-2mdk (CD 3 MDK), libid3lib3.8_2-3.8.2-2mdk (CD 3
MDK).
Il ma été demandé aussi ce
paquetage : libstdc 2-2.10.0-2.i586.rpm le systemes vous les
demandera peu être.
Tous ces liens sont pour Mandrake 9.x i586.
Cantus est developpé par Sam c'est un programme
pour renommer et etiquetter (''TAG'') les fichiers MP3 et OGG
vorbis.
It is free
software, distributed under the terms of the GPL.
It
comes, of course, WITHOUT ANY WARRANTY.
IT MAY EVEN DESTROY YOUR
FILES OR YOUR WHOLE SYSTEM, I CAN'T GUARANTEE FOR ANYTHING. SO USE IT
ON YOUR OWN RISC.
Il est inspiré du logiciel
"Mp3-Renatager",
avec une interface graphique developpé par tric.
New :
Cantus dans cette dernière version stable surpporte les
fichiers encodés en FLAC !
Cantus permet lui aussi de renommé/tager
plusieurs fichier en même temps il est aussi possible de
définir des filtres.
- Possibilité de
renomer/etiquetter plusieurs fichier en même temps .
- Tagging automatique : utilise le
nom du fichier et le répertoire pour compléter
automatiquement les champs du tag (utilisation de masques).
- ermet de renomer vos fichier
directement par internet avec FreeDB (Vous n'avez plus besoin du
CD!)
- Un intergace graphique pour client
GNOME qui utilise GTK.
- Et encore plein de petites chose intéréssantes..
Screenshots
Dernière version :
cantus-1.07-1.i386.rpm
Stable 2003-05-20 17:49
cantus-1.07-1.tar.gz Stable 2003-05-20 17:49
cantus-1.07-1.src.rpm
Stable 2003-05-20 17:49
cantus_2-1.99.7-1.tar.gz
Development 2003-09-28 18:43
Installation tarball
(tar.gz) :
[mazzaru@route-linux tmp]$ tar zxvf cantus-1.07-1.tar.gz
[mazzaru@route-linux tmp]$ cd cantus-1.07-1
[mazzaru@route-linux cantus-1.06-1]$ ./configure && make
[mazzaru@route-linux cantus-1.06-1]$su
Password:
[mazzaru@@route-linux cantus-1.06-1]#make install
Pour lancer le logiciel un simple :
[mazzaru@route-linux cantus-1.06-1 ]$cantus
EasyTag developpé par un français
Jerome
Coudercest pour moi à ma connaissance le meilleur logiciel
pour editer/renommer/créer des tags sur des type de fichiers
comme le MP3 le OGG et le FLAC sous Gnu/linux, il supporte bien
entendu l'ID3v1.x et ID3v2.x. Il dispose d'une recherche automatique
des fichiers audio dès le demarrage, le scanner de fichiers et
biensur configurable, une autre de ces qualité c'est qu'il est
en français et dans beaucoup d'autre langages !, un simple
clik sur un repertoire de votre arborescence et le scanner
recherchera automatiquement vos fichier audio, il lancera votre
player audio pour ecouter vos pistes, il peu utiliser un fichier TXT
pour changer le nom des pistes, voici la liste des possibilitées
(non complete) de EasyTag (pris sur le site officiel de la version
0.24) :
Visionne et édite les tags des fichiers MP3, MP2,
FLAC
(support des tags ID3v2.3 et ID3v1.x) et
OGG,
New
: EasyTag a subi une mise a jour et supporte maintenant les tags pour
les fichiers MPC et APE !
- Tagging automatique : utilise le nom du fichier et le répertoire
pour compléter automatiquement les champs du tag
(utilisation de masques),
- Renomme les fichiers à partir des informations du tag (utilisation
de masques) ou à partir d'un fichier text,
- Traite tous les fichiers du
répertoire sélectionné
- Parcourt les sous-répertoires,
- Possibilité de tagger, renommer, sauver, ... les fichiers récursivement,
Possibilité d'appliquer un
champs (artiste, album) à tous les autres fichiers,
- Affiche les propriétés des fichiers (débit, durée, ...),
- Completion automatique de la date si elle est saisie partiellement,
- Possibilité d'Annuler et
de Refaire les dernières modifications.
- Applique des actions spéciales
aux différents champs du tag et au nom du fichier (convertit
les caractères en majuscule, minuscule, ...).
- Possibilité d'ouvrir un répertoire ou un fichier avec un programme externe.
- Un sélecteur de répertoires sous forme d'arbre.
- Liste les fichiers sélectionnables.
- Fenêtre pour générer
des listes de lecture (playlist).
- Fenêtre de recherche,
- Interface simple et explicite!
- Barre de menus et raccourcis.
- Barre d'état et d'information.
- Traductions Française, Allemande, Russe, Hollandaise, Hongroise, Suédoise,
Italienne, Japonaise, Ukrainienne, Tchèque, Espagnole et
Polonaise
- Ecrit en langage C et utilise GTK 1.2 pour l'interface.
Ajout du support CDDB (utilisation du protocole http).
Download
Easy
Tag 0.31 les sources format RPM
EasyTag
0.31 Pour RedHat 9.0 format RPM
EasyTag
0.31 Pour Fedora
EasyTag
0.30 Pour Mandrake i586 format RPM
EasyTag
0.31 Sources format Tar.bz2
Pour être tenu au courrant des evolutions de ce
logiciel et pour le telecharger une seule adresse :
http://easytag.sourceforge.net/fr/
Les dependances sont similaires aux autres logiciels
présentés.
J'espère vous avoir apporté quelques informations
sur ce sujet, pour ma part d'avoir écrit ce petit dossier ma appris
pas mal de petites choses sur l'ID3 et sur les differents logiciels
pour tager mes fichiers audios sous Gnu/linux, le MPC est enfin
supporté sous Gnu/linux dans cette nouvelle mise à jour
du document une très bonne nouvelle pour tout les adeptes du
MPC sous Linux !. il existe surments des fautes (orthographes,
compréhensions, traductions) de ma part je vous en serez gré
de bien vouloir m'informer mazzaru@hotmail.com
ainci ce document pourra evoluer. J'ai construit ce petit dossier
avec ces differentes sources pour la plusparts en anglais :
www.id3.org
Site officiel de l'ID3 les documentations completes des normes ID3
Audio
Tag Tool Site officiel (Anglais)
Cantus
site web
EasyTag
Site officiel (Anglais, francais)
Auteur : Mazzaru
Doc version : 0.3 Date : 03/10/2003
Mise a jour de cantus et EasyTag.
Document rédigé
pour le site routes-linux.scooba.org
vous pouvez distribuer, copier, diffuser ce document avec pour seul
conseil de laisser le nom de l'auteur et ou un lien vers route-linux
pour le respect de tous merci.
EOF