[ << Notazione specialistica ] | [Top][Contents][Index] | [ Input e output >> ] |
[ < Stanghette nella musica contemporanea ] | [ Up : Musica contemporanea ] | [ Tecniche di arrangiamento contemporaneo > ] |
2.8.3 Notazione grafica
Gli elementi ritmici possono essere continuati da una linea di durata, che è
rappresentata dal grob DurationLine
.
Gli stili possibili sono 'beam
(raggio), 'line
(linea),
'dashed-line
(linea tratteggiata), 'dotted-line
(linea punteggiata),
'zigzag
, 'trill
e 'none
(nessuno).
La linea di durata può terminare con un gancio (solo nello stile a raggio) o
con una freccia.
\layout { \context { \Voice \consists "Duration_line_engraver" \omit Stem \omit Flag \omit Beam \override NoteHead.duration-log = 2 } } { a'1\- s2 r \once \override DurationLine.style = #'line a'1\- s2 r \once \override DurationLine.style = #'dashed-line \once \override DurationLine.dash-period = 2 a'1\- s2 r \once \override DurationLine.style = #'dotted-line \once \override DurationLine.dash-period = 1 \once \override DurationLine.bound-details.right.padding = 1 a'1\- s2 r \once \override DurationLine.thickness = 2 \once \override DurationLine.style = #'zigzag a'1\- s2 r \once \override DurationLine.style = #'trill a'1\- s2 r \once \override DurationLine.style = #'none a'1\- s2 r \once \override DurationLine.bound-details.right.end-style = #'arrow a'1\- s2 r \override DurationLine.bound-details.right.end-style = #'hook a'1\- s2 r \override DurationLine.details.hook-direction = #DOWN a'1\- s2 r \bar "|." }
Problemi noti e avvertimenti
Se un grob DurationLine
arriva alla fine di una partitura, per motivi
tecnici gli elementi al termine della linea non appaiono.
Un modo per aggirare il problema potrebbe essere:
\layout { \context { \Voice \consists "Duration_line_engraver" \omit Stem \omit Flag \omit Beam \override NoteHead.duration-log = 2 } } lastEndStyle = #(define-music-function (end-style)(symbol?) #{ \override DurationLine.stencil = #(lambda (grob) (let* ((orig (ly:grob-original grob)) (siblings (if (ly:grob? orig) (ly:spanner-broken-into orig) '())) (last-grob (if (pair? siblings) (last siblings) #f))) (if last-grob (ly:grob-set-nested-property! last-grob '(bound-details right-broken end-style) end-style)) duration-line::print)) #}) { \once \override DurationLine.bound-details.right.end-style = #'arrow \lastEndStyle #'arrow a'1\- \bar "|." }
[ << Notazione specialistica ] | [Top][Contents][Index] | [ Input e output >> ] |
[ < Stanghette nella musica contemporanea ] | [ Up : Musica contemporanea ] | [ Tecniche di arrangiamento contemporaneo > ] |