#1 Le 13/11/2010, à 11:08
- hf9h7f
script pour conversion de fichier (midi -> lilypond)
Bonjour à tous,
J'aurais besoin d'un script LIBRE tout bête.
Pour convertir un fichier midi en lilypond, il faut exécuter :
midi2ly fichier.ly fichier.midi
fichier.ly : chemin du fichier obtenu si possible avec le même nom (sauf l'extension) et au même endroit
ficher.midi : chemin du fichier à convertir
J'aurais aimé pouvoir faire cette conversion avec un script Nautilus en pouvant sélectionner plusieurs fichiers en même temps.
Merci d'avance
LinuxMAO : le site francophone de MAO sous Linux.
TangoStudio : La distribution Linux dédiée à la MAO (basée sur Ubuntu 10.04).
Hors ligne
#2 Le 14/11/2010, à 20:51
- cabrito
Re : script pour conversion de fichier (midi -> lilypond)
Salut,
tu peux tester ce script pour Nautilus.
#!/bin/bash
for command in lilypond midi2ly
do
if [ ! $(which $command) ]
then
zenity --error --text "la commande \"$command\" est introuvable.\n
Assurez-vous que Lilypond soit correctement installé."
exit 1
fi
done
IFS="
"
FILES=($NAUTILUS_SCRIPT_SELECTED_FILE_PATHS)
FILES_COUNT=${#FILES[@]}
if [ $FILES_COUNT -gt 0 ]
then
for midi_file in ${FILES[@]}
do
file_type=$(file -b --mime-type "$midi_file")
i_file=${midi_file%.*}
m2ly_file=$i_file-midi.ly
o_file=$i_file.ly
if [ -f "$midi_file" ] && [ "$file_type" = "audio/midi" ]
then
if [ ! -e "$o_file" ]
then
midi2ly "$midi_file"
mv "$m2ly_file" "$o_file"
fi
fi
done
else
echo "Script à exécuter via Nautilus"
fi
Attention tout de même aux noms de tes fichiers midi car midi2ly n'apprécie que le code ascii.
Dernière modification par cabrito (Le 14/11/2010, à 22:13)
Hors ligne
#3 Le 14/11/2010, à 21:05
- hf9h7f
Re : script pour conversion de fichier (midi -> lilypond)
Merci beaucoup
c'est super sympa
Juste une dernière question, si je veux l'utiliser pour des fichiers *.abc (commande abc2ly), j'ai juste à remplacer toutes les occurrences de midi par abc ?
LinuxMAO : le site francophone de MAO sous Linux.
TangoStudio : La distribution Linux dédiée à la MAO (basée sur Ubuntu 10.04).
Hors ligne
#4 Le 14/11/2010, à 22:27
- cabrito
Re : script pour conversion de fichier (midi -> lilypond)
J'ai du faire une correction dans le script à cause d'un test qui était foireux. Je t'invite donc à en faire autant.
Pour ce qui est des fichiers au format abc, la substitution que tu suggères n'est pas suffisante pour que cela fonctionne.
J'y jetterai un p'tit coup d'œil si tu veux.
Hors ligne
#5 Le 14/11/2010, à 22:43
- hf9h7f
Re : script pour conversion de fichier (midi -> lilypond)
Non, c'est pas grave, si ça marche pas en remplaçant, ne te fatigue pas plus.
Chez moi, le test n'avait pas posé de problèmes.
Encore merci
LinuxMAO : le site francophone de MAO sous Linux.
TangoStudio : La distribution Linux dédiée à la MAO (basée sur Ubuntu 10.04).
Hors ligne