X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=input%2Fnew%2Fpiano-template-with-centered-dynamics.ly;h=7bc5cd5b4edd83a760a385665cd7fb6bc80dd9b5;hb=bdcbd5dfd32ab69eea2fc0457777a56fca53a96d;hp=a70f64776e9500cef931973db047a5f351566052;hpb=6b9074b73e68271dd5072bc46d72bacec47efc4b;p=lilypond.git diff --git a/input/new/piano-template-with-centered-dynamics.ly b/input/new/piano-template-with-centered-dynamics.ly index a70f64776e..7bc5cd5b4e 100644 --- a/input/new/piano-template-with-centered-dynamics.ly +++ b/input/new/piano-template-with-centered-dynamics.ly @@ -1,94 +1,80 @@ -\version "2.11.35" +\version "2.12.0" \header { - doctitle = "Piano template with centered dynamics" - lsrtags = "expressive-marks,piano-music,template" + lsrtags = "expressive-marks,keyboards,template" texidoc = " Many piano scores have the dynamics centered between the two staves. This requires a bit of tweaking to implement, but since the template is right here, you don't have to do the tweaking yourself. -" } +" + doctitle = "Piano template with centered dynamics" +} -upper = \relative c'' { - \clef treble +global = { \key c \major \time 4/4 - - a b c d +} + +upper = \relative c'' { + \clef treble + a4 b c d } lower = \relative c { \clef bass - \key c \major - \time 4/4 - a2 c } dynamics = { - s2\fff\> s4 - s\!\pp + s2\fff\> s4 s\!\pp } pedal = { - s2\sustainDown s2\sustainUp + s2\sustainOn s\sustainOff } \score { - \new PianoStaff << - \new Staff = "upper" \upper - \new Dynamics = "dynamics" \dynamics - \new Staff = "lower" << - \clef bass - \lower - >> + \new PianoStaff = "PianoStaff_pf" << + \new Staff = "Staff_pfUpper" \upper + \new Dynamics = "Dynamics_pf" \dynamics + \new Staff = "Staff_pfLower" << \lower >> \new Dynamics = "pedal" \pedal >> + \layout { + % define Dynamics context \context { \type "Engraver_group" \name Dynamics - \alias Voice % So that \cresc works, for example. + \alias Voice \consists "Output_property_engraver" - - \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1) - \override DynamicLineSpanner #'Y-offset = #0 - pedalSustainStrings = #'("Ped." "*Ped." "*") - pedalUnaCordaStrings = #'("una corda" "" "tre corde") - \consists "Piano_pedal_engraver" \consists "Script_engraver" - \consists "Dynamic_engraver" + \consists "New_dynamic_engraver" + \consists "Dynamic_align_engraver" \consists "Text_engraver" - - \override TextScript #'font-size = #2 - \override TextScript #'font-shape = #'italic - \consists "Skip_event_swallow_translator" - \consists "Axis_group_engraver" + + pedalSustainStrings = #'("Ped." "*Ped." "*") + pedalUnaCordaStrings = #'("una corda" "" "tre corde") + \override DynamicLineSpanner #'Y-offset = #0 + \override TextScript #'font-size = #2 + \override TextScript #'font-shape = #'italic + \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1) } + % modify PianoStaff context to accept Dynamics context \context { \PianoStaff \accepts Dynamics } } } + \score { - \new PianoStaff << - \new Staff = "upper" << \upper \dynamics >> - \new Staff = "lower" << \lower \dynamics >> - \new Dynamics = "pedal" \pedal + \new PianoStaff = "PianoStaff_pf" << + \new Staff = "Staff_pfUpper" << \global \upper \dynamics \pedal >> + \new Staff = "Staff_pfLower" << \global \lower \dynamics \pedal >> >> - \midi { - \context { - \type "Performer_group" - \name Dynamics - \consists "Piano_pedal_performer" - } - \context { - \PianoStaff - \accepts Dynamics - } - } + \midi { } }