Consideraciones especiales
Visibilidad después de un cambio explícito
La propiedad break-visibility
controla la visibilidad de
las armaduras y cambios de clave sólo al principio de las líneas,
es decir, después de un salto. No tiene ningún efecto sobre la
visibilidad de la armadura o la clave después de un cambio
explícito de tonalidad o de clave dentro o al final de una línea.
En el ejemplo siguiente la armadura que sigue al cambio explícito
de tonalidad a Si bemol mayor es visible incluso con
all-invisible
establecido.
\relative { \key g \major f'4 g a b % Try to remove all key signatures \override Staff.KeySignature.break-visibility = #all-invisible \key bes \major f4 g a b \break f4 g a b f4 g a b }
La visibilidad de estos cambios explícitos de tonalidad y de clave
se controla por medio de las propiedades
explicitKeySignatureVisibility
y
explicitClefVisibility
. Son los equivalentes de la
propiedad break-visibility
y las dos toman un vector de
tres valores booleanos o las funciones predefinidas relacionadas
anteriormente, exactamente igual que break-visibility
. Las
dos son propiedades del contexto Staff, no de los propios objetos
de presentación, y por tanto se establecen utilizando la
instrucción \set
. Las dos están establecidas de forma
predeterminada al valor all-visible
. Estas propiedades
controlan sólo la visibilidad de las armaduras y las claves que
resultan de los cambios explícitos y no afectan a las armaduras y
tonalidades que están al principio de las líneas; para quitarlas,
aún se debe sobreescribir la propiedad break-visibility
en
el objeto correspondiente.
\relative { \key g \major f'4 g a b \set Staff.explicitKeySignatureVisibility = #all-invisible \override Staff.KeySignature.break-visibility = #all-invisible \key bes \major f4 g a b \break f4 g a b f4 g a b }
Visibilidad de las alteraciones de precaución
Para eliminar las alteraciones de cancelación que se imprimen en
un cambio de tonalidad explícito, establezca la propiedad
printKeyCancellation
del contexto Staff a #f
:
\relative { \key g \major f'4 g a b \set Staff.explicitKeySignatureVisibility = #all-invisible \set Staff.printKeyCancellation = ##f \override Staff.KeySignature.break-visibility = #all-invisible \key bes \major f4 g a b \break f4 g a b f4 g a b }
Con estas sobreescrituras solamente permanecen las alteraciones accidentales delante de las notas para indicar el cambio de tonalidad.
Observe que al modificar la tonalidad a Do mayor o
La menor, las alteraciones de cancelación serían la
única indicación del cambio de armadura. En este caso, el
establecimiento de printKeyCancellation
al valor #f
no tiene ningún efecto:
\relative { \key g \major f'4 g a b \set Staff.explicitKeySignatureVisibility = #all-invisible \set Staff.printKeyCancellation = ##f \key c \major f4 g a b \break f4 g a b f4 g a b }
En lugar de ello, para suprimir las alteraciones de cancelación
aún cuando la armadura cambia a Do mayor o a La menor,
sobreescriba la visibilidad del grob KeyCancellation
:
\relative { \key g \major f'4 g a b \set Staff.explicitKeySignatureVisibility = #all-invisible \override Staff.KeyCancellation.break-visibility = #all-invisible \key c \major f4 g a b \break f4 g a b f4 g a b }
Líneas divisorias automáticas
Como caso especial, la impresión de las líneas divisorias también
se puede inhabilitar estableciendo la propiedad
automaticBars
en el contexto Score. Si se fija a
#f
, las barras de compás no se imprimen automáticamente; se
deben crear explícitamente con una instrucción \bar
. A
diferencia de la instrucción predefinida \cadenzaOn
, los
compases se siguen contando. La generación de compases continúa
de acuerdo a esta cuenta si esta propiedad se establece
posteriormente a #t
. Si se fija al valor #f
, sólo
pueden producirse saltos de línea en instrucciones \bar
explícitas.
Claves transportadas
El pequeño símbolo de transposición sobre una clave se produce por
parte del objeto ClefModifier
. Su visibilidad se hereda
automáticamente de la del objeto Clef
, así que no es
necesario aplicar las sobreescrituras correspondientes
break-visibility
a los objetos ClefModifier
para
suprimir los símbolos de transposición u octavación para las
claves invisibles.
Para los cambios de clave explícitos, la propiedad
explicitClefVisibility
controla tanto el símbolo de clave
como el símbolo de transposición o de octava asociado.
Véase también
Manual de aprendizaje: Visibilidad y color de los objetos