Consideracions especials

Visibilitat després d’un canvi explicit

La propietat break-visibility controla la visibilitat de les armadures i canvis de clau sols al principi de les línies, és a dir, després d’un salt. No té cap efecte sobre la visibilitat de l’armadura o la clau després d’un canvi explícit de tonalitat o de clau dins o al final d’una línia. A l’exemple següent l’armadura que segueix al canvi explícit de tonalitat a Sí bemoll major és visible fins i tot amb all-invisible establert.

\relative {
  \key g \major
  f'4 g a b
  % Intenta eliminar totes armadures
  \override Staff.KeySignature.break-visibility = #all-invisible
  \key bes \major
  f4 g a b
  \break
  f4 g a b
  f4 g a b
}

[image of music]

La visibilitat d’aquests canvis explícits de tonalitat i de clau es controla per mitjà de les propietats explicitKeySignatureVisibility i explicitClefVisibility. Són les equivalents a la propietat break-visibility i les dues agafen un vector de tres valors booleans o les funcions predefinides relacionades anteriorment, exactament igual que break-visibility. Les dues són propietats del context Staff, no dels propis objectes de presentació, i per tant s’estableixen utilitzant l’ordre \set. Les dues estan establertes de forma predeterminada al valor all-visible. Aquestes propietats controlen la visibilitat sols la visibilitat de les armadures i les claus que resulten dels canvis explícits i no afecten a les armadures i tonalitats que estan al principi de les línies; per treure-les, encara s’ha de sobreescriure la propietat break-visibility a l’objecte corresponent.

\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
}

[image of music]

Visibilitat de les alteracions de precaució

Per eliminar les alteracions de cancel·lació que s’imprimeixen a un canvi de tonalitat explicit, establiu la propietat printKeyCancellation del context 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
}

[image of music]

Amb aquestes sobreescriptures sols queden les alteracions accidentals davant de les notes per indicar el canvi de tonalitat.

Observeu que en modificar la tonalitat a Do major o La menor, les alteracions de cancel·lació serien l’única indicació del canvi d’armadura. En aquest cas, l’establiment de printKeyCancellation al valor #f no té cap efecte:

\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
}

[image of music]

Enlloc d’això, per suprimir les alteracions de cancel·lació encara quan l’armadura canvia a Do major o a La menor, sobreescriviu la visibilitat 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
}

[image of music]

Línies divisòries automàtiques

Com a cas especial, la impressió de les línies divisòries també es poden inhabilitar establint la propietat automaticBars en el context Score. Si es fixa a #f, les barres de compàs no s’imprimeixen automàticament: s’han de crear explícitament amb una ordre \bar. A diferència de l’ordre predefinida \cadenzaOn, els compassos se segueixen comptant. La generació de compassos continua d’acord a aquest recompte si aquesta propietat s’estableix posteriorment a #t. Si es fixa al valor #f, sols poden produir-se salts de línia a ordres \bar explícites.

Claus transportades

El petit símbol de transposició sobre una clau es produeix per de l’objecte ClefModifier. La seva visibilitat s’hereva automàticament de la de l’objecte Clef, així que no cal aplicar les sobreescriptures corresponents break-visibility als objectes ClefModifier per a suprimir els símbols de transposició o octavació per a les claus invisibles.

Per als canvis de clau explícits, la propietat explicitClefVisibility controla tant el símbol de clau com el símbol de transposició o d’octava associat.

Vegeu també

Manual d’aprenentatge: Visibilitat i color dels objectes.


Referència de la notació del GNU LilyPond v2.25.21 (branca de desenvolupament).