21 mai 2009

MOD vers MP3, la scène Amiga représente grave !

Tags : ,

posté dans Outils Unix |

Coup de nostalgie ! Bien avant MP3, bien avant GNU/Linux... il y avait des machines de rêve comme l'Amiga, le ST... et pour mal part le C64 (mais rien à voir). En ce temps là, il y avait un format : le MOD.

Pour faire revenir les sons du passé dans le présent, sur mon iPod Nano, il me fallait convertir ces MODs en MP3. Après 5mn de recherches infructueuses, j'ai décider d'utiliser la méthode bouts-de-ficelles :

#!/bin/bash
MIKMOD=/usr/bin/mikmod
LAME=/usr/bin/toolame
SOX=/usr/bin/sox
ID3V2=/usr/bin/id3v2
HEAD=/usr/bin/head

SONGNAME=`basename $1 .mod`

$MIKMOD  -p 0 $1
mv music.raw $SONGNAME.raw

$SOX -r 44100 -c 2 -w -s $SONGNAME.raw $SONGNAME.wav
rm $SONGNAME.raw

$LAME $SONGNAME.wav $SONGNAME.mp3
rm $SONGNAME.wav

$ID3V2 -t "`$HEAD -c 20 $1`" -A "MODFILES" -a "MODlovers" $SONGNAME.mp3

mikmod, par défaut produit un fichier RAW, stéréo, 16bits, 44100Hz. Sur la base de ces informations, on peut utiliser sox pour en faire un WAV qui sera, ensuite compresser en MP3 avec toolame.

Enfin, le format MOD permet d'inclure un titre au morceau sous la forme des 20 premiers octets du fichier (avec un padding avec des espaces). On peut donc utiliser head pour récupérer ces infos et en faire le tag "titre" ID3v2 du MP3 avec id3v2.

Article posté on Jeudi, 21 mai 2009 à 22:10 dans Outils Unix. Vous pouvez suivre les commentaires sur cet article via un feed RSS 2.0. Commentaires et pings fermés.

Il y a actuellement 2 réponses pour “MOD vers MP3, la scène Amiga représente grave !”

  1. 1 Le 23 juin 2009, Kegeruneku à écrit :

    Il me semble que le format de prédilection pour le C64 était plutôt le SID ?

  2. 2 Le 23 juin 2009, Lefinnois à écrit :

    Comme dit “rien à voir”. Le SID n’est pas un format, c’est le fantastique composant 6581 de MOS Technology qui était dans le C64. Tiens ça me donne une idée ça : récupérer un 6581 et l’interfacer avec un AVR. Hop sur la TODO list.

    Pour plus d’infos sur le SID : http://en.wikipedia.org/wiki/MOS_Technology_SID