Salut,
Un petit truc que je cherchait depuis longtemps : comment convertir les fichier midi en wav ou oggvorbis.
Et bien j'ai trouvé la solution, que j'aimerai partager avec vous :
Timidity
Tout d'abord il faut installer timidity, vous pouvez le faire en suivant
ce tutorial du wiki ou à la commande :
sudo apt-get install timidity
Conversion
La conversion se fait à la commande, grâce à timidity
$ timidity
Pour convertir c'est très simple
$ timidity fichier_midi.mid -O<format> -o fichier_de_sortie.extension_du_format
Voici un exemple, pour convertir le fichier midi du nom de "monfichier" en wav :
$ timidity monfichier.mid -Ow -o monfichier.wav
La liste des format disponible grâce à :
$ timidity --help
Available output modes (-O, --output-mode option):
-Od dsp device
-Os ALSA pcm device
-OR aRts
-Oe Enlightened sound daemon
-Oj JACK device
-On Network Audio Server
-Ow RIFF WAVE file (format wav)
-Or Raw waveform data
-Ou Sun audio file
-Oa AIFF file (format AIFF)
-Ov Ogg Vorbis (format OGG)
-OF FLAC / OggFLAC (format FLAC)
-Ol List MIDI event
-OM MOD -> MIDI file conversion
En espérant que ce petit tip vous ai été utile 😉 .
Edit :
Convertir les midi en masse
Voici un petit script léger par Spalax, pour convertir tous les midi d'un répertoire d'un coup
#! /bin/bash
###################################
#
# Script par Spalax
# Necessite le logiciel timidity installé
# Sous licence GNU/GPL
#
###################################
ls -1 *.mid | while read fichier
do
# On supprime les 4 derniers caractères du nom du fichier (.mid)
nbChar=${#fichier}
fichier=${fichier:0:($nbChar-4)}
# Lance la commande Timidity
timidity "$fichier.mid" -Ov -o "$fichier.ogg"
done
cf #8
(
Je me permet de mettre ton script sous GPL et de mettre le format de sortie en ogg Spalax)
Utilisation
Dans le répertoire où vous avez tous les midi créez un nouveau fichier texte.
Coller le code ci dessus.
Avec la console rendez vous dans le répertoire concerné avec la commande cd (change directory) puis lancer le fichier texte avec la commande ./<nom du fichier texte>.
Par exemple :
$ cd Mes\ documents/Ma\ musique/midi/
$ ./convertisseur-midi
Tous les fichier midi du répertoire seront convertis en fichier ogg vorbis.