]> git.donarmstrong.com Git - lilypond.git/blob - input/lsr/piano-template-with-centered-dynamics.ly
Merge commit 'ce4b499'
[lilypond.git] / input / lsr / piano-template-with-centered-dynamics.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 = "Piano template with centered dynamics"
7   lsrtags = "expressive-marks,piano-music,template"
8   texidoc = "
9 Many piano scores have the dynamics centered between the two staves.
10 This requires a bit of tweaking to implement, but since the template is
11 right here, you don't have to do the tweaking yourself.
12 " }
13 % begin verbatim
14 upper = \relative c'' {
15   \clef treble
16   \key c \major
17   \time 4/4
18   
19   a b c d
20 }
21
22 lower = \relative c {
23   \clef bass
24   \key c \major
25   \time 4/4
26   
27   a2 c
28 }
29
30 dynamics = {
31   s2\fff\> s4
32   s\!\pp
33 }
34
35 pedal = {
36   s2\sustainDown s2\sustainUp
37 }
38
39 \score {
40   \new PianoStaff <<
41     \new Staff = "upper" \upper
42     \new Dynamics = "dynamics" \dynamics
43     \new Staff = "lower" <<
44       \clef bass
45       \lower
46     >>
47     \new Dynamics = "pedal" \pedal
48   >>
49   \layout {
50     \context {
51       \type "Engraver_group"
52       \name Dynamics
53       \alias Voice % So that \cresc works, for example.
54       \consists "Output_property_engraver"
55       
56       \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
57       \override DynamicLineSpanner #'Y-offset = #0
58       pedalSustainStrings = #'("Ped." "*Ped." "*")
59       pedalUnaCordaStrings = #'("una corda" "" "tre corde")
60       
61       \consists "Piano_pedal_engraver"
62       \consists "Script_engraver"
63       \consists "Dynamic_engraver"
64       \consists "Text_engraver"
65       
66       \override TextScript #'font-size = #2
67       \override TextScript #'font-shape = #'italic
68       
69       \consists "Skip_event_swallow_translator"
70       
71       \consists "Axis_group_engraver"
72     }
73     \context {
74       \PianoStaff
75       \accepts Dynamics
76     }
77   }
78 }
79 \score {
80   \new PianoStaff <<
81     \new Staff = "upper" << \upper \dynamics >>
82     \new Staff = "lower" << \lower \dynamics >>
83     \new Dynamics = "pedal" \pedal
84   >>
85   \midi {
86     \context {
87       \type "Performer_group"
88       \name Dynamics
89       \consists "Piano_pedal_performer"
90     }
91     \context {
92       \PianoStaff
93       \accepts Dynamics
94     }
95   }
96 }