< Introduction à LilyPond
10. Génération d'un fichier de son

Pour que LilyPond génère un fichier de son, il faut indiquer \midi {} à la fin du fichier. La commande doit être placée à l'intérieur du contexte \score, mais après la description de la musique (après le dernier >> ou l'accolade de fermeture de la voix lorsqu'il n'y en a qu'une).

Le fichier Midi est alors généré automatiquement lors de la compilation. Cependant, il n'y a alors pas de fichier PS ou PDF généré.

Pour que la compilation génère la partition et le fichier son, il faut mettre également une commande \layout {} à côté de la commande \midi {}

La structure globale du fichier est donc :

\score {
   {
      musique
   }
\layout { }
\midi { }
}

ou bien, à plusieurs voix :

\score {
   <<
      \new Staff {
         musique
      }

      \new Staff {
         musique
      }>>
\layout { }
\midi { }
}

Choix des instruments

On peut définir l'instrument associé à chaque voix. Pour cela, il faut définir la variable Staff.midiInstrument dans la voix (c'est-à-dire entre les accolades de la voix). Ceci est indépendant du nom qui est affiché, défini par la variable \set Staff.instrument (cette dernière n'est qu'une chaîne de caractères destinée à être affichée).

Exemple
\new Staff {
   \set Staff.instrumentName = "nom de l'instrument"
   \set Staff.midiInstrument = "instrument midi"

   musique
}
Liste non exhaustive de noms d'instrument utilisables
InstrumentNom codifié
Cordes frottées
violonviolin, orchestral strings, string ensemble 1 ou 2, pizzicato strings, fiddle
altoviola
violoncellecello
contrebassecontrabass
Bois
flute traversière
piccolo
flute
piccolo
hautbois
cor anglais
oboe
english horn
clarinetteclarinet
bassonbassoon
saxophonesoprano sax, alto sax, tenor sax, baritone sax
cornemuse, binioubagpipe
Cuivres
trompettetrumpet
trombonetrombone
tubatuba
corfrench horn
Cordes pincées
guitare classique
guitare folk
acoustic guitar (nylon)
acoustic guitar (steel)
guitare électriqueelectric guitar (jazz), electric guitar (clean), electric guitar (muted), overdriven guitar, distorted guitar
basseacoustic bass, electric bass (finger), electric bass (pick), fretless bass, slap bass 1 ou 2
banjobanjo
clavecinharpsichord
Claviers
pianoacoustic grand, bright acoustic, electric grand, honky-tonk (bastringue), electric piano 1 ou 2
clavecinharpsichord
orguedrawbar organ, percussive organ, rock organ, church organ
accordéonaccordion
Percussions
clochesglockenspiel, tubular bells, tinkle bell
xylophonexylophone
boîte à musiquemusic box
Divers
voixchoir aahs, voice oohs, synth voice
bruitagesfx 1 (rain), guitar fret noise, breath noise, seashore, bird tweet, telephone ring, helicopter, applause, gunshot

Voir la totalité des noms utilisables sur la page MIDI instruments du site de LilyPond

Paramètres de la commande \midi

Les accolades situées après \midi permettent de mettre des commandes de paramétrage — les accolades sont obligatoires même en l'absence de telles commandes.

Par exemple, si la description de la musique ne contient pas d'indication de tempo, il est possible de l'indiquer dans le contexte \midi, de la même manière.

Exemple
\midi { \tempo 4=90 }

Paramètres de la sortie midi

La sortie midi prend en compte les indications présentes dans la partition, c'est-à-dire la hauteur des notes, le rythme, mais aussi les indications de nuance et de changements de tempo. Les crescendi et decrescendi se traduisent par un augmentation ou une diminution régulière du son entre le début et la fin du crescendo ou decrescendo ; toutefois cette fonction n'est pas opérationnelle sur une note isolée.

Gestion des répétitions

Les répétitions (trémolos, répétitions de mesures, reprises…) ne sont normalement pas prises en compte lors de la génération du fichier midi. On peut les faire prendre en compte en utilisant la commande \unfoldRepeats ; tout se passe alors comme si les commandes \repeat avaient le style "unfold".

On peut par exemple avoir deux environnements \score contenant la même musique, le premier contenant \layout, le second ayant la même expression musicale, mais dans un environnement \unfoldRepeats et contenant \midi.

Exemple
\score {
   musique
 \layout { }
}

\score {
   \unfoldRepeats {
      musique
   }
   \midi { }
}

Notes

    Voir aussi

    Dans Wikipédia



    Mise en forme d'une partition < > Programmation

    Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.