Copyright © 2006 Edgar Howell
Copyright © 2006 Deny
Copyright © 2006 Joëlle Cornavin
Article paru dans le n°131 de la Gazette Linux d'octobre 2006.
Article publié sous Open Publication License. La Linux Gazette n'est ni produite, ni sponsorisée, ni avalisée par notre hébergeur principal, SSC, Inc.
Table des matières
Il est possible que ce qui est décrit ci-dessous soit interdit dans votre pays. Là ou je vis, la loi permet de faire un nombre restreint de copies de contenus multimédia légalement acquis pour un usage personnel tant que celui-ci n'implique pas de contourner la protection des copies. Assez étrangement, l'expression « usage personnel » inclut le don d'une copie à des proches. Et l'expression « nombre restreint » correspond très certainement à un nombre bien inférieur à deux chiffres. Cependant, à ma connaissance, les tribunaux n'ont pas encore tranché de façon explicite.
Pour des raisons évidentes, j'aurais de loin préféré utiliser le format Ogg Vorbis. Malheureusement, comme le lecteur musical du Zaurus© ne prend pas en charge le format Ogg, nous avons opté pour le MP3. Il se peut que j'aie tort, mais autant que je puisse l'affirmer, la conversion en le format MP3 est autorisée.
J'en conclus qu'il serait prudent de supprimer tous les fichiers créés comme décrit ci-dessous avant d'utiliser n'importe quel support de stockage à travers n'importe quelle frontière internationale.
La première étape pour obtenir de la musique sur le Zaurus© consistait à en copier le fichier correspondant sur le disque dur d'un PC
:
web@lohgoDELL:/tmp/CD> apropos CD
rsyncd.conf (5) - configuration file for rsync in daemon mode
reader.conf (5) - configuration file for pcscd readers' drivers
pcscd (8) - PC/SC Smart Card Daemon
cdparanoia 9.8 (Paranoia release III libcdio) (1) [cd-paranoia] - an audio CD reading utility which includes extra data verification features
Encode::EBCDIC (3pm) - EBCDIC Encodings
L'opération a duré un certain temps, mais heureusement la référence à cd-paranoia était au début de la liste.
La page de man comporte même un exemple pour un cédérom entier, cd-paranoia -B
, que j'ai employé pour l'essentiel : il se contente de placer le contenu entier du cédérom dans le répertoire actuel avec des noms comme track01.cdda.wav
.
Les fichiers WAV sont volumineux. Il valait la peine d'envisager une conversion en un autre format.
Voici donc un script pour convertir un fichier WAV en Ogg :
#
!/bin/bash
/usr/bin/oggenc track$1\.cdda\.wav -o $1_$2\.ogg
/bin/rm track$1\.cdda\.wav
On l'exécute comme suit :
./wav2ogg 01 Melanie=The_Nickel_Song
Pour convertir track01.cdda.wav
en 01_Melanie=The_Nickel_Song.ogg
.
En fait, si vous démarrez cd-paranoia dans une fenêtre et que vous attendez jusqu'à ce que la première piste soit disponible, dans une autre fenêtre, vous pouvez pratiquement continuer à convertir les formats et affecter des noms convenables. Il faut environ 15 à 20 minutes pour créer un cédérom.
Réciproquement, vous pourriez automatiser le processus avec cette astuce. | ||
-- Ben |
Il existe de « meilleures » approches. Vous pouvez créer des listes d'écoute et surfer sur l'Internet pour obtenir des informations. Mais mon objectif était de disposer d'un moyen pratique de copier occasionnellement un cédérom sur le Zaurus© pour l'écouter quelque temps avant de l'effacer pour récupérer de l'espace.
Malheureusement, le Zaurus© ne prend pas en charge le format Ogg — du moins je n'ai pas pu le déterminer. Encore lus regrettablement, en raison de la taille des fichiers WAV, le script les efface après conversion — mais je ne voulais pas avoir à réécouter le cédérom et recommencer le processus d'affectation des titres.
Une lecture attentive de la documentation m'a orienté vers ogg123, et il en est résulté le script suivant :
#
!/bin/bash
/usr/bin/ogg123 -d wav -f $1\.wav $1\.ogg
On l'exécute comme suit :
./ogg2wav 01_Melanie=The_Nickel_Song
Pour convertir 01_Melanie=The_Nickel_Song.ogg
en 01_Melanie=The_Nickel_Song.wav
.
Digne d'intérêt, ce script s'avère extrêmement rapide.
C'est ici que les choses se sont un peu compliquées. MP3 est soumis à certaines restrictions et SuSE© n'inclut plus tout ce qui s'y rapporte. Mais il y avait une référence à LAME, que j'ai obtenu sur Sourceforge.
Les directives fournies par SuSE© m'ont semblé un peu complexes —: construisez un RPM en dehors d'une archive tar-ball puis installez-le. En tant que root, il m'a suffi de saisir :
cd /usr/src/packages/SOURCES/lame-3.93.1
./configure
make
make install
Ceci étant effectué, le script suivant :
#
!/bin/bash
/usr/local/bin/lame track$1\.cdda\.wav -o $1_$2\.mp3
/bin/rm track$1\.cdda\.wav
peut être exécuté ainsi :
./wav2mp3 01 Melanie=The_Nickel_Song
pour convertir track01.cdda.wav
en 01_Melanie=The_Nickel_Song.mp3
Pour être complet, je devrais mentionner qu'il existe une contradiction dans les noms employés ici, parfois cdda.wav
et quelquefois simplement wav
. Ceci reflète principalement l'état du processus en action. Finalement j'ai utilisé les deux scripts suivants (ogg2wav2mp3 et wav2mp3_2) pour convertir un cédérom entier dans son propre répertoire, du format OGG au format MP3 d'un seul trait :
#
!/bin/bash
for i in *.ogg;do /tmp/CD/ogg2wav $(basename $i .ogg);echo $? $i;done
for i in *.wav;do /tmp/CD/wav2mp3_2 $(basename $i .wav);echo $? $i;done
rm *.wav
et
#
!/bin/bash
/usr/local/bin/lame $1\.wav -o $1\.mp3
Il est intéressant de noter les différences entre les tailles des fichiers.
web@lohgoDELL:/tmp/CD> ll *01*
-rw-r--r-- 1 web users 3682219 2006-07-29 15:47 01_Melanie=The_Nickel_Song.wav.2.mp3
-rw-r--r-- 1 web users 3087829 2006-07-29 15:45 01_Melanie=The_Nickel_Song.wav.2.ogg
-rw-r--r-- 1 web users 40581452 2006-07-29 15:51 01_Melanie=The_Nickel_Song.wav.2.ogg.2.wav
-rw-r--r-- 1 web users 40581452 2006-07-29 14:34 track01.cdda.wav
À noter également qu'une nouvelle conversion au format WAV produit un fichier de la même taille, mais qu'il n'est pas identique :
web@lohgoDELL:/tmp/CD> diff 01_Melanie\=The_Nickel_Song.wav.2.ogg.2.wav track01.cdda.wav
Files 01_Melanie=The_Nickel_Song.wav.2.ogg.2.wav and track01.cdda.wav differ
Vraisemblablement, de telles manipulations auront un impact sur la qualité de l'enregistrement, mais un lecteur de musique portatif ne peut certainement prétendre être haute fidélité — et je suis extrêmement satisfait du son provenant de mes écouteurs.
Edgar est consultant dans la région de Cologne et de Bonn (Allemagne). Son travail quotidien consiste à assister ses clients pour établir la paie, à maintenir d'anciens programmes IBM en assembleur, quelques autres en COBOL à l'occasion et par ailleurs à utiliser QMF, PL/1 et DB/2 sous MVS.
Note
Sera rejeté tout message électronique dont le sujet ne contient pas « linuxgazette ».
L'adaptation française de ce document a été réalisée dans le cadre du Projet de traduction de la Gazette Linux.
Vous pourrez lire d'autres articles traduits et en apprendre plus sur ce projet en visitant notre site : http://wiki.traduc.org/Gazette_Linux.
Si vous souhaitez apporter votre contribution, n'hésitez pas à nous rejoindre, nous serons heureux de vous accueillir.