Suivant : , Haut : Tout mettre en ordre


3.1 Étendre les modèles

Bon, vous avez lu le tutoriel, vous savez écrire de la musique. Mais comment obtenir les portées que vous voulez ? Les modèles, c'est bien beau, mais que faire quand ils ne traitent pas ce que l'on veut précisément ?

Commencez par le modèle qui vous semblera le plus proche de ce à quoi vous voulez aboutir. Disons par exemple que vous voulez écrire une pièce pour soprano et violoncelle : dans ce cas l'on pourrait commencer par les « notes et paroles », pour la partie de soprano.

\version "2.11.20"
melodie = \relative c' {
  \clef treble
  \key c \major
  \time 4/4

  a4 b c d
}

texte = \lyricmode {
  Laaa Siii Dooo Rééé
}

\score{
  <<
    \new Voice = "voixUn" {
      \autoBeamOff
      \melodie
    }
    \new Lyrics \lyricsto "voixUn" \texte
  >>
  \layout { }
  \midi { }
}

Maintenant, on veut ajouter une partie de violoncelle. Jetons un coup d'oeil sur l'exemple avec les notes seules :

\version "2.11.20"
melodie = \relative c' {
  \clef treble
  \key c \major
  \time 4/4

  a4 b c d
}

\score {
\new Staff \melodie
\layout { }
\midi { }
}

On n'a pas besoin de deux commandes \version. Ce dont on a besoin, c'est la section melodie. De même, on n'a pas besoin de deux sections \score — si nous les gardions toutes les deux, on obtiendrait deux parties séparées ; mais nous voulons un vrai duo, avec les deux parties ensemble. Dans la section \score, on n'a pas besoin non plus de deux \layout ou de deux \midi.

Si on se contente de couper et coller les sections melodie, on se retrouvera avec deux sections de ce nom ; il nous faut donc les renommer. Appelons la section pour la soprano musiqueSoprano et celle pour le violoncelle musiqueVioloncelle. Tant qu'on y est, renommons texte en parolesSoprano. Attention à bien renommer les deux occurrences de chacune de ces dénominations : c'est-à-dire la définition de départ, où l'on trouve mélodie = relative c' { , et l'endroit où cette dénomination est utilisée, dans la section \score.

Et puis, toujours tant qu'on y est, mettons le violoncelle en clé de Fa, comme le veut l'usage, et donnons-lui d'autres notes.

\version "2.11.20"
musiqueSoprano = \relative c' {
  \clef treble
  \key c \major
  \time 4/4

  a4 b c d
}

parolesSoprano = \lyricmode {
  Laaa Siii Dooo Rééé
}

musiqueVioloncelle = \relative c {
  \clef bass
  \key c \major
  \time 4/4

  d4 g fis8 e d4
}

\score{
  <<
    \new Voice = "voixUn" {
      \autoBeamOff
      \musiqueSoprano
    }
    \new Lyrics \lyricsto "voixUn" \parolesSoprano
  >>
  \layout { }
  \midi { }
}

Voilà qui est mieux, mais la partie de violoncelle n'apparaît pas sur la partition — en effet, nous ne l'avons pas utilisée dans la section \score. Si l'on veut que la partie de violoncelle s'imprime sous la partie de soprano, on va devoir ajouter :

\new Staff \musiqueVioloncelle

en dessous de tout ce qui concerne la soprano. Il nous faut également encadrer la musique par des << et >>, qui feront comprendre à LilyPond que plusieurs évènements — ici, des objets Staff — se déroulent en même temps. Le bloc \score ressemble maintenant à

\score{
  <<
    <<
      \new Voice = "voixUn" {
        \autoBeamOff
        \musiqueSoprano
      }
      \new Lyrics \lyricsto "voixUn" \parolesSoprano
    >>
    \new Staff \musiqueVioloncelle
  >>
  \layout { }
  \midi { }
}

C'est un peu le bazar dans tout ça ; mais il vous sera facile de mettre un peu d'ordre dans l'indentation. Voici le modèle pour soprano et violoncelle au complet :

     
     \version "2.11.15"
     sopranoMusic = \relative c' {
       \clef treble
       \key c \major
       \time 4/4
     
       a4 b c d
     }
     
     sopranoLyrics = \lyricmode {
       Aaa Bee Cee Dee
     }
     
     celloMusic = \relative c {
       \clef bass
       \key c \major
       \time 4/4
     
       d4 g fis8 e d4
     }
     
     \score{
       <<
         <<
           \new Voice = "one" {
             \autoBeamOff
             \sopranoMusic
           }
           \new Lyrics \lyricsto "one" \sopranoLyrics
         >>
         \new Staff \celloMusic
       >>
       \layout { }
       \midi { }
     }

[image of music]



Suivant : , Haut : Tout mettre en ordre

This page is for LilyPond-2.10.33 (stable-branch).

Report errors to http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.

Other languages: English.