Traiter une image de CD audio aux formats .ape/.wav/.cue/.toc

Transcription

Traiter une image de CD audio aux formats .ape/.wav/.cue/.toc
Traiter une image de CD audio aux formats .ape/.wav/.cue/.toc
Extrait du MLX - Mandriva monde LinuX
http://mdvmondelinux.tuxfamily.org/Traiter-une-image-de-CD-audio-aux
Traiter une image de CD audio
aux formats .ape/.wav/.cue/.toc
- Logiciel - Multimedia Son -
Date de mise en ligne : jeudi 10 novembre 2005
MLX - Mandriva monde LinuX
Copyright © MLX - Mandriva monde LinuX
Page 1/5
Traiter une image de CD audio aux formats .ape/.wav/.cue/.toc
Où j'explique que faire d'une image de CD audio présentée sous la forme d'un couple de
fichiers : un fichier audio (.ape, .wav) et un fichier « table des matières » (.cue, .toc)
Sommaire
• Écouter tout de suite !
• Vers le format WAV
• Pour la gravure
• Un fichier par piste
• Le mot de la fin
La plupart des logiciels utilisés se trouvent sur les médias plf.
Écouter tout de suite !
Si le fichier audio est au format .ape, vous pouvez déjà l'écouter avec xmms. Vous avez besoin du plugin xmms-mac
:
urpmi xmms-mac
Vers le format WAV
Si vous voulez pouvoir graver la musique ou disposer d'un morceau par piste (et l'écouter avec un autre logiciel que
xmms !), il faut commencer par décompresser le .ape en .wav. Deux solutions se proposent à nous.
1. Avec xmms
•
Installation :
urpmi xmms-mac
urpmi xmms-diskwriter
•
Transformation :
• Lancer xmms
• Faire un clic-droit et choisir options > Préférences.
• Dans l'onglet E/S Audio, choisir « Greffon d'enregistrement sur disque » comme Greffon de sortie.
• Lancer la lecture du fichier .ape. xmms va alors le lire à toute allure, sans émettre de son, et il en résultera
un fichier au format wav qui se trouvera dans votre HOME.
2. Avec APE
•
Installation :
Copyright © MLX - Mandriva monde LinuX
Page 2/5
Traiter une image de CD audio aux formats .ape/.wav/.cue/.toc
urpmi APE
•
Transformation :
mac fichier.ape fichier.wav -d
Pour la gravure
Le fichier .cue ou .toc contient les indications pour graver un CD audio (temps des pistes, artiste, titre...). Il donne
surtout le nom du fichier audio auquel il est associé. Vous devez donc vous assurer que vous avez nommé votre
fichier de la bonne manière et qu'il a le bon format. En effet, un fichier .cue ou .toc peut attendre un autre format que
le wav, par exemple du mp3. A ce moment-là, je vous laisse le soin de convertir votre fichier wav avec la méthode
que vous voudrez. Pour connaître le fichier audio dont il est question dans le fichier « table des matières » :
grep FILE fichier.cue
grep FILE fichier.toc
Ensuite, sous KDE, K3B devrait savoir prendre les choses en main :
•
•
•
lancer K3B
choisir Outil > CD > Graver une image CD
indiquer le fichier « table des matières » qu'on veut graver.
Si je dis *devrait*, c'est parce que le seul fichier .toc dont je dispose a été créé par
cdrdao) et est refusé par K3B...
cue2toc
(dans le paquetage
Un fichier par piste
Au lieu d'user un CD (ou parce que K3B refuse obstinément de prendre votre fichier « table des matières » ;),
vous décidez d'avoir un fichier par piste du CD audio. Allons-y.
1. Du MP3
•
Installation :
urpmi cdrdao-toc2mp3
•
Traitement : Si vous avez un fichier .cue, commencez par en faire un fichier .toc :
cue2toc -o fichier.toc fichier.cue
Puis vous pouvez créer vos MP3 (avec tags extraits du fichier .toc) :
mkdir MP3
toc2mp3 -d MP3 -b 256 fichier.toc
Pour connaître toutes les options de ces programmes :
toc2mp3 -h
man cue2toc
Copyright © MLX - Mandriva monde LinuX
Page 3/5
Traiter une image de CD audio aux formats .ape/.wav/.cue/.toc
2. Du Ogg
Le MP3, c'est bien joli, mais vous préférez un format ouvert comme le Ogg Vorbis. L'aventure va être un peu plus
longue. A la fin de l'histoire, il y a un script bash écrit par mes soins (et sans doute pas exempt de bugs), mais
laissez-moi vous présenter les ingrédients de base :)
•
cuebreakpoints :
urpmi cuetools
Le binaire cuebreakpoints de ce RPM cuetools est juste ce qu'il nous faut (man cuebreakpoints, ai-je besoin de vous
le dire !). Le manuel nous indique que son compagnon idéal est shnsplit du package shntool.
•
shnsplit : Malheureusement, celui-ci n'existe pas sous Mandriva. Nous allons donc le compiler. Les sources se
téléchargent à cette adresse. Choisissez le .tar.gz. Quelques lignes de code :
mv shntool-2.0.3.tar.gz /usr/local/src
su (+ mot de passe root)
tar xvzf shntool-2.0.3.tar.gz
cd shntool-2.0.3
./configure
make
make install
Voilà. Pour voir tous les nouveaux binaires que vous avez, de l'aide sur leur syntaxe et la page de manuel :
ls /usr/local/bin/shn*
shnsplit -h
man shntool
•
le chaînon manquant : En combinant
format wav :
cuebreakpoints
et
shnsplit,
on peut parvenir à un fichier par piste au
mkdir WAV
cuebreakpoints fichier.cue | shnsplit -n '' -d WAV -o wav fichier.wav
Le gros défaut, c'est que nous n'avons rien d'automatique pour ajouter les tags, qui se trouvent dans le fichier .cue,
au passage au Ogg Vorbis avec oggenc (urpmi vorbis-tools). Heureusement, le paquetage cuetools nous fournit
aussi cueprint qui permet d'extraire n'importe quelles informations du fichier « table des matières » et de les
formater comme on veut. C'est la brique qui manquait pour pouvoir écrire un script shell.
•
cue2ogg : En l'état, mon script ne sait traiter que les images de CD aux formats (.wav/.cue). Si vous avez un
fichier .toc, vous pouvez le convertir avec
cueconvert -i toc fichier.toc fichier.cue
Pour l'utiliser, téléchargez le fichier joint à cet article, dézippez-le et assurez-vous que le fichier que vous obtenez,
cue2ogg, est bien exécutable :
chmod 755 cue2ogg
Le plus simple serait de le mettre quelque part dans votre PATH (pour en savoir plus à ce sujet). Il nécessite bien sûr
les ingrédients dont j'ai parlé au-dessus. Sa syntaxe :
cue2ogg [-d output-dir] fichier.cue
Copyright © MLX - Mandriva monde LinuX
Page 4/5
Traiter une image de CD audio aux formats .ape/.wav/.cue/.toc
où output-dir est le répertoire dans lequel seront créés les fichiers ogg. Par défaut (si vous ne spécifiez pas cette
option -d), ils seront créés dans le répertoire courant. Rappelez-vous que ce script se base sur le contenu de
fichier.cue pour localiser le fichier audio. Autrement dit, si fichier.cue contient une simple ligne comme :
FILE "fichier.wav" WAVE
les deux fichiers doivent se trouver dans le même répertoire.
Le mot de la fin
Voilà, n'hésitez pas à demander des éclaircissements, à m'indiquer des bugs possibles dans mon script etc. Bonne
écoute :)
cue2ogg Un script bash automatisant la transformation d'une image de CD audio (.wav/.cue) en morceaux au
format Ogg Vorbis.
Copyright © MLX - Mandriva monde LinuX
Page 5/5