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