Ogg, WAV et MP3

Gazette Linux n°131 — Octobre 2006

Deny

Adaptation française

Joëlle Cornavin

Relecture de la version française

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

1. Avis de non-responsabilité
2. Du cédérom au disque dur
3. De WAV à Ogg
4. De Ogg à WAV
5. De WAV à MP3
6. Taille des fichiers

1. Avis de non-responsabilité

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.

2. Du cédérom au disque dur

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.

3. De WAV à Ogg

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.

4. De Ogg à WAV

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.

5. De WAV à MP3

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

6. Taille des fichiers

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 ».

Adaptation française de la Gazette Linux

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.