11-25-2018, 03:47 PM
(Modification du message : 11-25-2018, 04:44 PM par a supprimer merci.)
Voici le "script" défini dans MP3Tag pour générer un fichier, par album:
$filename(txt,utf-8)
ALBUMARTIST : %albumartist%
ALBUM : %album%
GENRE : %genre%
YEAR : %year%
LABEL : %PUBLISHER%
DATE ADDED : %TAGGINGTIME%
LINKS : %WWW%
$loop(%DISCNUMBER%)
=== DISC %DISCNUMBER%
TITLE : %SUBTITLE%
$loop(%TRACK%)
== TRACK %TRACK%
FILE : %_path%
TITLE : %TITLE%
WORK : %WORK%
COMPOSER : %COMPOSER%
ARTIST : %ARTIST%
LENGTH : %_LENGTH%
RECORDED : %ORIGYEAR%
ORIGALBUM : %ORIGALBUM%
COMMENT : %COMMENT%
PERSONNEL : %INVOLVEDPEOPLE%
$loopend()
$loopend()
Et voici un exemple de fichier créé avec ce script:
C'est un exemple, les tags ne sont pas tous renseignés, ou mal renseignés, mais cela permet d'avancer, en attendant de voir si un lien peut être fait avec une base de données commune (c.f. les discussions avec Tonal). Si à terme les fichiers sont communs et stockés dans un "cloud", on pourrai imaginer le principe suivant: le fichier en local ne contient que la référence de la "release", et la liste des fichiers par disque et piste - tous les tags seront définis dans le fichier "commun".
Pour générer ces fichiers avec MP3Tag, c'est très simple - il suffit de faire un "clique droit" sur un répertoire pour lancer MP3Tag, sélectionner toutes les pistes (Ctrl A), lancer l'export (Ctrl E), et cliquer sur OK en ayant choisi le bon format dans la liste.
L'avantage de cette solution est double: "techniquement", c'est beaucoup plus simple que de se lancer dans la lecture des tags de chaque piste. Par ailleurs, d'une installation à l'autre, on pourra modifier le script et générer les mêmes informations à partir de tags différents. L'inconvénient est de devoir générer ces fichiers pour chaque album, mais je regarderai si on peut faire une génération en "masse" dans MP3Tag.
Cela suppose que les fichiers soient organisés avec un répertoire par album (ce qui est mon cas), chaque album pouvant contenir plusieurs disques dans des sous-répertoires.
Le programme va ensuite lire tous les fichiers descriptifs, récupérer toutes les informations, et les utiliser pour afficher les albums et faire des recherches et tris.
Au niveau de l'affichage, les éléments qui sont communs à chaque piste ne seront pas répétés. Ex: si les musiciens sont les mêmes pour toutes les pistes, ils seront indiqués en bas de l'ecran. Idem pour le compositeur (mais plutôt avant les pistes). Si le tag "Artist" défini au niveau de chaque piste, est identique au tag "Album Artist", il ne sera pas affiché. Etc...
Les tags affichés en haut, au niveau de l'album, sont en fait les tags de la première piste de l'album, et on présuppose donc que ces tags sont identiques pour toutes les pistes d'un même album. Pour le titre de l'album, l'album artist, le label, l'année de publication, c'est logique. Pour le "genre", on pourrai avoir des albums qui contiennent des genres différents - à voir.
Pour les "box sets" on pourrai avoir un fichier dédié qui contient la référence des albums du "box set".
Pour les images, dans un premier temps, je vais partir sur le principe qu'un fichier "Folder.jpg" (ou autre) est défini dans chaque répertoire ou est défini le fichier des tags. Je ferai mieux par la suite.
$filename(txt,utf-8)
ALBUMARTIST : %albumartist%
ALBUM : %album%
GENRE : %genre%
YEAR : %year%
LABEL : %PUBLISHER%
DATE ADDED : %TAGGINGTIME%
LINKS : %WWW%
$loop(%DISCNUMBER%)
=== DISC %DISCNUMBER%
TITLE : %SUBTITLE%
$loop(%TRACK%)
== TRACK %TRACK%
FILE : %_path%
TITLE : %TITLE%
WORK : %WORK%
COMPOSER : %COMPOSER%
ARTIST : %ARTIST%
LENGTH : %_LENGTH%
RECORDED : %ORIGYEAR%
ORIGALBUM : %ORIGALBUM%
COMMENT : %COMMENT%
PERSONNEL : %INVOLVEDPEOPLE%
$loopend()
$loopend()
Et voici un exemple de fichier créé avec ce script:
C'est un exemple, les tags ne sont pas tous renseignés, ou mal renseignés, mais cela permet d'avancer, en attendant de voir si un lien peut être fait avec une base de données commune (c.f. les discussions avec Tonal). Si à terme les fichiers sont communs et stockés dans un "cloud", on pourrai imaginer le principe suivant: le fichier en local ne contient que la référence de la "release", et la liste des fichiers par disque et piste - tous les tags seront définis dans le fichier "commun".
Pour générer ces fichiers avec MP3Tag, c'est très simple - il suffit de faire un "clique droit" sur un répertoire pour lancer MP3Tag, sélectionner toutes les pistes (Ctrl A), lancer l'export (Ctrl E), et cliquer sur OK en ayant choisi le bon format dans la liste.
L'avantage de cette solution est double: "techniquement", c'est beaucoup plus simple que de se lancer dans la lecture des tags de chaque piste. Par ailleurs, d'une installation à l'autre, on pourra modifier le script et générer les mêmes informations à partir de tags différents. L'inconvénient est de devoir générer ces fichiers pour chaque album, mais je regarderai si on peut faire une génération en "masse" dans MP3Tag.
Cela suppose que les fichiers soient organisés avec un répertoire par album (ce qui est mon cas), chaque album pouvant contenir plusieurs disques dans des sous-répertoires.
Le programme va ensuite lire tous les fichiers descriptifs, récupérer toutes les informations, et les utiliser pour afficher les albums et faire des recherches et tris.
Au niveau de l'affichage, les éléments qui sont communs à chaque piste ne seront pas répétés. Ex: si les musiciens sont les mêmes pour toutes les pistes, ils seront indiqués en bas de l'ecran. Idem pour le compositeur (mais plutôt avant les pistes). Si le tag "Artist" défini au niveau de chaque piste, est identique au tag "Album Artist", il ne sera pas affiché. Etc...
Les tags affichés en haut, au niveau de l'album, sont en fait les tags de la première piste de l'album, et on présuppose donc que ces tags sont identiques pour toutes les pistes d'un même album. Pour le titre de l'album, l'album artist, le label, l'année de publication, c'est logique. Pour le "genre", on pourrai avoir des albums qui contiennent des genres différents - à voir.
Pour les "box sets" on pourrai avoir un fichier dédié qui contient la référence des albums du "box set".
Pour les images, dans un premier temps, je vais partir sur le principe qu'un fichier "Folder.jpg" (ou autre) est défini dans chaque répertoire ou est défini le fichier des tags. Je ferai mieux par la suite.