]> git.donarmstrong.com Git - lilypond.git/blob - input/template/piano-dynamics.ly
*** empty log message ***
[lilypond.git] / input / template / piano-dynamics.ly
1 \version "2.3.4"
2 \header {
3 texidoc ="
4   Dynamics on a separate line, neatly centered between staffs.
5 "
6 }
7
8 upper = \relative c'' {
9   a b c d
10 }
11
12 lower = \relative c {
13   a2 c
14 }
15
16 dynamics =  {
17   s2\fff\> s4
18   s\!\pp
19 }
20
21 pedal =  {
22  s2\sustainDown s2\sustainUp
23 }
24
25 \score {
26   \context PianoStaff <<
27     \context Staff=upper \upper
28     \context Dynamics=dynamics \dynamics
29     \context Staff=lower <<
30       \clef bass
31       \lower
32     >>
33     \context Dynamics=pedal \pedal
34   >>
35   \paper {
36     \context {
37       \type "Engraver_group_engraver"
38       \name Dynamics
39       \alias Voice % So that \cresc works, for example.
40       \consists "Output_property_engraver"
41       
42       minimumVerticalExtent = #'(-1 . 1)
43       pedalSustainStrings = #'("Ped." "*Ped." "*")
44       pedalUnaCordaStrings = #'("una corda" "" "tre corde")
45       
46       \consists "Piano_pedal_engraver"
47       \consists "Script_engraver"
48       \consists "Dynamic_engraver"
49       \consists "Text_engraver"
50
51       \override TextScript #'font-size = #2
52       \override TextScript #'font-shape = #'italic
53       \override DynamicText #'extra-offset = #'(0 . 2.5)
54       \override Hairpin #'extra-offset = #'(0 . 2.5)
55
56       \consists "Skip_event_swallow_translator"
57
58       \consistsend "Axis_group_engraver"
59     }
60     \context {
61       \PianoStaff
62       \accepts Dynamics
63       \override VerticalAlignment #'forced-distance = #7
64     }
65   }
66   \midi {
67     \context {
68       \type "Performer_group_performer"
69       \name Dynamics
70       \consists "Piano_pedal_performer"
71       \consists "Span_dynamic_performer"
72       \consists "Dynamic_performer"
73     }
74     \context {
75       \PianoStaff
76       \accepts Dynamics
77     }
78   }
79 }