Introduction à LilyPond/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).

11. Génération d'un fichier de son

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

modifier

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
}

ou bien

\new Staff \with { instrumentName = "nom de l'instrument" midiInstrument = "instrument midi" } {

   musique
}
Liste non exhaustive de noms d'instrument utilisables
Instrument Nom codifié
Cordes frottées
violon violin, orchestral strings, string ensemble 1 ou 2, pizzicato strings, fiddle
alto viola
violoncelle cello
contrebasse contrabass
Bois
flute traversière
piccolo
flute
piccolo
hautbois
cor anglais
oboe
english horn
clarinette clarinet
basson bassoon
saxophone soprano sax, alto sax, tenor sax, baritone sax
cornemuse, biniou bagpipe
Cuivres
trompette trumpet
trombone trombone
tuba tuba
cor french horn
Cordes pincées
guitare classique
guitare folk
acoustic guitar (nylon)
acoustic guitar (steel)
guitare électrique electric guitar (jazz), electric guitar (clean), electric guitar (muted), overdriven guitar, distorted guitar
basse acoustic bass, electric bass (finger), electric bass (pick), fretless bass, slap bass 1 ou 2
banjo banjo
clavecin harpsichord
harpe orchestral harp
Claviers
piano acoustic grand, bright acoustic, electric grand, honky-tonk (bastringue), electric piano 1 ou 2
clavecin harpsichord
orgue drawbar organ, percussive organ, rock organ, church organ
accordéon accordion
Percussions
cloches glockenspiel, tubular bells, tinkle bell
xylophone xylophone
boîte à musique music box
Divers
voix choir aahs, voice oohs, synth voice
bruitages fx 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

modifier

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

modifier

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

modifier

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 { }
}


Voir aussi

modifier
Dans Wikipédia



Mise en forme d'une partition < > Programmation