]> git.donarmstrong.com Git - lilypond.git/blob - input/lsr/broken-crescendo-hairpin.ly
Add a TODO comment re grace note spacing.
[lilypond.git] / input / lsr / broken-crescendo-hairpin.ly
1 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
2 %% This file is in the public domain.
3 \version "2.11.35"
4
5 \header {
6   lsrtags = "expressive-marks"
7  texidoc = "
8 In order to make parts of a crescendo hairpin invisible, the following
9 method is used: A white rectangle is drawn on top of the respective
10 part of the crescendo hairpin, making it invisible. the rectangle is
11 defined as postscript code within a text markup. In order to fine tune
12 the position and size of the markup, the number preceding the
13 \"setgray\" in the postscript definition can be set to a value <1
14 making it grey. The two numbes before the \"scale\" in the postscript
15 code are responsible for the width and height of the rectangle, the two
16 numbers before the \"translate\" change the x- and y-origin of the
17 rectangle.  Make sure to put the Hairpin in a lower layer than the Text
18 Markup to actually draw the rectangle above the hairpin. 
19 " }
20 % begin verbatim
21 \score
22 {
23     \relative c' {
24         << {
25             \dynamicUp
26             \override DynamicLineSpanner #'staff-padding = #4
27             r2 r16 c'8.\pp r4
28         } \\ {
29             \override DynamicLineSpanner #'layer = #0
30             des,2~\mf \<
31             \override TextScript #'layer = #2
32             des16_\markup { 
33               \postscript #"1.9 -4.5 translate 5 4 scale 1 setgray 0 0 moveto 0 1 
34               lineto 1 1 lineto 1 0 lineto 0 0 lineto fill" }
35             r8. des4~ des16-> \sff
36         }
37        >>
38     }
39     \layout { ragged-right = ##t}
40 }