Flat ties: Difference between revisions
mNo edit summary |
|||
| Line 1: | Line 1: | ||
The function takes the default <code>Tie.stencil</code> as an argument, calculating the result relying on the extents of this default. | The function takes the default <code>Tie.stencil</code> as an argument, calculating the result relying on the extents of this default. | ||
Further tweaking is possible by overriding <code>Tie.details.height-limit</code> or with <code>\shape</code>. It | Further tweaking is possible by overriding <code>Tie.details.height-limit</code> or with <code>\shape</code>. It is also possible to change the custom definition on the fly. | ||
<lilypond version="2.24"> | |||
#(define ((flared-tie coords) grob) | #(define ((flared-tie coords) grob) | ||
(define (pair-to-list pair) | |||
(list (car pair) (cdr pair))) | (list (car pair) (cdr pair))) | ||
| Line 60: | Line 57: | ||
} | } | ||
\paper { | \paper { | ||
ragged-right | ragged-right = ##f | ||
} | } | ||
| Line 70: | Line 66: | ||
a'4~a | a'4~a | ||
a'4~a | a'4~a | ||
<a,, c e a c e a c e>~ q | <a,, c e a c e a c e>~ q \break | ||
a'4~a | a'4~a | ||
\once \override Tie.details.height-limit = 14 | \once \override Tie.details.height-limit = 14 | ||
a4~a | a4~a \break | ||
a4~a | a4~a | ||
\once \override Tie.details.height-limit = 0.5 | \once \override Tie.details.height-limit = 0.5 | ||
a4~a | a4~a \break | ||
a4~a | a4~a | ||
\shape #'((0 . 0) (0 . 0.4) (0 . 0.4) (0 . 0)) Tie | \shape #'((0 . 0) (0 . 0.4) (0 . 0.4) (0 . 0)) Tie | ||
a4~a | a4~a \break | ||
a4~a | a4~a | ||
\once \override Tie.stencil = | \once \override Tie.stencil = | ||
#(flared-tie '((0 . 0)(0.1 . 0.4) (0.9 . 0.4) (1.0 . 0.0))) | #(flared-tie '((0 . 0)(0.1 . 0.4) (0.9 . 0.4) (1.0 . 0.0))) | ||
a4~a | a4~a | ||
a4~a | a4~a | ||
\once \override Tie.stencil = | \once \override Tie.stencil = | ||
#(flared-tie '((0 . 0)(0.06 . 0.1) (0.94 . 0.1) (1.0 . 0.0))) | #(flared-tie '((0 . 0)(0.06 . 0.1) (0.94 . 0.1) (1.0 . 0.0))) | ||
a4~a | a4~a | ||
| Line 104: | Line 92: | ||
</lilypond> | </lilypond> | ||
[[Category:Contemporary notation]] | |||
[[Category:Scheme]] | |||
[[Category:Staff notation]] | [[Category:Staff notation]] | ||
[[Category:Tweaks and overrides]] | [[Category:Tweaks and overrides]] | ||
[[Category:Included in the official documentation]] | [[Category:Included in the official documentation]] | ||
[[Category:Snippet]] | [[Category:Snippet]] | ||