Précédent : Partition pour chœur à quatre voix mixtes, Haut : Extension des modèles
Après avoir acquis une certaine dextérité dans l'écriture de code LilyPond, vous devez vous sentir suffisament pret à vous lancer dans la création d'une partition à partir de zéro, autrement dit en ne partant pas d'un exemple. Vous pourrez ainsi vous construire vos propres patrons selon le type de musique que vous affectionnez plus particulièrement. Pour voir comment procéder, nous allons monter la partition d'un prélude pour orgue.
Nous débutons par une section d'en-tête ; nous y mettrons entre autres
le titre et le nom du compositeur. Puis viennent toutes les définitions
de toutes les variables. Nous treminons par le bloc \score
.
Attelons-nous pour cette aventure, en gardant bien à l'esprit ce que
nous venons de dire ; nous nous occuperons des détails en temps voulu.
Nous nous appuyons sur les deux premières mesures du prélude sur Jesu, meine Freude, écrit pour orgue avec pédalier. Vous pouvez voir ces deux mesures au bas de cette page. La main droite comporte deux voix, la main gauche et le pédalier une seule. Il nous faut donc quatre définitions de musique, plus une qui contiendra la métrique et l'armure :
\version "2.11.58" \header { title = "Jesu, meine Freude" composer = "J S Bach" } MetriqueArmure = { \time 4/4 \key c \minor } ManuelUnVoixUnMusique = {s1} ManuelUnVoixDeuxMusique = {s1} ManuelDeuxMusique = {s1} PedalierOrgueMusique = {s1} \score { }
Pour l'instant, nous utilisons des silences invisibles, s1
, en
lieu et place des notes réelles. On verra plus tard.
Passons maintenant au bloc \score
et à ce qu'il devrait contenir.
Nous y recopions simplement la structure des portées que nous voulons.
La musique pour orgue se présente généralement sous la forme de trois
portées, une pour chaque main et une pour le pédalier. Les portées du
manuel sont regroupées, nous utiliserons donc un PianoStaff
. La
première partie du manuel requiert deux voix et la seconde une seule.
\new PianoStaff << \new Staff = "ManualOne" << \new Voice { \ManuelUnVoixUnMusique } \new Voice { \ManuelUnVoixDeuxMusique } >> % fin du contexte de portée ManuelUn \new Staff = "ManualTwo" << \new Voice { \ManuelDeuxMusique } >> % fin du contexte de portée ManuelDeux >> % fin du contexte PianoStaff
Il nous faut ajouter à cela une portée pour le pédalier. Elle se place
sous le système de piano, mais puisqu'elle doît rester synchrone avec
lui, nous utilisons un double inférieur/supérieur pour les regrouper.
Négliger ceci nous renverrait une erreur, et personne n'est à l'abri de
cette faute ! Pour preuve, il vous suffit de copier l'exemple complet en
fin de chapitre, de supprimer ces <<
et >>
, et de le
compiler, pour savoir de quoi il retourne.
<< % Système pianistique et portée de pédalier sont synchrones \new PianoStaff << \new Staff = "ManualOne" << \new Voice { \ManuelUnVoixUnMusique } \new Voice { \ManuelUnVoixDeuxMusique } >> % fin du contexte de portée ManuelUn \new Staff = "ManualTwo" << \new Voice { \ManuelDeuxMusique } >> % fin du contexte de portée ManuelDeux >> % fin du contexte PianoStaff \new Staff = "PedalOrgan" << \new Voice { \PedalierOrgueMusique } >> >>
La construction en simultané – << .. >>
– n'est pas strictement
obligatoire pour les portées manuel deux et pédalier, qui ne contiennent
chacune qu'une seule expression musicale ; mais cela ne mange pas de
pain, et c'est une bonne habitude que de toujours encadrer par un double
inférieur/supérieur ce qui suit une sommande \new Staff
au cas où
il y aurait plusieurs voix. Il en va autrement pour les contextes
Voice
: ils doivent être toujours suivis d'accolades –
{ .. }
– au cas où vous avez employé plusieurs variables qui
doivent intervenir consécutivement.
Ajoutons donc cette structure au bloc \score
, tout en fignolant
l'indentation. Nous en profitons pour ajouter les clés appropriées,
effectuer les réglages concernant les hampes et liaisons de la portée
supérieure grace à \voiceOne
et \voiceTwo
, et mettre en
place la métrique et l'armure de chaque portée grace à notre variable
\MetriqueArmure
.
\score { << % Système pianistique et portée de pédalier sont synchrones \new PianoStaff << \new Staff = "ManualOne" << \TimeKey % définition de la métrique et de l'armure \clef "treble" \new Voice { \voiceOne \ManuelUnVoixUnMusique } \new Voice { \voiceTwo \ManuelUnVoixDeuxMusique } >> % fin du contexte de la portée ManuelUn \new Staff = "ManualTwo" << \TimeKey \clef "bass" \new Voice { \ManuelDeuxMusique } >> % fin du contexte de la portée ManuelDeux >> % fin du contexte PianoStaff \new Staff = "PedalOrgan" << \TimeKey \clef "bass" \new Voice { \PedalierOrgueMusique } >> % fin du contexte de la portée PedalOrgan >> } % fin du contexte Score
Nous en avons fini avec la structure. Toutes les partitions pour orgue auront cette structure, même si le nombre de voix peut chager. Tout ce qui nous reste à faire maintenant consiste à saisir la musique et à regrouper toutes les parties.
\version "2.11.58"\header { title = "Jesu, meine Freude" composer = "J S Bach" } MetriqueArmure = { \time 4/4 \key c \minor } ManuelUnVoixUnMusique = \relative g' { g4 g f ees | d2 c2 | } ManuelUnVoixDeuxMusique = \relative c' { ees16 d ees8~ ees16 f ees d c8 d~ d c~ | c c4 b8 c8. g16 c b c d | } ManuelDeuxMusique = \relative c' { c16 b c8~ c16 b c g a8 g~ g16 g aes ees | f ees f d g aes g f ees d e8~ ees16 f ees d | } PedalierOrgueMusique = \relative c { r8 c16 d ees d ees8~ ees16 a, b g c b c8 | r16 g ees f g f g8 c,2 | } \score { << % Système pianistique et portée de pédalier sont synchrones \new PianoStaff << \new Staff = "ManualOne" << \MetriqueArmure % définition de la métrique et de l'armure \clef "treble" \new Voice { \voiceOne \ManuelUnVoixUnMusique } \new Voice { \voiceTwo \ManuelUnVoixDeuxMusique } >> % fin du contexte de la portée ManuelUn \new Staff = "ManualTwo" << \MetriqueArmure \clef "bass" \new Voice { \ManuelDeuxMusique } >> % fin du contexte de la portée ManuelDeux >> % fin du contexte PianoStaff \new Staff = "PedalOrgan" << \MetriqueArmure \clef "bass" \new Voice { \PedalierOrgueMusique } >> % fin du contexte de la portée PedalOrgan >> } % fin du contexte Score
Cette page documente LilyPond-2.11.58 (branche de développement).
Rapportez toute anomalie en français à lilypond-user-fr@gnu.org ou en anglais à http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs
Vos suggestions à propos de la documentation sont les bienvenues.