Update : Shine, le premier encodeur MP3 réellement utilisable pour RPC.
Depuis quelques mois, un nouveau format fait fureur sur Internet, vous en avez surement entendu parler si vous lisez des revues d'informatique (comme l'excellent Login). Il s'agit du MP3 qui permet de compresser des fichiers audio à un niveau jamais atteint auparavant. Contrairement à son appellation, cette compression utilise le format orginal mpeg1 mais avec une variante appelée Layer 3. Le MP3 est en fait pour être plus précis du MPEG1 Layer 3.
Le programme le plus connu pour lire des MP3 sous PC et Unix
se nomme WinAmp.
Depuis peu, le nombre d'applications pouvant jouer du MP3 se multiplient
sur nos machines.
Une liste compléte
se trouve disponible sur le Net ainsi qu'un article
paru dans Risc User (Vol 12 issue 5).
Personnellement l'application que j'utilisais était
RiscTracker qui permet de lire des CD Audio ainsi qu'une multitude
d'autres formats...dont le MP3. Il s'agissait en fait
de l'intégration du module de Ossi Lindvall.
Plus récemment je me suis mis à utiliser Amp qui est
le portage du fameux WinAmp que l'on peut trouver sous PC.
L'avantage de Amp est qu'il est basé sur un module plus performant
pour la lecture des MP3 et que les ressources utilisées sont
bien plus faibles (ce qui permet de lancer d'autres applications, chose
difficile avec RiscTracker). Autre gros avantage est qu'il permet de
gérer des playlists !
La décompression MP3 étant complexe, il est recommandé d'avoir
un StrongArm sur nos machines, mais même dans ce cas, on sent
quand même un ralentissement du WIMP.
Sous PC et Unix, la situation est
moins critique (due à la présence d'un coprocesseur
arithmétique).
La compression utilise un algorithme assez complexe qui comme le JPEG ne permet pas de conserver les données originales. Pour une utilisation scientifique, ce format n'a donc aucun intérêt puisqu'on perd des données dans la compression mais pour une utilisation grand public, il est tout à fait adapté. Celle-ci est basée sur un modèle psycho acoustique qui supprime certaines fréquences qui ne sont pas audibles par une oreille humaine. On aboutit ainsi à un taux de compression de l'ordre de 90% !
Il est donc possible de convertir ses CD Audio en quelques fichiers MP3. Un CD Audio contient approximativement 650 Mo de données, après la compression, vous aurez le contenu du CD Audio sur votre disque dur mais la place prise ne sera que de 50 Mo environ. Si vous disposez d'un graveur, vous aurez ainsi la possibilité de graver vos propres CD Audio et de placer l'équivalent d'une douzaine de CD Audio.
Seuls les ordinateurs sont pour le moment capable de lire des CD contenant des fichiers MP3. Mais des baladeurs MP3 sont déjà disponibles (à des prix élevés certes et une capacité de stockage faible) mais les chaines HI-FI permettant de décoder ce nouveau format ne serait tarder à sortir dans quelques mois.....
L'algorithme de compression est propriétaire et de ce fait, il est sujet à copyright. Les logiciels qui générent du MP3 sont légions sous PC et ne sont pas tous soucieux de ce copyright. Vous pourrez donc à loisir utiliser de tel programme pour fabriquer vos fichiers MP3. Sous Unix, le nombre de logiciel est plus restreint et le plus connu (www.8Hz.com) a du cesser la distribution de son logiciel à cause des pressions de la part du propriétaire de l'algorithme.
Sous nos machines, la situation est plutot simple....à ma connaissance il n'existe qu'un seul programme qui permette l'encodage au format MP3. Il s'agit d'une application dénommée cmpa et que l'on peut trouver dans le player de MP3 !Dmpa. D'après l'auteur (toujours le même Ossi Lindvall !), il s'agit là d'une version avec encore de nombreux bugs et non optimisée. Mais les quelques tests que j'ai pu effectuer n'ont pas posé de problèmes.
Afin de convertir vos CD Audio en MP3, il faut en premier lieu pouvoir extraire les données de votre CD sur votre disque dur. Il existe pour cela deux solutions.
La première et la plus simple consiste à utiliser !AudioFS2. Cette application est un gestionnaire de fichiers pour les CD Audio et un click sur l'icon vous permettra de voir toutes les chansons de votre CD numérotées par track. Il vous suffit alors de sélectionner une icone et de la placer sur votre disque dur mais n'oubliez pas de conserver de la place sur celui-ci...car en moyenne une chanson représente environ 50 Mo de données.
La deuxième solution consiste à utiliser !SampleCD (disponible depuis Hensa).Une fois lançé, cliquer l'icone au haut à droite de la fenêtre pour vous faire apparaitre la partie qui nous interesse. Dans la rubrique 'Selection', choisissez le numéro du track dans 'Start', le début du sampling dans 'Set Start' et la durée du sampling dans 'Set Length' (et non pas la fin du sampling !). Attention le format utilisé est minute:secondes:centieme_de_seconde ! Ensuite, optez pour 'Raw CD Data' dans la deuxième partie, par défaut, la fréquence d'échantillonage sera alors de 44,1 KHz. Il ne reste plus qu'à draguer l'icon sur votre disque dur.
L'avantage de CDSampler est qu'il permet de choisir avec précision quelle partie de votre CD vous désirez sélectionner, de regrouper plusieurs chansons ensemble....AudioFS2 a l'avantage quant à lui de la simplicité !
Cmpa n'acceptant que le format Wav 16 bits stéréo,
il faut ensuite convertir les données brutes à l'aide
de l'excellent !SoundConv
(disponible également depuis Hensa).
Il faudra sélectionner les options 'Stereo', '16 bits',
'Little endian',
'Signed Linear' dans le menu Format. La fréquence devra être celle
d'un CD Audio soit 44,1 KHz. Vérifier alors avec l'option 'Play' que
le morceau est correct à la lecture. Si tout est bon, sélectionner
'Convert' et depuis la nouvelle fenêtre, choisissez le 'Type' à
RIFF Wave Stéréo 16 bit PCM et le 'Rate' à
44,1 KHz. Après quelques
minutes vous aurez ainsi votre fichier WAV.
De là, il faut passer en lignes de commande et utiliser la commande suivante : cmpa -l 3 -b 128 fichier_wav fichier_mp3 L'option -l permet de sélectionner le layer utilisé (c'est à dire l'algorithme utilisé), le 3 étant le plus efficace. L'option -b détermine le bitrate c'est à dire le taux de transfert, on utilise la plupart du temps un bitrate de 128 Kbits pour ne pas avoir un fichier de sortie trop gros.
Et c'est là que le gros porblème de nos machines surgit....
le manque d'un coprocesseur arithmétique ! Un StrongARM est très
rapide en entier mais devient très très lent en flottant....
même un 486 le bat à plate couture !
| Linux (Pentium II - 300 Mhz) |
Windows NT (Pentium II - 233 Mhz) |
RiscOS (SA - 202 Mhz) |
Windows 95 (486 - 100 Mhz) |
|---|---|---|---|
| 2 min 06 | 4 min 22 | 3 h 10 min (cmpa) | 35 min |
| 2 h 15 min (8hz-mp3) |
Fichier WAV de 20 Mo (soit 1 min 53) convertit en MPEG1 Layer 3, 128 Kbits
Il est vrai que le module d'encodage sur nos machines est encore expérimental, qu'il contient des bugs et qu'il n'est pas optimisé. Mais cela ne suffit pas à expliquer cette différence d'un facteur 30.
En cherchant bien sur le net, il est possible de trouver des encodeurs MP3 gratuits. Après de nombreuses tentatives infrutueuses, j'ai finalement réussi à le faire fonctionner mais les résultats bien que supérieures au module cmpa sont encore bien décevants. Le gain en vitesse est de l'ordre de 30% ce qui reste encore loin derrière ma carte PC.
Les deux meilleurs lecteurs de MP3 sont à ma connaissance Amp et AMPlayer, Amp semble plus prometteur car l'auteur travaille sur le logiciel et l'améliore constamment ce qui ne semble pas être le cas pour AMPlayer.
Pour lire du MP3, nous avons donc désormais des logiciels dont la qualité ne cesse de croitre. Par contre, du côté de l'encodage de fichiers MP3, la solution reste hors de portée de nos machines. Elles ne sont tout simplement pas assez puissantes pour effectuer ce genre de travail. La présence d'un FPU est à ce niveau indispensable et même avec un SA à 400 Mhz le temps sera encore largement disuasif. Notre seul espoir est de voir un jour apparaitre un FPU (ARM10 au hasard !). En attendant je rentabilise l'achat de ma carte PC....
|
|
|
| AudioFS2 1.00 (13 Dec 1996) | Extraction de CD |
| SampleCD | Extraction de CD |
| SoundConv | Conversion Raw --> Wav |
| cmpa 0.24 (14 March 1998) | Encodage Wav --> MP3 |
| 8hz-mp3.zip | Encodage Wav --> MP3 (30% faster than cmpa) |
|
|
|
| AMP 1.12 (15 August 1999) | Le plus prometteur |
| AMPlayer 1.25 (3 May 1999) | Simple mais efficace |
| PlayMP3 1.03 (25 August 1998) | Un peu vieux |
| RiscTracker 3.47 (23 July 1999) | Gourmand en ressources CPU |