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