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