Manipuler un fichier .flac à partir d’un fichier .cue
Avant de repartir au grand loin, j’ai dû acheter un nouveau baladeur audio. Mon iAudio X5L menace de rendre l’âme sous peu (le disque dur claque sévèrement, la batterie neuve ne se charge plus, il se déconnecte de façon intempestive en USB…). Et, sans hésitation aucune, c’est à nouveau sur un produit Cowon que je me suis rué, l’iAudio 9. Je ne vais pas vous faire l’article du produit mais sachez tout de même que Cowon se distingue nettement sur le marché par les qualités assez remarquables de ses baladeurs (fiabilité, robustesse, design, compatibilité, formats et qualité audio, batterie longue durée…).
Inutile de dire que j’ai aussi profité de mon passage sur Paris pour faire le plein de musique. Je ferai très certainement, sous peu, un article sur quelques découvertes récentes venues compléter ma playlist pour long courrier.
Parmi ces découvertes, il en est une qui se présentait sous la forme d’une archive (nul besoin d’en préciser l’origine, n’est-ce pas ?) contenant un fichier flac unique accompagné d’un fichier cue très pratique, à condition de pouvoir manipuler le tout, à savoir : découpe du fichier unique en pistes avec tags et noms de fichiers idoines.
Les explications qui suivent ne sont en rien originales. Il ne s’agit que de l’adaptation d’un HowTo en anglais : “Howto : split a flac track from its cue file“. Merci à son auteur.
Fractionnement du fichier flac
Avant de se lancer dans la découpe, il est utile sinon nécessaire de renommer les fichiers flac et cue d’un nom sans espace. Pour la démonstration, les deux fichiers seront nommés : betty.flac et betty.cue. Il s’agit d’une album de Betty Wright, une très grande chanteuse soul injustement méconnue aujourd’hui.
Sous Debian, l’ensemble des programmes utilisés dans la suite se trouve dans le paquet cuetools : cuebreakpoints, cuetag et shnsplit.
On commence par le morcellement :
cuebreakpoints betty.cue | shnsplit -o flac betty.flac
Ce qui donne en sortie :
Splitting [betty.flac] (59:41.29) --> [split-track01.flac] (2:47.37) : 100% OK
Splitting [betty.flac] (59:41.29) --> [split-track02.flac] (2:05.70) : 100% OK
Splitting [betty.flac] (59:41.29) --> [split-track03.flac] (2:24.12) : 100% OK
…
Le fichier flac original a donc été morcelé en fichiers nommés split-track01.flac, split-track02.flac, etc.
Ajout des tags
La commande cuetag permet de transférer les tags (artiste, album, titre…), à partir d’un fichier cue, sur les fichiers au format flac. Notez qu’elle ne prend pas en charge les noms de fichiers avec des espaces, c’est pourquoi il était nécessaire de renommer le fichier cue précédemment.
cuetag betty.cue split-track*.flac
Il est possible de vérifier que les tags ont été correctement définis en exécutant par exemple :
metaflac split-track01.flac --show-tag=TITLE
Dans cet exemple, c’est le tag du titre qui sera imprimé à l’écran.
Renommer les fichiers
Pour finir, il ne reste plus qu’à renommer les fichiers à partir des tags fichiers qui ont été appliqués sur les fichiers. Cette dernière manipulation sera réaliser à merveille par un petit script en bash :
#!/bin/bash
# La suite d’instructions miraculeuses
for a in *.flac; do
ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g | sed s#/#-#g`
TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g | sed s#/#-#g`
TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
mv "$a" "`printf %02g $TRACKNUMBER` - $ARTIST - $TITLE.flac"
done
Enregistrez le script rename_flac.sh directement dans le répertoire contenant les fichiers à renommer, rendez-le exécutable puis… exécutez :
chmod a+x rename_flac.sh
./rename_flac.sh
On vérifie :
01 - Betty Wright - Clean Up Woman.flac
02 - Betty Wright - Girls Can’t Do What The Guys Do.flac
03 - Betty Wright - He’s Bad Bad.flac
…
Let the Music Play…

Aucun commentaire
Ajouter son grain de sel | fil rss des commentaires [?] | trackback url [?]