[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
- polymétries et mise en page,
Christian Lalune <=