Suivant : Lignes de changement de portée, Précédent : Changement de portée manuel, Haut : Vue d’ensemble des claviers
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 clé 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 } }
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 c' { g8 b a c b d c e d8 r fis, g a2 } } } \new Staff = "down" { \key g \major \clef bass } >>
Dans ce même manuel : Changement de portée manuel.
Exemples de code : Keyboards.
Référence des propriétés internes : AutoChangeMusic.
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
\times
.