[ << Modifica delle impostazioni predefinite ] | [Top][Contents][Index] | [ Tabelle del manuale della notazione >> ] |
[ < Estensori ] | [ Up : Estensori ] | [ Uso di line-spanner-interface > ] |
Uso di spanner-interface
Questa interfaccia fornisce tre proprietà che si applicano a vari estensori.
La proprietà minimum-length
La lunghezza minima dell’estensore è specificata dalla proprietà
minimum-length
. Aumentando questa si aumenta necessariamente
anche la spaziatura delle note comprese tra le due estremità.
Tuttavia questa modifica non ha effetto su molti estensori, perché
la loro lunghezza è determinata da altre considerazioni. Di seguito
vengono mostrati alcuni esempi in cui è in funzione.
a'~ a' a' % aumenta la lunghezza della legatura di valore -\tweak minimum-length #5 ~ a'
\relative \compressMMRests { a'1 R1*23 % aumenta la lunghezza della misura con pausa \once \override MultiMeasureRest.minimum-length = #20 R1*23 a1 }
\relative { a' \< a a a \! % aumenta la lunghezza della forcella \override Hairpin.minimum-length = #20 a \< a a a \! }
Questa modifica può essere usata anche per aumentare la lunghezza delle legature di portamento e di frase:
\relative { a'( g) a -\tweak minimum-length #5 ( g) a\( g\) a -\tweak minimum-length #5 \( g\) }
Per alcuni oggetti della formattazione, la proprietà minimum-length
diventa effettiva solo se viene richiamata esplicitamente la procedura
set-spacing-rods
. Per farlo, la proprietà springs-and-rods
deve essere impostata su ly:spanner::set-spacing-rods
. Per esempio,
la lunghezza minima di un glissando cambia solo quando si imposta la
proprietà springs-and-rods
:
% default e' \glissando c'' % non funziona da sola \once \override Glissando.minimum-length = #20 e' \glissando c'' % funziona solo quando entrambe le modifiche sono presenti \once \override Glissando.minimum-length = #20 \once \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods e' \glissando c''
Lo stesso vale per l’oggetto Beam
:
% non funziona da sola \once \override Beam.minimum-length = #20 e'8 e' e' e' % funziona solo quando entrambe le modifiche sono presenti \once \override Beam.minimum-length = #20 \once \override Beam.springs-and-rods = #ly:spanner::set-spacing-rods e'8 e' e' e'
La proprietà minimum-length-after-break
La proprietà minimum-length-after-break
può essere usata per
allungare stensori spezzati dopo un a capo.
Come per la proprietà minimum-length
, viene spesso usata per impostare
la proprietà springs-and-rods
su ly:spanner::set-spacing-rods
.
{ \once \override Tie.minimum-length-after-break = 20 a1~ \break a1 \once \override Slur.minimum-length-after-break = 20 a1( \break d'1) \once \override TextSpanner.springs-and-rods = #ly:spanner::set-spacing-rods \once \override TextSpanner.minimum-length-after-break = 20 a1\startTextSpan \break a1\stopTextSpan \once \override Hairpin.after-line-breaking = ##t \once \override Hairpin.to-barline = ##f \once \override Hairpin.minimum-length-after-break = 20 a1\< \break a1\! \once \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods \once \override Glissando.breakable = ##t \once \override Glissando.after-line-breaking = ##t \once \override Glissando.minimum-length-after-break = 20 a1\glissando \break d'1 }
La proprietà to-barline
La terza proprietà utile di spanner-interface
è
to-barline
. Il valore predefinito (vero) fa sì che le forcelle e
gli altri estensori che terminano sulla prima nota di una misura si estendano
invece fino alla stanghetta immediatamente precedente. Se impostata su falso,
l’estensore andrà oltre la stanghetta e terminerà sulla nota stessa:
\relative { a' \< a a a a \! a a a \break \override Hairpin.to-barline = ##f a \< a a a a \! a a a }
Questa proprietà non funziona con tutti gli estensori. Per esempio,
impostandola su #t
non si produce alcun effetto su legature di
portamento o di frase, o su altri estensori per i quali terminare sulla
stanghetta non avrebbe senso.
[ << Modifica delle impostazioni predefinite ] | [Top][Contents][Index] | [ Tabelle del manuale della notazione >> ] |
[ < Estensori ] | [ Up : Estensori ] | [ Uso di line-spanner-interface > ] |