\version "2.11.39" \header { tagline = ##f title = \markup { \fontsize #2 "Sonata no.1" } composer = \markup \center-align { \fontsize #3 \bold "Hu Haipeng" \small "(1984)" } copyright = "© 2008, All Rights Reserved" } stu = { \change Staff = upper } stl = { \change Staff = lower } upper = \relative c''' { \clef treble \key d \minor \time 4/4 \tempo 4=92 \showStaffSwitch \set tupletSpannerDuration = #(ly:make-moment 1 4) 8->\(^\markup { \bold \italic "Ad libtum" } -> 4-> 16 8.-> ~ 4\) | 8\( 4. ~ 2\) | 8->\( -> -> -> 16 4.->\) | 8\( 4. ~ 2\) | \clef bass r2^\markup { \italic "Riten." } \textSpannerUp \override TextSpanner #'bound-details #'left #'text = \markup { \bold \italic "Accel poco a poco" } \times 2/3 { e,8\(\startTextSpan e e } \times 2/3 { e d c\) } | \time 6/4 << { \times 2/3 { e'8\( e e e d c\) } } \\ { \times 2/3 { a8 a g } e4 } >> \clef treble \times 2/3 { 8\( \) \( \stopTextSpan ^\markup { \italic "Rit." } \) } | \time 4/4 #(set-octavation 1) \times 2/3 { -- } | #(set-octavation 0) \times 2/3 { ^\markup { \bold \italic "Allargando" } \clef bass ---> ---> ---> } | \tempo 4=120 4--->\fermata^\markup { \bold \italic "Allegro con brio" } r4 r2 | \clef treble R1 | 8->\(\f -> 4-> 16 8.-> ~ 4\) | 16\(\mf 8. ~ 2.\) | 8->\(\f -> 16 -> ~ 4\) | 16\(\mf 8. ~ 2.\) | 8->\(\f -> -> -> 16 4.->\) | 16\(\mf 8. ~ 4 ~ 8\) g,32(\p\< bes d f g bes d f g bes d f) | 8.-^\(\!\f 16 4 ~ 4 8 | 4 \grace { 16[ ] } 2.\) | 4\< 2-^\! ~ 8. 16 | 4-> -> -> \afterGrace -> { 16[ ] } | 1-> | R1 | 8\( 4 16 8. ~ 4\) | \time 6/4 8\( \times 2/3 { 8 } 8 8^\trill ~ 4 ~ 2\) | } lower = \relative c { \clef bass \key d \minor \time 4/4 \showStaffSwitch 8->\( -> 4-> 16 8.-> ~ 4\) | 8 4. ~ 2 | 8->\( -> -> -> 16 4.->\) | 8 4. ~ 2 | \times 2/3 { e8\( e e } \times 2/3 { e d c\) } a4 c | \clef treble | \times 2/3 { 8-- \clef bass } | \times 2/3 { #(set-octavation -1) ---> ---> ---> } | 16--->\fermata #(set-octavation 0) a'' f'-1 g-3 a-2 d-1 f-3 g a g f d a g f d | d' f g a d f g a g f d a g f d | d' f g a d f g a g f d a g f d | d' f g a g f d d' f g a g f d | d' f g a d f g a g f d a g f d | d' f g a g f d d' f g a g f d | bes' d f g bes d f g f d bes g f d bes | bes' d f g f d bes bes' d f g f d bes | bes' d f g bes d f g f d bes g f d bes | a' c d e a c d e d c a e d c a | (\< a' c d e a c d \clef treble e a c d e a)\! r | 4-> \clef bass -> -> -> | 16 d' f g a d f g a g f d a g f d | d' f g a d f g a g f d a g f d | d' f g a g f d a d f g a g f d | d' f g a d f g a g f d a g f d a d f g a g f d | } dynamics = { s1\f s1\mf s1\f s1\mf s2\pp s2\cresc s1. s1\!\ff s1 s1\> s1 s1*6\!\mp s1\f s1 s1\ff s1 s1\> s1 s1\!\p s1.\f } pedal = { s1\sustainDown s1\sustainDown s2\sustainDown s8\sustainDown s4.\sustainDown s1\sustainDown s1 s1. s1 s1 s1\sustainDown s1\sustainDown s1\sustainDown s2\sustainDown s2\sustainDown s1\sustainDown s2\sustainDown s2\sustainDown s1\sustainDown s2\sustainDown s2\sustainDown s1\sustainDown s4\sustainDown s2.\sustainDown s2.\sustainDown s8\sustainUp s16 s16\sustainDown s2\sustainDown s4\sustainDown s4\sustainDown s1\sustainDown s2.\sustainDown s8. s16\sustainUp s1 s1. } \score { \new PianoStaff << \set PianoStaff.connectArpeggios = ##t \new Staff = "upper" \upper \new Dynamics = "dynamics" \dynamics \new Staff = "lower" << \clef bass \lower >> \new Dynamics = "pedal" \pedal >> \layout { \context { \type "Engraver_group" \name Dynamics \alias Voice % So that \cresc works, for example. \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 "Text_engraver" \override TextScript #'font-size = #2 \override TextScript #'font-shape = #'italic \consists "Skip_event_swallow_translator" \consists "Axis_group_engraver" } \context { \PianoStaff \accepts Dynamics } } } \score { \new PianoStaff << \new Staff = "upper" << \upper \dynamics >> \new Staff = "lower" << \lower \dynamics >> \new Dynamics = "pedal" \pedal >> \midi { \context { \type "Performer_group" \name Dynamics \consists "Piano_pedal_performer" } \context { \PianoStaff \accepts Dynamics } } }