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).
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
modifierOn 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 }
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
modifierLes 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
modifierLa 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
modifierLes 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
modifier
Voir aussi
modifier- Dans Wikipédia