Changement de portée automatique
Les voix peuvent passer automatiquement d’une portée à l’autre, au moyen de la syntaxe suivante :
\autoChange …musique…
Deux portées seront alors créées au sein du contexte PianoStaff
,
nommées respectivement "up"
et "down"
. La portée du bas
sera par défaut en clef de fa. La commande \autoChange
bascule
les notes d’une portée à l’autre en fonction de leur hauteur (le do du
milieu servant de pivot), et place les silences en fonction des notes
qui les suivront. Ainsi :
\new PianoStaff { \autoChange { g4 a b c' d'4 r a g } }
Il est tout à fait possible de déterminer une autre hauteur charnière. Dès lors qu’aucune portée n’a été spécifiquement instanciée, d’autres clefs peuvent être utilisées.
music = { g8 b a c' b8 d' c'8 e' d'8 r f' g' a'2 } \autoChange d' \music \autoChange b \with { \clef soprano } \music \autoChange d' \with { \clef alto } \with { \clef tenor } \music
Une section en mode \relative
se situant en dehors de la commande
\autoChange
n’aura pas d’effet sur les hauteurs de l’expression
musique. Il est donc préférable d’introduire la directive
\relative
après \autoChange
.
Lorsque des contrôles particuliers doivent s’appliquer aux portées,
mieux vaut les nommer explicitement – attention : sous peine
d’effet indésirable quant au résultat, la portée supérieure doit
s’appeler "up"
et l’inférieure "down"
; ceci
est à notre connaissance le seul cas où ces noms de variable sont
figés. Cette procédure sert, entre autres, à indiquer l’armure sur la
portée inférieure :
\new PianoStaff << \new Staff = "up" { \new Voice = "melodieUn" { \key g \major \autoChange \relative { g8 b a c b d c e d8 r fis, g a2 } } } \new Staff = "down" { \key g \major \clef bass } >>
Voir aussi
Manuel de notation : Changement de portée manuel.
Morceaux choisis : Claviers.
Référence des propriétés internes : AutoChangeMusic.
Problèmes connus et avertissements
Les changements de portée automatiques n’interviennent pas toujours à l’endroit le plus opportun. Pour un résultat de meilleure qualité, il vaut mieux indiquer soi-même ces changements.
Un accord ne peut se répartir sur plusieurs portées ; sa portée d’affectation sera déterminée par la première hauteur mentionnée dans la construction de cet accord.
\autoChange
ne peut intervenir à l’intérieur d’une commande
\tuplet
.