routes-linux

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 :
  1. Le nom de la piste.
  2. Le nom de l'artiste.
  3. Le nom de l'album.
  4. Le genre musical de l'album.
  5. La date d'enregistrement de l'album.
  6. 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

Généré par KHexEdit

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 des 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. Lien Anglophone 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 Lien Anglophone 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-¤¤



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-¤¤

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-¤¤


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) etOGG, 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 :

Lien Anglophone www.id3.org Site officiel de l'ID3 les documentations completes des normes ID3
Lien Anglophone Audio Tag Tool Site officiel (Anglais)
Lien Anglophone 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


Forum routes-linux (en ligne)

Liens (en travaux)

Téléchargements (en travaux)


Légende liens

Lien interne : interne
Lien sortant : sortant
Lien téléchargement : téléchargement
Lien Anglophone : Anglophone











- [ Powered by Itseasy v0.3.7 | Thème : Light Blue par Vanquish ] -
Les informations ne sont données qu'à titre indicatif.
© routes-linux, tous droits réservés - Reproduction interdite.

Administrer Itseasy

[ Page générée en 0.00374 secondes | Compression gZip active ]
Poids XHTML : 41.23 ko (44.61 ko non compressé) - CSS : 5.05 ko
Eléments chargés : 34.26 ko