lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

polymétries et mise en page


From: Christian Lalune
Subject: polymétries et mise en page
Date: Mon, 20 Apr 2020 18:14:28 +0200

Bonjour,

Je dois établir une partition à 4 voix.
Le matériau musical consiste en 8 structures rythmiques (d’où le nom des 
variables) qui sont disposées dans un ordre différent à chacune des voix.

La métrique et la longueur des structures sont parfois différentes.

Je pensais avoir réglé les paramètres correctement (selon la documentation 
1.2.3 Gravure du rythme, Notation polymétrique), mais la gravure produit un 
résultat inexploitable.

Quelqu’un a-t-il une solution ? Merci beaucoup.

Voici l’exemple, qui n’emploie que 4 structures différentes.

\version "2.20.0"

fStructure =
#(define-music-function
 (parser location string) (string?)
 #{ ^\markup { \ellipse { \abs-fontsize #16 \bold #string } } #}
 )

respiration = \markup { \bold \abs-fontsize #24 "◊" }

global = {
 \time 4/4
 \key c \major
}

\paper {
 #(set-paper-size "a4")
 left-margin = 20\mm
 right-margin = 20\mm
 bottom-margin = 20\mm
}

structureDeuxVoice = \relative c {
 c4 ^\fStructure "2" r c r
 c4 r r2
 c4 r c r
 c4 r r2
}

structureTroisVoice = \relative c {
 c16 ^\fStructure "3" c c c c8 c16 c c4 r8 c16 c
 c4 r8 c16 c c8 c16 c c8 r
}

structureQuatreAVoice = \relative c {
 \tuplet 3/2 4 { c8 ^\fStructure "4a" c c    c c c     c c c     c c c
                 c8 c c     c c c } \tuplet 3/2 { c4 c c }
}

structureQuatreBVoice = \relative c {
 \textLengthOn
 \tuplet 3/2 4 { c8 ^\fStructure "4b" c c    c c c } r4 r ^\respiration
 \tuplet 3/2 4 { c8 c c    c c c } r4 r ^\respiration
}

structureQuatreVoice = {
 \structureQuatreAVoice
 \structureQuatreBVoice
}

structureHuitVoice = \relative c {
 \time 3/4
 c8 ^\fStructure "8"  \tuplet 3/2 { c16 c c } c8 \tuplet 3/2 { c16 c c } c8 c
 %\bar "" \break
 c8 \tuplet 3/2 { c16 c c } c8 \tuplet 3/2 8 { c16 c c    c c c   c c c }
 %\bar "" \break
 c8 \tuplet 3/2 { c16 c c } c8 \tuplet 3/2 { c16 c c } c8 c
 %\bar "" \break
 c8 \tuplet 3/2 { c16 c c } c8 \tuplet 3/2 8 { c16 c c    c c c   c c c }
 \time 4/4
 c4 r r c
}

voixUn = {
 \global
 \transpose c g' { \structureQuatreVoice }
}

voixDeux = {
 \global
 \transpose c g' { \structureDeuxVoice }
}

voixTrois = {
 \global
 \transpose c g' { \structureTroisVoice \structureTroisVoice }
}

voixQuatre = {
 \global
 \transpose c g' { \structureHuitVoice }
}

\score {
 \new ChoirStaff {
   <<
     \new Staff { \voixUn }   
     \new Staff { \voixDeux }
     \new Staff { \voixTrois }
     \new Staff { \voixQuatre }
>> 
 }
 \layout {
   % pour obtenir des métriques différentes et mesures de longueur inégale
   \context {
     \Score
     \remove "Timing_translator"
     \remove "Default_bar_line_engraver"
   }
   \context {
     \Staff
     \consists "Timing_translator"
     \consists "Default_bar_line_engraver"
   }
 }
 \midi { }
}


Christian Lalune
route d'Andenne 30 - 5340 Faulx-les-Tombes
081 57 04 20  0495 49 00 21







reply via email to

[Prev in Thread] Current Thread [Next in Thread]