Les baladeurs MP3 sont très répandus, et sont utilisés principalement pour écouter de la musique.
Ces lecteurs MP3 permettent de balader un catalogue de fichiers musicaux, sont agréables à utiliser et présentent l’intérêt de pouvoir être manipulé d’une seule main. Et si maintenant on considérait ces lecteurs comme pouvant manipuler, avec le même agrément, un catalogue d’une toute autre nature ?
Par exemple :
- un catalogue de timbres ?
- un catalogue de recettes de cuisines ?
- un inventaire de fiches historiques ?
- un catalogue d’œuvres d’art ?
- Un catalogue commercial de pièces détachées ?
Mise en œuvre
Afin de tester le concept, j’ai choisi un thème qui comprend à la fois du son, de l’image, du texte et de la classification: Un catalogue de chants d'oiseaux. J’ai pris comme référence, le lecteur d’Apple iPod Nano (3ième génération) , et je me suis basé sur ses caractéristiques. Par exemple, on peut afficher les paroles d’une chansons ainsi que la couverture de l’album ou bien lister les morceaux selon le genre de musique.Allons sur un site spécialisé en ornithologie http://www.oiseaux.net .
Je télécharge quelques échantillons de chants d’oiseaux au format mp3, des illustrations, les informations de classement, et enfin une fiche de description.
Il reste à faire correspondre ces informations spécifiques aux oiseaux avec celles que propose en standard un lecteur MP3. Dans la suite je pars sur la version ID3v2.4 de la spécification ID3
Le travail essentiel consiste à mettre en correspondance la taxinomie adoptée pour les oiseaux avec le modèle (très orienté vers des fichiers musicaux) que propose le container ID3. On tient compte également de la façon dont le lecteur MP3 va visualiser les différents éléments, et de la navigation qui est proposée en standard.
Modèles
(en italique, on retrouve le tag ID3 qui peut être utilisé pour la correspondance)
Remarques: Le méta-modèle des tags ID3 présenté ci-dessus est très approximatif. Il tient surtout compte de la navigation qui est proposée par l’Ipod nano.
Dans le cas de notre exemple (oiseaux), et au niveau de la correspondance, les seuls catégoriseurs retenus sont : Compositeurs et Genre. L’album n’est pas retenu comme niveau de groupement car cela entraine des effets de bord indésirables. J’ai été amené à l’utiliser pour contenir à nouveau le nom commun, afin de pouvoir bénéficier de la navigation par Cover Flow. Quant au tag Artiste, je l’ai utilisé pour le nom scientifique, bien qu’on aurait pu placer ce nom dans le titre du morceau, avec les noms communs Français et Anglais (sous la forme : nomFR / nomENG / Nom scientifique).
Par conséquent, les trois tags: Album, artiste et morceau désignent une même entité qui est l’oiseau lui-même.
Remplissage des Tags
Les fichiers au format MP3 existent déjà puisque il s’agit de ceux qui ont été téléchargés depuis le web, ou bien achetés. Il faut maintenant alimenter les tags ID3 à l’intérieur de ces fichiers. On réalise cette opération, soit manuellement avec iTunes, soit avec un logiciel spécialisé comme MP3Tag, soit en mode automatisé si on a un grand nombre de fichiers à incorporer. Dans ce dernier cas j’utilise pour cela un outil qui s’appelle eyeD3. C’est un addon pour Python, qui, bien que destiné à Linux, peut cependant fonctionner sous Windows.Une fois les fichiers ”gavés” de métadonnées, il faut créer la bibliothèque sous iTunes, puis synchroniser son iPod.
Pour un catalogue de timbres, par exemple,, il est évident que la partie sonore n’est qu’un prétexte puisque cette partie sera vide. On prendra alors un fichier .MP3 qui sera réduit à sa plus simple expression (silence d’une seconde, ou bruit neutre très court). L’intérêt est apporté par les facilités de navigation et de recherche fournies par le lecteur mp3.
Annexes
Exemples de lignes de commande pour EyeD3
Tag | Commande |
Title | python EyeD3 --set-encoding=utf8 --title="Puffin majeur / Great Shearwater" xxx.mp3 |
Compositeur | python EyeD3 --set-text-frame=TCOM:"Anseriformes" xxx..mp3 |
Illustration | python EyeD3 --set-image=xxx.jpg:FRONT_COVER xxx.mp3 |
1.1 : Ajout méta-modèle.
Commentaires