Trucaje de las propiedades de clave
La modificación del glifo de la clave, su posición o su
octavación, no cambian ’per se’ la posición de las siguientes
notas del pentagrama. Para conseguir armaduras de tonalidad sobre
las líneas del pentagrama adecuadas, también debe especificarse
middleCClefPosition, con valores positivos o negativos que
mueven el “Do central” hacia arriba o hacia abajo,
respectivamente, en relación con la línea central del pentagrama
(usualmente la tercera).
Por ejemplo, la instrucción \clef "treble_8" equivale a
un ajuste de las propiedades de contexto clefGlyph,
clefPosition (que controla la posición vertical de la clave
sobre el pentagrama), middleCPosition y
clefTransposition. Se imprime una clave cada vez que se
modifica cualquiera de las propiedades excepto
middleCPosition.
Los siguientes ejemplos muestran las posibilidades cuando se ajustan estas propiedades manualmente. En la primera línea, los cambios manuales preservan el posicionamiento relativo estándar de las claves y las notas, pero no lo hacen en la segunda línea.
{ % The default treble clef. \key f \major c'1 % The standard bass clef \set Staff.clefGlyph = "clefs.F" \set Staff.clefPosition = 2 \set Staff.middleCPosition = 6 \set Staff.middleCClefPosition = 6 \key g \major c'1 % The baritone clef. \set Staff.clefGlyph = "clefs.C" \set Staff.clefPosition = 4 \set Staff.middleCPosition = 4 \set Staff.middleCClefPosition = 4 \key f \major c'1 % The standard choral tenor clef. \set Staff.clefGlyph = "clefs.G" \set Staff.clefPosition = -2 \set Staff.clefTransposition = -7 \set Staff.middleCPosition = 1 \set Staff.middleCClefPosition = 1 \key f \major c'1 % A non-standard clef. \set Staff.clefPosition = 0 \set Staff.clefTransposition = 0 \set Staff.middleCPosition = -4 \set Staff.middleCClefPosition = -4 \key g \major c'1 \break % The following clef changes do not preserve % the normal relationship between notes, key signatures % and clefs. \set Staff.clefGlyph = "clefs.F" \set Staff.clefPosition = 2 c'1 \set Staff.clefGlyph = "clefs.G" c'1 \set Staff.clefGlyph = "clefs.C" c'1 \set Staff.clefTransposition = 7 c'1 \set Staff.clefTransposition = 0 \set Staff.clefPosition = 0 c'1 % Return to the normal clef. \set Staff.middleCPosition = 0 c'1 }