Apprendre à paramétrer sortie midi

Bonjour à tous,

Après le gros succès de l'écriture de partitions de castagnettes avec Lilypond dans mon asso, j'aimerais maintenant apprendre à faire des sorties midi. Le problème c'est que je n'y connais vraiment rien. Je ne sais pas le premier mot, midi pour moi ça évoque juste l'heure du repas :face_with_spiral_eyes:.

Que faut-il envisager de faire pour jouer une partition Lilypond (même une seule mesure) disons pour des instruments que je connais, soit guitare ou catagnettes ? il faut une base avec des sons préenregistrés (pour les castagnettes j'ai enregistré des sons avec audacity) ? Un logiciel spécial ?

Bref, comment paramétrer et utiliser la sortie midi ? Si quelqu'un peut me donner un exemple, pour quelques notes de guitare ou autre, ça m'aiderait grandement. J'ai accès à la logithèque linux mint.

Une très bonne journée à tous,
Fab

Bonjour,

Pour commencer voici la liste des instruments en sorti midi de LilyPond
https://lilypond.org/doc/v2.24/Documentation/notation/midi-instruments

Ensuite il faut convertir les fichiers midi pour avoir du mp3.
avec Fluidsynth et lame

Lame : LAME MP3 Encoder :: Software Downloads

et pour avoir un son "instrument" il faut un soundfonte
j'utilise merlin_vienna

https://github.com/Daniel-176/Usefull-Soundfonts

Script à copier dans un éditeur de texte, sauvegarder en miditomp3.txt ou sh
rendre le fichier exécutable, ou dans un terminal ./miditomp3.txt ou .sh

Routine en bash pour convertir les midi en mp3 avec lame

#!/bin/bash

# fluidsynth
##############################################################
# name of this script: midifmp3  midi à wav et wav vers mp3  #
# utilise FluidSynth et Lame      #
# appel midifmp3
##############################################################
#clear
echo -e "******************************************************"
echo -e Midi to MP3
echo -e "******************************************************"


# adresse de la soundfonte
SOUNDFONT=/chemin_de_la_sounfont/merlin_vienna.sf2

# supprime les espaces dans les noms de fichier midi
for i in *.midi ; do 
    mv "$i" `echo $i | tr ' ' '_'`; 
done

if [[ ! -f $SOUNDFONT ]]
then
    echo "Couldn't find the soundfont: $SOUNDFONT"
    exit 1
fi

 for filename in *.mid* ; do
        echo "${filename}"
	sleep 1
        WAVFILE="${filename%.*}"
        # echo "OUTNAME :  $WAVFILE"
        fluidsynth -F "${WAVFILE}" $SOUNDFONT "${filename}" && \
        # lame -V4 "${WAVFILE}" --tg "Partition numérisée" && \  
        lame -v --tt "$WAVFILE.mp3" --ta "$WAVFILE" --tl `date +%d/%m/%Y` --ty `date +%Y`  "${WAVFILE}"  &&
        mv "${WAVFILE}" ~/.local/share/Trash/files 
done
#Décommenter pour tester directement le mp3 
#audacious "$WAVFILE.mp3" & # test la sortie mp3 ouvre audacious
exit 0
# EOF ##################################

Fichier exemple de sortie midi catagnettes et guitare
midi_catagnettes_guitare.ly (875 Octets)

Cordialement

2 « J'aime »

en ajoutatnt articulate.ly
et en \drummode avec comme instruments claves
c'est un peu plus dynamique

midi_catagnettes_guitare_2.ly (951 Octets)

1 « J'aime »

Merci Martial pour cet excellent tuto sur la techno MIDI.
Je me permets de rajouter une précision et une question.

Depuis mon ubuntu 24.04, le paquet fluidsynth a pour pré-requis, entre autres, le paquet timgm6mb-soundfont, ce qui permet d'essayer FluidSynth sans avoir à télcharger la soundfont merlin_vienna que tu recommandes. Je penses que cela doit être la même chose depuis la distro Mint de Fab.

Sais tu ce que vaut timgm6mb-soundfont par rapport à merlin_vienna (qui pour moi a le gros désavantage de ne pas être un paquet "officiel") ou par rapport au paquet fluid-soundfont-gm auquel il est souvent fait référence sur le net ?

Il faut essayer pour entendre la différence.
j'ai fait beaucoup de teste de soundfont pour la guitare classique, et je préfère merlin_vienna.
Mais ça ne veut pas dire qu'il est le meilleur, ni le meilleur pour d'autres instruments.
Il y a des soundfont spécial piano très bon.

Merci @MartialR,
Je vais attendre d'avoir un petit peu de temps pour me concentrer sur tout ça.
En tout cas merci pour ce mode d'emploi qui me permet de débrousailler le sujet.
Fab

@MartialR, merci pour ces exemples ils sont parfaits.
Je pense que je vais essayer de créer une soundfont pour avoir des sons réalistes de castagnettes.
Mais pour commencer la soundfont merlin_vienna est très bien.
Fab

Bonjour,
ha bonne idée de faire sa propre banque de sons. Je n'y avais pas pensé.
Il semble que ce logiciel est utile :

on trouve des tutos ... sur youtube et la doc à l'air parfaite :slight_smile: