Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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