spanner

Gli spanner sono una classe di grob che non sono fissi orizzontalmente in un punto della partitura ma si estendono da un punto a un altro. Per esempio, le travature, le legature di valore e di portamento, così come le forcelle e le linee del rigo. Mentre i non-spanner possono solo dividersi al massimo in due pezzi visibili (per esempio, una chiave duplicata alla fine di un rigo e all’inizio di quello successivo), gli spanner si dividono in tanti pezzi quanti sono richiesti dalle loro estremità iniziale e finale (come i lunghi crescendo che si estendono su tre sistemi o le linee del rigo che si estendono sempre per l’intera partitura).

Tecnicamente, gli spanner sono definiti come dei grob aventi l’interfaccia spanner-interface; nella parte C++ di LilyPond, sono istanze della sottoclasse Spanner di Grob. I confini sinistro e destro di uno spanner possono essere recuperati e impostati usando ly:spanner-bound e ly:spanner-set-bound!, rispettivamente. I confini sono sempre degli elementi. Il genitore X di uno spanner ha poco senso musicale, ma viene solitamente impostato sul confine sinistro.

Vedi anche

Guida alla notazione: Estensori.

Guida al funzionamento interno: all-layout-objects, spanner-interface.

Guida alla Notazione di LilyPond v2.25.21 (ramo di sviluppo).