Escalat d’un «Grob»

En primer lloc hem d’aprendre com s’especifica la mida dels grobs. Tots els grobs tenen un punt de referència definit dins d’ells que s’usa per col·locar-los respecte al seu objecte pare. Aleshores, aquest punt del grob es posiciona a una distància horitzontal, X-offset, i una distancia vertical, Y-offset, a partir del seu pare. La dimensió horitzontal de l’objecte ve donada per una parella de números, X-extent, que diu on estan els límits esquerre i dret respecte del punt de referència. L’amplitud vertical es defineix de forma semblant mitjançant una parella de números, Y-extent. Aquestes són propietats de tots els grobs que contemplen grob-interface.

De forma predeterminada, els objectes fora-del-pentagrama reben una amplitud zero, de manera que poden solapar-se a la direcció horitzontal. Això es fa mitjançant el truc de fer que la dimensió més a l’esquerra sigui igual a menys infinit, establint el valor de extra-spacing-width a '(+inf.0 . -inf.0). Així, per assegurar que no se superposen en la direcció horitzontal hem de sobreescriure aquest valor de extra-spacing-width per donar-los una mica de espai addicional. Les unitats són l’espai entre dues línies del pentagrama, de forma que hauria de ser suficient moure el límit esquerre mitja unitat a l’esquerra i el límit dret mitja unitat a la dreta:

\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)

Vejam si funciona al nostre exemple anterior:

\dynamicUp
% Estén l'amplitud amb 1 espai de pentagrama
\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)
\relative { a'4\f b\mf a\mp b\p }

[image of music]

Això té un aspecte millor, però potser hauríem preferit que les indicacions de dinàmica estiguessin alineades sobre la mateixa línia de base en lloc d’anar cap amunt i cap avall amb les notes. La propietat que ho fa és staff-padding (farciment de pentagrama) que s’estudia a la secció dedicada a les col·lisions (vegeu Col·lisions d’objectes).


Manual d’aprenentatge del GNU LilyPond v2.25.22 (development-branch).