| [ << Ajustament de la sortida ] | [Top][Contents][Index] | [ Plantilles >> ] |
[ < L’ordre \overrideProperty ] | [ Up: Mètodes d’ajustament ] | [ El prefix \single > ] |
L’ordre \tweak
L’última ordre d’ajustament que està disponible és \tweak.
S’ha de fer servir quan diversos objectes s’usen en el mateix
moment musical, però sols volem canviar les propietats d’alguns
d’ells, per exemple una sola nota dins d’un acord. L’ús de
\override per a la sobreescriptura afectaria a totes les
notes de l’acord, mentre que \tweak sols afecta a l’element
següent del flux d’entrada.
Vet aquí un exemple. Suposeu que volem canviar la mida del cap de
la nota intermèdia (el Mi) a un acord de Do major. En primer
lloc, vejam el fa faria \once \override:
\relative { <c' e g>4 \once \override NoteHead.font-size = #-3 <c e g>4 <c e g>4 }![]()
Veiem que la sobreescriptura amb override afecta a totes
els caps de les notes de l’acord. Això és així perquè totes les
notes d’un acord tenen lloc en el mateix moment musical, i
l’acció de \once és aplicar la sobreescriptura a tots els
objectes de presentació del tipus especificat que tenen lloc en el
mateix moment musical que la pròpia ordre de sobreescriptura \override.
L’ordre \tweak pera de una manera diferent. Actua sobre
l’element immediatament següent dins del flux d’entrada. En la
seva forma més senzilla és efectiu sols sobre objectes que es
creen directament a partir de l’element següent, en essència els
caps i les articulacions.
Així doncs, tornant al nostre exemple, la mida de la nota intermèdia es canviaria de la forma següent:
\relative { <c' e g>4 <c \tweak font-size #-3 e g>4 }![]()
Observeu que la sintaxi de \tweak no és igual que la de
\override. El context no s’ha d’especificar; de fet,
generaria un error fer-lo. Tant el context com l’objecte de
presentació estan implícits per l’element següent del flux
d’entrada. Observeu també que no ha d’haver un signe d’igual.
Així que la sintaxi de l’ordre \tweak en la seva forma
senzilla és:
\tweak propietat-de-presentació #valor
Una ordre \tweak també es pot usar per modificar sols una
d’una sèrie d’articulacions, com es mostra aquí:
a'4^"Black" -\tweak color #red ^"Red" -\tweak color #green _"Green"![]()
Observeu que l’ordre \tweak ha de venir precedida d’una
marca d’articulació perquè la pròpia expressió ajustada ha
d’aplicar-se com una articulació. En el cas de més d’una
sobreescriptura de direcció (^ o _), guanya la
sobreescriptura situada més a l’esquerra perquè s’aplica a l’últim
lloc.
Els objectes com ara pliques i alteracions accidentals es creen
més tard, i no directament a partir de l’esdeveniment que ve a
continuació. Encara és possible utilitzar \tweak sobre
aquests objectes creats indirectament mitjançant el nomenat
explícit de l’objecte de presentació, sempre i quan el LilyPond
pugui rastrejar el seu origen fins l’esdeveniment original:
<\tweak Accidental.color #red cis''4 \tweak Accidental.color #green es'' g''>![]()
Aquesta forma extensa de l’ordre \tweak es pot descriure com
\tweak LayoutObject.layout-property #value "ABANS" \tweak objecte-de-presentació.propietat-de-presentació valor
L’ordre \tweak també s’ha d’usar per canviar l’aparença
d’un sol d’un conjunt de grups especials niuats que comencin al
mateix instant musical. A l’exemple següent, la clau de
treset llarg i el primer de les tres claus curtes comencen al
mateix moment musical, i per això qualsevol ordre \override
s’aplicaria als dos. A l’exemple s’usa \tweak per
distingir entre ells. La primera ordre \tweak especifica
que la clau del treset llarg s’ha de col·locar per sobre de
les notes i el segon especifica que el nombre del treset s’ha
d’imprimir en vermell sobre la clau del primer treset curt.
\relative c'' { \tweak direction #up \tuplet 3/4 { \tweak color #red \tuplet 3/2 { c8[ c c] } \tuplet 3/2 { c8[ c c] } \tuplet 3/2 { c8[ c c] } } }![]()
Si els grups niuats no comencen al mateix moment, la seva aparença
es pot modificar de la forma usual mitjançant ordres \override:
\relative { \tuplet 3/2 { c'8[ c c] } \once \override TupletNumber.text = #tuplet-number::calc-fraction-text \tuplet 3/2 { c8[ c] c8[ c] \once \override TupletNumber.transparent = ##t \tuplet 3/2 { c8[ c c] } \tuplet 3/2 { c8[ c c] } } }![]()
Vegeu també
Referència de la notació: L’ordre tweak.
| [ << Ajustament de la sortida ] | [Top][Contents][Index] | [ Plantilles >> ] |
[ < L’ordre \overrideProperty ] | [ Up: Mètodes d’ajustament ] | [ El prefix \single > ] |
![[image of music]](../54/lily-2b09c8c0.png)
![[image of music]](../fe/lily-cbc33c54.png)
![[image of music]](../1f/lily-f50ca231.png)
![[image of music]](../a4/lily-7b771f9f.png)
![[image of music]](../6f/lily-9309f476.png)
![[image of music]](../7e/lily-ad8ab812.png)