[ << Notazione musicale ] | [Top][Contents][Index] | [ Notazione specialistica >> ] |
[ < Stanghette ] | [ Up : Battute ] | [ Controlli di battuta e del numero di battuta > ] |
Numeri di battuta
I numeri di battuta appaiono all’inizio di ogni linea tranne la prima.
Il numero viene salvato nella proprietà currentBarNumber
, che
viene aggiornata automaticamente per ogni misura. Può anche essere
impostata a mano:
\relative c' { c1 c c c \break \set Score.currentBarNumber = #50 c1 c c c }
I numeri di battuta possono essere mostrati a intervalli regolari
anziché solo all’inizio di ogni linea. Per farlo occorre
sovrascrivere il comportamento predefinito e permettere ai
numeri di battuta di apparire anche in punti diversi dall’inizio
della linea. Questo comportamento è regolato dalla proprietà
break-visibility
di BarNumber
, che considera tre
valori impostabili su #t
o #f
, i quali indicano se
il numero di battuta corrispondente debba essere visibile
o no. L’ordine dei tre valori è end of line visible
, middle of
line visible
, beginning of line visible
. Nell’esempio seguente
i numeri di battuta compaiono in tutti i punti possibili:
\relative c' { \override Score.BarNumber.break-visibility = ##(#t #t #t) \set Score.currentBarNumber = #11 % Permette la visualizzazione del primo numero di battuta \bar "" c1 | c | c | c \break c1 | c | c | c }
Frammenti di codice selezionati
Mostrare il numero di battuta nella prima misura
Il primo numero di battuta di una partitura viene soppresso se è inferiore
o uguale a ‘1’. Se si imposta barNumberVisibility
su
all-bar-numbers-visible
, verrà mostrato il numero di battuta della
prima misura e di tutte quelle successive. Si noti che perché funzioni è
necessario inserire una stanghetta invisibile prima della prima nota.
\layout { indent = 0 ragged-right = ##t } \relative c' { \set Score.barNumberVisibility = #all-bar-numbers-visible c1 | d | e | f \break g1 | e | d | c }
Mostrare i numeri di battuta a intervalli regolari
Impostando la proprietà barNumberVisibility
si possono far apparire
i numeri di battuta a intervalli regolari. In questo esempio vengono
mostrati ogni due misure eccetto alla fine della linea.
\relative c' { \override Score.BarNumber.break-visibility = #end-of-line-invisible \set Score.currentBarNumber = 11 % Print a bar number every second measure \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 | c | c | c | c \break c1 | c | c | c | c } \paper { tagline = ##f }
Stampare i numeri di battuta a intervalli regolari variabili
Tramite la funzione di contesto {set-bar-number-visibility}
si possono modificare gli intervalli dei numeri di battuta.
\relative c' { \override Score.BarNumber.break-visibility = #end-of-line-invisible \context Score \applyContext #(set-bar-number-visibility 4) \repeat unfold 10 c'1 \context Score \applyContext #(set-bar-number-visibility 2) \repeat unfold 10 c } \paper { tagline = ##f }
Numeri di battuta racchiusi in rettangoli o cerchi
I numeri di battuta possono apparire anche all’interno di rettangoli o cerchi.
\relative c' { % Prevent bar numbers at the end of a line and permit them elsewhere \override Score.BarNumber.break-visibility = #end-of-line-invisible \set Score.barNumberVisibility = #(every-nth-bar-number-visible 4) % Increase the size of the bar number by 2 \override Score.BarNumber.font-size = 2 % Draw a box round the following bar number(s) \override Score.BarNumber.stencil = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print) \repeat unfold 5 { c1 } % Draw a circle round the following bar number(s) \override Score.BarNumber.stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) \repeat unfold 4 { c1 } \bar "|." }
Numeri di battuta alternativi
Si possono impostare due metodi alternativi di numerazione della battuta, utili specialmente per le ripetizioni.
music = \relative c' { \repeat volta 3 { c4 d e f | \alternative { \volta 1 { c4 d e f | c2 d \break } \volta 2 { f4 g a b | f4 g a b | f2 a | \break } \volta 3 { c4 d e f | c2 d } } } c1 \bar "|." } \markup "default" { \music } \markup \typewriter "'numbers" { \set Score.alternativeNumberingStyle = #'numbers \music } \markup \typewriter "'numbers-with-letters" { \set Score.alternativeNumberingStyle = #'numbers-with-letters \music } \paper { tagline = ##f }
Allineare i numeri di battuta
Per impostazione predefinita i numeri di battuta sono allineati a destra rispetto al loro oggetto genitore. Di solito si tratta del margine sinistro della linea oppure, se i numeri appaiono all’interno della linea, del lato sinistro della stanghetta. I numeri possono essere posizionati anche direttamente sopra la stanghetta oppure allineati a sinistra della stanghetta.
\relative c' { \set Score.currentBarNumber = 111 \override Score.BarNumber.break-visibility = #all-visible % Increase the size of the bar number by 2 \override Score.BarNumber.font-size = 2 % Print a bar number every second measure \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 | c1 % Center-align bar numbers \override Score.BarNumber.self-alignment-X = #CENTER c1 | c1 % Left-align bar numbers \override Score.BarNumber.self-alignment-X = #LEFT c1 | c1 }
Togliere i numeri di battuta da uno spartito
I numeri di battuta possono essere tolti rimuovendo l’incisore
Bar_number_engraver
dal contesto Score
.
\layout { \context { \Score \omit BarNumber % or: %\remove "Bar_number_engraver" } } \relative c'' { c4 c c c \break c4 c c c } \paper { tagline = ##f }
Vedi anche
Frammenti di codice: Rhythms.
Guida al funzionamento interno: BarNumber, Bar_number_engraver.
Problemi noti e avvertimenti
I numeri di battuta possono collidere con la parte superiore della parentesi quadra di
StaffGroup
, se presente. Per evitare la collisione, si può usare la
proprietà padding
di BarNumber
per posizionare correttamente
il numero. Si veda StaffGroup e BarNumber per
maggiori informazioni.
[ << Notazione musicale ] | [Top][Contents][Index] | [ Notazione specialistica >> ] |
[ < Stanghette ] | [ Up : Battute ] | [ Controlli di battuta e del numero di battuta > ] |