| [ << Notes simultanées ] | [Top][Contents][Index] | [ Notation sur la portée >> ] |
| [ < Regroupement automatique de parties ] | [ Up: Plusieurs voix ] | [ Notation sur la portée > ] |
5.2.6 Saisie de musique en parallèle
On peut écrire plusieurs voix de façon entremêlée. La fonction
\parallelMusic prend en charge une liste des variables à créer,
ainsi qu’une expression musicale. Le contenu des différentes mesures de
l’expression musicale deviennent les valeurs des variables respectives
que vous pourrez ensuite utiliser pour imprimer la partition.
Note : Les contrôles de barre de mesure | sont obligatoires et
les mesures doivent être de longueur identique.
\parallelMusic voiceA,voiceB,voiceC { % Bar 1 r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' | r16 e'8.~ 4 r16 e'8.~ 4 | c'2 c'2 | % Bar 2 r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' | r16 d'8.~ 4 r16 d'8.~ 4 | c'2 c'2 | } \new StaffGroup << \new Staff << \voiceA \\ \voiceB >> \new Staff { \clef bass \voiceC } >>![]()
Vous pouvez travailler en mode relatif. Notez cependant que la commande
\relative n’apparaît pas au sein du bloc \parallelMusic.
Le calcul des hauteurs relatives s’effectue voix par voix, et non au fil
des lignes saisies ; en d’autres termes, les notes de la voiceA
ignorent tout de celles de la voiceB.
\parallelMusic voiceA,voiceB,voiceC { % Bar 1 r8 g16 c e g, c e r8 g,16 c e g, c e | r16 e8.~ 4 r16 e8.~ 4 | c2 c | % Bar 2 r8 a,16 d f a, d f r8 a,16 d f a, d f | r16 d8.~ 4 r16 d8.~ 4 | c2 c | } \new StaffGroup << \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >> \new Staff \relative c' { \clef bass \voiceC } >>![]()
Ceci fonctionne bien avec la musique pour piano. L’exemple suivant affecte quatre mesures à quatre variables :
global = { \key g \major \time 2/4 } \parallelMusic voiceA,voiceB,voiceC,voiceD { % Bar 1 a8 b c d | d4 e | c16 d e fis d e fis g | a4 a | % Bar 2 e8 fis g a | fis4 g | e16 fis g a fis g a b | a4 a | % Bar 3 ... } \score { \new PianoStaff << \new Staff { \global << \relative c'' \voiceA \\ \relative c' \voiceB >> } \new Staff { \global \clef bass << \relative c \voiceC \\ \relative c \voiceD >> } >> }![]()
Voir aussi
Manuel d’initiation : Organisation du code source avec des variables.
Morceaux choisis : Notation simultanée.
| [ << Notes simultanées ] | [Top][Contents][Index] | [ Notation sur la portée >> ] |
| [ < Regroupement automatique de parties ] | [ Up: Plusieurs voix ] | [ Notation sur la portée > ] |
![[image of music]](../a8/lily-d559c2b3.png)
![[image of music]](../d2/lily-8b646433.png)
![[image of music]](../5c/lily-808b4cce.png)