22. décembre 2006

Utilisez le Monkey’s Audio Codec sous Ubuntu

Tout d’abord qu’est ce que le MAC (Monkey’s Audio Codec) ? C’est un encodeur / décodeur de fichiers APE, comme le format FLAC, c’est donc un encodeur de type lossless, c’est à dire un codec qui permet de compresser des fichiers audio sans aucune perte de données contrairement au médiocre mp3, auquel on nous a habitué qui lui compresse à tout jamais sans aucune possiblité de retrouver la qualité originelle.
Ce codec, légérement meilleur que le FLAC puisqu’il permet de gagner quelques mégas supplémentaires lors de la compression, s’adresse donc avant tout aux audiophiles qui comme moi aime la vraie musique et pour ceux qui ne savent certainement de quoi je parle, je vous invite à consulter ces pages qui vous en diront un peu plus :
http://www.thf.fr/Default.htm et aussi http://cf2mweb.phpnet.org/comparatif_audio/index.php

Voyons comment procéder. Ce billet à l’air d’être long et complexe, mais en fait non, j’ai juste détailler pour que cela soit accessible à un maximum de débutants. Commençons donc par télécharger le programme :

wget -c http://www.racoon97.net/download/MAC_LINUX_396a1.zip

Décompressez l’archive :

unzip MAC_LINUX_396a1.zip

Passez en mode super-utilisateur et rendez le programme executable :

sudo chmod +x maclinux

Puis copier-le dans le répertoire /usr/bin/ :

sudo cp maclinux /usr/bin/

Le programme a besoin de certaines librairies pour fonctionner, nous allons donc les installer (je suis sous Dapper, faites une recherche pour trouver l’équivalent sous Edgy !) :

sudo apt-get install libstdc++2.10-glibc2.2

Maclinux est maintenant prêt à encoder et à décoder au format Monkey’s Audio !

Consulter la doc pour l’utilisation (très simple), tapez :

maclinux --help

A noter que la doc, qui a surement été rédigé à l’origine pour la version windows indique mac.exe au lieu de maclinux, il suffit donc de substituer avec la bonne commande.

Exemple pour la décompression :

maclinux ubuntu_song_album.ape ubuntu_song_album.wav -d

Pour pouvez aussi utiliser des doubles quotes si les nom de fichiers comportent des espaces :

maclinux "ubuntu song album.ape" "ubuntu song album.wav" -d

Notez que les fichiers APE sont presque toujours accompagnés d’un fichier avec une extension .cue. Il s’agit souvent de fichiers générés lors de l’encodage des CD audio et qui permettent de reconstituer les pistes lors de la décompression, sans quoi vous devrez vous contenter de l’unique gros fichier wav que nous a sorti maclinux. Or ce dernier, ne permet pas d’exploiter ces fichiers .cue. Heureusement cela est quand même possible avec le petit utilitaire bchunk que nous allons tout d’abord installer :

sudo apt-get install bchunk

Ensuite l’utilisation est la aussi toute simplissime :

bchunk -w image.wav image.cue prefixe

prefixe est completement arbitraire, vous mettez ce que vous voulez, le nom de l’album par exemple.

Et pour reprendre notre exemple du dessus :

bchunk -w ubuntu_song_album.wav ubuntu_song_album.cue ubuntu_song_piste

Cela générera autant de fichiers wav que le cd original. Cela devrais ressembler à ubuntu_song_piste01.wav, ubuntu_song_piste02.wav, ubuntu_song_piste03.wav, etc. Vous pouvez ensuite regraver votre CD avec n’importe quel logiciel de gravure.

Bonne écoute à tous et… Joyeuses Fêtes également car je ne serais probablement pas en état de rédiger le moindre billet durant les 5 prochains jours ! :-D

17 Commentaires

1. owai Le 22. décembre 2006 - 11:59

j’avais deja cherché après ce genre de truc, pour finir par me rabattre sur une solution en java (assez lente) : forum.ubuntu-fr.org/viewt…

je vais donc essayer ceci :)

2. racoon97No Gravatar Le 22. décembre 2006 - 12:15

héhé ;)
Pour décompresser un ape de 250 mo c’est de l’ordre de 2 minutes et 45 secondes sur mon “vieil” Athlon XP 2000+. Ca te va ? Par ailleurs tu as l’air d’aimer les scripts Nautilus, donc si ca te dit d’en faire un… je l’ajouterais dans ce billet. Ca peut être pratique en effet.

3. Rémi G. Le 22. décembre 2006 - 13:14

Salut ;)

Pour une fois qu’on parle de formats lossless, j’en profite pour vous rappeler que flac 1.1.3 est sorti il y a moins d’un mois :)
Je pense que l’écart entre les 2 codecs a du réduire puisqu’il n’y avait pas eu de nouvelle version de flac depuis 2 ans!

Je n’ai jamais cherché à installer/utiliser le Monkey’s audio codec parce que flac me satisfait pleinement (sauf pour le système de tags affreusement lourd…) mais il faudra que j’essaie!

Enfin, j’ai déjà attendu suffisament longtemps pour voir les format flac supporté par certains baladeurs numérique… alors s’il faut recommencer je ne vais pas supporter lol

4. benja Le 22. décembre 2006 - 15:06

Il serait quand même bien de rappeller que monkey audio est un format propriétaire. Exit les moultes player audio, exit les architectures exotiques (ou moins tel ppc), seulement pour une différentce en taillle inférieure à 5 % (qui est largement compensé par un gain en ressources cpu), j’ai fais mon choix…

http://www.monkeysaudio.com/comp...
flac.sourceforge.net/comp…

5. racoon97 Le 22. décembre 2006 - 18:59

Heureusement qu’on a le choix… de choisir ;)

6. Yasser Le 23. décembre 2006 - 0:53

Hum je dois être une buse mais sous edgy ca ne fonctionne pas ..

speren@gargote:/semir/The_Legendary_Okeh_Epic_Sessions$ maclinux "a.ape" "fiasme.wav" -d
— Monkey’s Audio Console Front End (v 3.96b1) (c) Matthew T. Ashland —
* WARNING: PRE-ALPHA (0.1) OF LINUX VERSION - DO NOT DEPEND ON OR BENCHMARK *
Decompressing…
Aborted (core dumped)

Cependant sur mon Pc fixe (sous dapper) mac (trouvé sur sourceforge)
fonctionne, j avais eu de la peine a trouver ce programme aussi je te félícite d’avoir écrit un petit manuel d’instalation.

7. zerbroNo Gravatar Le 23. décembre 2006 - 11:30

A propos du lien qui "compare" les differents formats, c’est vraiment l’exemple meme de l’article NUL qui ne veut rien dire. Pourquoi ?

Deja les graphiques : on nous dit juste qu’ils sont générés par audacity. Super et ensuite ? Qu’est ce qu’ils representent exactement ? Comment on doit les lire ? Bref, des graphiques qui ne veulent rien dire. D’autant que les valeurs données ne veulent pas dire grand chose (rapport signal sur bruit, qui n’est PAS une bonne mesure de qualité audio).

Supposont qu’on sache les interperter. Vient alors la "comparaison" des formats.
Le mec compare et conclue tout en se basant sur UN SEUL morceau de musique de 10 secondes. Donc son test ne veut RIEN dire. Pour tester un codec, il faut utiliser toute une panoplie de morceau de musique different, pour mettre en relief les points forts et les points faibles (sur quels types de morceau ca marche bien ou pas).
De meme, 10 secondes de musiques ne sont pas suffisantes pour juger de la qualité de la compression au sens "gain de place". Le gar se permet de dire que certains formats sont plus rentables que d’autres en terme de gain de place. Sauf qu’il compare des fichiers de quelques ko, pas Mo, ko, et les différences se comptes en 10aine d’octets ! Ses conclusions ne veulent donc rien dire.

Bref vous l’aurez compris, ce test est la plus belle merde et desinformation qui soit en terme de comparaison de format audio. Bien qu’en regle général le MP3 soit vraiment plus mauvais que les autres, et que le OGG soit un très bon format, cet article ne prouve rien du tout.
Préférez les articles qui font des test en "aveugles" sur plusieurs morceaux de musique. Ils sont beaucoup plus representatif que ce "truc".

Oui, j’aime la musique, je travaille un peu sur l’audio et je me suis interessé (et je m’interesse toujours) au codage, et cet article m’a mis un peu hors de moi.

8. vdb Le 23. décembre 2006 - 18:42

bizarre, chez moi ça marche pas… quand j’essaie de décompresser un .ape il me dit;

"maclinux: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory "

Quelqu’un a une idée ?

9. racoon97No Gravatar Le 24. décembre 2006 - 1:34

salut vdb,
Il s’agit d’un bête probleme de librairies qui n’ont pas été installées :)
Comme je l’ai dit plus haut, il faut penser à faire sudo apt-get install libstdc++2.10-glibc2.2 et cela devrais passer comme un skateur passe à l’hopital (hein skateinmars ?!) ;-D

10. vdb Le 24. décembre 2006 - 11:01

Merci Racoon, mais ça ne marche toujours pas… Maintenant, il me met;

"— Monkey’s Audio Console Front End (v 3.96b1) (c) Matthew T. Ashland —
* WARNING: PRE-ALPHA (0.1) OF LINUX VERSION - DO NOT DEPEND ON OR BENCHMARK *
Decompressing…
Abandon (core dumped)

Comprends pas…

11. racoon97No Gravatar Le 24. décembre 2006 - 12:34

salut vdb,
Tout comme Yasser plus haut, le programme semble bugger sous Edgy (core dumped) :/ Pour info, est-tu sur une plateforme type 64 bits ? Si il y d’autre Edgistes, j’aimerais bien un ptit retour à ce sujet.
En attendant il serais ptet intéressant de faire un rapport de bug ou attendre que "mes mainteneurs" fasse le portage de mac-port sous Edgy, surement après les fêtes car là il sont trop bourrés pour packager quoi ce soit :-D. Je sais, je vais me faire lyncher…
Je ferais un nouveau billet dès que cela sera fais.

12. vdb Le 24. décembre 2006 - 12:42

Oui, je suis sous edgy mais pas en 64 bits.
Ok, je vais prendre mon mal en patience ;-)
Merci de te pencher sur mon cas, Racoon.

13. Gérald Tapp Le 01. janvier 2007 - 3:36

Si un fichier "cue" accompagne le fichier "ape", pas besoin de bchunk.
Après la commande :
maclinux "nom.de.l’album.ape" "nom.de.l’album.wav" -d
il suffit d’ouvrir dans un éditeur de texte le fichier "nom.de.l’album.cue" (ce fichier porte souvent le nom de CDImage.cue), et à la ligne FILE "nom.de.l’album.ape" WAVE, changer l’extension "ape" par "wav".
Ensuite, deux options:
- Avec K3B, choisir "Graver une image CD", aller dans le répertoire où se trouve le fichier "cue" et le sélectionner.
- Ou plus simple, dans le répertoire où se trouve le fichier "cue", clic droit sur celui-ci, et dans le menu déroulant, sélectionner "Ouvrir avec K3B".
Ça permet en plus de conserver le nom original des pièces plutôt que d’avoir par exemple à renommer les noms pièce1, pièce2, etc.

14. racoon97No Gravatar Le 01. janvier 2007 - 13:06

@Gérald Tapp
Oui :) et c’est bien pour ça que j’ai donné l’astuce avec bchunk pour ne pas avoir à utiliser k3b sachant que sous la plupart des utilisateurs sont sous Ubuntu et n’utilise donc pas de librairies KDE ;-)

15. gadjou Le 13. avril 2007 - 10:11

AVec ma fidèle dapper, j’ai aussi le message d’erreur:

* WARNING: PRE-ALPHA (0.1) OF LINUX VERSION - DO NOT DEPEND ON OR BENCHMARK *
Decompressing…
Abandon

16. nico Le 11. juin 2007 - 20:53

De même avec Feisty !

* WARNING: PRE-ALPHA (0.1) OF LINUX VERSION - DO NOT DEPEND ON OR BENCHMARK *
Decompressing…

17. vlaaad Le 06. juillet 2007 - 0:37

Merci pour cette doc très bien faite !

Comme je ne voulais pas installer une vieille glibc sur mon portable sous Arch, j’ai compilé les sources de mac téléchargées là : aniki.free.fr/puits/xmms_…

Plus d’instructions ici forum.ubuntu-fr.org/viewt… je pense que ça serait utile pour ceux qui rencontrent des problèmes avec le binaire.

Ensuite il suffit de suivre le reste de la doc et ça roule ! :-)

Ecrire un commentaire

Utilisez les balises suivantes pour formater votre texte: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>