%%-------------------------------------------------------------------- % LilyPond typesetting of Rachmaninoff Prelude Op. 23 No. 5 %%-------------------------------------------------------------------- \version "2.19.17" \language "deutsch" \include "articulate.ly" % values between 17 and 19 look acceptable (some tweaks needed though) #(set-global-staff-size 18) %----- Notes --------------------------------------------------------- % - the choice between r and s in voices follows the Gutheil source, % however, LilyPond prefers to put them them in the order of the % voices, i.e. mostly below the staff. % - stems and articulations are not always consistent in the source % - the maintainer does not recommend the original tempo %----- Known problems ------------------------------------------------ % - midi is not nice % - quite some slurs would need further adjustments (\shape) % - some hairpins could be better aligned (extra-offset) % - there are many semiquaver rests at odd places % - a larger staff size would be possible if clef changes required % less space (cf. m. 69 - 71). This would reduce the white space % between staves % - there are 'Impossible or ambiguous (de)crescendo in MIDI.' errors % - there may be typos %--------Definitions and shorthands % shrink hairpin (like in second measure) hairpin = { \once \override Hairpin.extra-offset = #'(0 . -0.8) \once \override Hairpin.height = 0.5 } % same for the lower voice hairpinII = { \once \override Hairpin.height = 0.5 } % switch from upper staff (main droite) to lower (main gauche) and vice versa mg = { \change Staff = "mg" \voiceOne } md = { \change Staff = "md" \voiceTwo } % merge note heads of same pitches from different voices like in measure 41 merge = { \once \override Staff.NoteColumn.force-hshift = 0 } % new dynamic mark: ff with white background for measure 24 whiteff = #(make-dynamic-script #{ \markup \whiteout \pad-markup #0.4 \dynamic ff #}) % new dynamic mark: pp leggiero for measure 84 ppLeg = #(make-dynamic-script #{ \markup { \dynamic pp \with-dimensions #'(0 . 0) #'(0 . 0) \normal-text \italic leggiero } #}) % move dynamics (either in x and y by a pair or in y by a number) dyn = #(define-music-function (parser location shift) (number-or-pair?) (_i "Shift dynamics.") (if (pair? shift) #{ \once \override DynamicText.extra-offset = $shift \once \override DynamicTextSpanner.extra-offset = $shift \once \override Hairpin.extra-offset = $shift #} #{ \once \override DynamicText.extra-offset = #(cons 0 shift) \once \override DynamicTextSpanner.extra-offset = #(cons 0 shift) \once \override Hairpin.extra-offset = #(cons 0 shift) #})) % paper and header ------------------------------------- \paper { top-margin = 8\mm %-minimum top-margin: 8mm top-markup-spacing.basic-distance = #6 %-dist. from bottom of top margin to the first markup/title markup-system-spacing.basic-distance = #5 %-dist. from header/title to first system top-system-spacing.basic-distance = #12 %-dist. from top margin to system in pages with no titles last-bottom-spacing.basic-distance = #18 %-pads music from copyright block ragged-last = ##f ragged-bottom = ##f ragged-last-bottom = ##f page-count = #6 } \header { % visible headers title = "Prelude V" composer = "Sergei Rachmaninoff (1873-1943)" opus = "Op. 23, No. 5" % meta information and Mutopia headers date = "1901" style = "Romantic" source = "IMSLP - Muzyka and Gutheil editions" maintainer = "Joram Berger" maintainerEmail = "joram.berger at gmx dot de" license = "Creative Commons Attribution-ShareAlike 4.0" mutopiatitle = "Prelude Op. 23, No. 5" mutopiaopus = "Op. 23" mutopiacomposer = "RachmaninoffS" mutopiainstrument = "Piano" footer = "Mutopia-2015/09/28-2001" copyright = \markup { \override #'(baseline-skip . 0 ) \right-column { \sans \bold \with-url #"http://www.MutopiaProject.org" { \abs-fontsize #9 "Mutopia " \concat { \abs-fontsize #12 \with-color #white \char ##x01C0 \abs-fontsize #9 "Project " } } } \override #'(baseline-skip . 0 ) \center-column { \abs-fontsize #11.9 \with-color #grey \bold { \char ##x01C0 \char ##x01C0 } } \override #'(baseline-skip . 0 ) \column { \abs-fontsize #8 \sans \concat { " Typeset using " \with-url #"http://www.lilypond.org" "LilyPond " \char ##x00A9 " " 2015 " by " \maintainer " " \char ##x2014 " " \footer } \concat { \concat { \abs-fontsize #8 \sans{ " " \with-url #"http://creativecommons.org/licenses/by-sa/4.0/" "Creative Commons Attribution ShareAlike 4.0 International License " \char ##x2014 " free to distribute, modify, and perform" } } \abs-fontsize #13 \with-color #white \char ##x01C0 } } } tagline = ##f } %----- musical content ----------------------------------------------------------- % right hand, upper voice RHone = \relative c' { % page 1 \voiceOne s8 16[ q q8] s4 q8 s q | s8 16[ q q8] s4 q8 s q | \override Rest.staff-position = 2 s8 16[ q q8] s r 16[ q q8] r | r8 16[ q q8] r r 16[ q q8] r | r8 16[ q q8] r s 8 s | r8 16[ q q8] s s s | r8 16[ q q8] 16( b 8->[) -.] -. -. | 8-. -. 16(-- q 8-.) -. -. 16-> q-. q8-. | \time 2/4 8-. -. d-> \once \override Rest.staff-position = 0 r | \time 4/4 s8 16[ q q8] s4 q8 s q | s8 16[ q q8] s4 q8 s q | s8 16[ q q8] s r 16[ q q8] r | r8 16[ q q8] r \revert Rest.staff-position r 16[ q q8] r | r8 16[ q q8] r r 16[ q q8] r | s4 8-.[ -. ->] s4 8-. \time 2/4 s8 8-.[ ->] \once\oneVoice r % page 2 \time 4/4 \voiceOne s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] -. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] -. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16-.[ q-. q8-.] s4 16-.[ q-. q8-.] s8 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] \clef bass 16-.[ q-. q8-.] s8 \oneVoice a'''8\rest 16-. q-. \repeat unfold 3 { q-. -. q-. 16-. } q8\noBeam-. 16-. -. -. -. -. -. \override Script.direction = #UP -. -. -. -. -. -. fis'^>^( d) \revert Script.direction \voiceOne \override Rest.staff-position = 2 r8 16[ q q8] r s q8 s q | r8 q16[ q q8] r s q8 s q | r8 q16[ q q8] r r 16[ q q8] r | r8 16[ q q8] r r 16[ q q8] r | r8 16[ q q8] r r 4-> r8 | r8 4-> r8 r 4-> r8 | r8 q16 q q8 s s2 | \revert Rest.staff-position r8 \clef treble 16[ q q8] r r 16[ q q8] s| r8 16[ q q8] \oneVoice \stemUp r r q16[ q q8] r | r8 d16[ d d8] r r d16[ d d8] r \stemNeutral | % page 3 r8 \voiceOne --( q-- -- 4-- 8 | 8 4--) --( ) | r8 --( q-- -- 4--) 8--( ) | 8--( 4) --( ) | r8 --( -- 4 8 ) | 8--( 4) ~ 8 ( ) | 8( 2) ~ 4 | r8 8--( q-- -- 4-- 8 ) | 8( 4--) 8--( 4) | r8 --( q-- -- 4--) 8--( ) | % page 4 8--( 4) 8--( 4) | r8 --( 4) 8( ) | 8[( ] [ ]) ( 4 8) | 8( 4) 8( 4) | 8( 2) 4 | \override Rest.staff-position = 2 s8 16[ q q8] s s s | s8 16[ q q8] s s s | s8 16[ q q8] s r 16 q q8 r | r8 16 q q8 r r a' r a | \stemDown \revert Rest.staff-position r8 16 q q8 r s q s q | s8 q16[ q q8] s s q s q | s8 q16[ q q8] s r 16[ q q8] r | % page 5 r8 16[ q q8] r s s q | \tempo "Tempo I." s 16[ q q8] s s q s | s8 16[ q q8] s s s | r8 16[ q q8] r r 16[ q q8] r | \voiceOne r8 << { d--[( cis]) 4-> 8->[( ]) } \\ { 4 d'8--[( cis]) 4 } >> \oneVoice 8-> | r8 16 q q q q q q8 ->[ -> ->] | 8-> ->[ ->] as,-.[ a-.] ->[ ->] r | \voiceOne s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] -. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] -. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16-.[ q-. q8-.] s4 16-.[ q-. q8-.] s8 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] \clef bass 16-.[ q-. q8-.] s8 \oneVoice a'''8\rest 16-. q-. \repeat unfold 3 { q-. -. q-. 16-. } q8\noBeam-. 16-. -. -. -. -. -. -. -. -. -. -. -. fis'^>^( d) % page 6 \voiceTwo s8 16[ q q8] s r 16[ ] q[ q8] | s8 16[ q q8] s r 16[ ] q[ q8] | r8 16[ q q8] r r 16[ q q8] r | r8 16[ q q8] r s s | s8 16[ q q8] s r 16[ ] q[ q8] | s8 16[ q q8] s r 16[ ] q[ q8] | r8 16[ q q8] r r 16[ q q8] r | r8 16 q q8] r r 16[ q q8] r | \oneVoice s8 16[ q q8] 16[ q q8] s4. | s8 16[ q q8] 16[ q q8] s4. | s8 16[ q q8] s4 8-.[ -.] r | s8 16[ q q8] s r -. -. r | s1*3 } % right hand, lower voice RHtwo = \relative c' { % page 1 \voiceTwo \once \offset X-offset -3 DynamicText g8-_ s4 \mg b,8-_ d-_ \md s b'-_ s | g8-_ s4 \mg \hairpin a,16[(^\< b\! d8])-> \md s b'8-_ s | g8-_ s s d'16( f g4.->) b,16( d | f4.->) b,16( d es4.->) g,16( a | d4.->) fis,8-_ b-_ s g-_ s | d4.-> \mg \hairpin fis,16[(^\< a\! b8->]) \md s g'-_ s | d4.-> s8 s2 | s1 | \time 2/4 s2 \time 4/4 g8-_ s4 \mg b,8-_ d-_ \md s b'-_ s | g8-_ s4 \mg \hairpin a,16[(^\< b\! d8->]) \md s b'8-_ s | g8-_ s4 d'16( f g4.->) b,16( d | f4.->) f16( a b4.->) d,16( f | a4.->) a16( c d4.->) d,8-. | cis8-. c-. s s s b-. h-. s | \time 2/4 c8-. s4. % page 2 \time 4/4 8-> s8*5 16( | 8->) s8*5 16( e' g | 8->) s8*5 16( h d | 8->) s8*5 16( d f | 8->) s4 16( 8->) s4 d'16( f | 8->) s2. \clef treble g,,16^( a | 1->) s1 \voiceTwo \once \override Stem.length = 3.5 g4.-> b8-. d-. s b-. s | g4.-> b8-. d-. s b-. s | g4.-> d'16( f g4.->) b,16( d | f4.->) b,16( d es4.->) g,16( a | d4.->) c8-. d,4.-> h'8-. | d,4.-> b'8-. d,4.-> a'8-. | d,4.-> \clef bass a'8-. d,-. gis-. d-. g-. | d4.-> \clef bass g8-. d4.-> fis8-. | d4.-> s8 s2 | s2 s % page 3 \clef treble s2. 4 | 2 | s2 4 | 2 | s8 s s4 g | q q2 4 | 4 a( g2) | s8 \shape #'((0 . 0.2)(0 . 1)(0 . 1)(-0.5 . 2.8)) Slur a16( c d4--) s | 4 q a2-- | s8 \shape #'((0 . 0.2)(1 . 0)(0 . 1)(-0.5 . 1.0)) Slur a16( c d4) s | % page 4 4 q s2 | s1 | s4 2 | s \shape #'( ((-0.2 . 0) (0 . -2) (0 . -1.8) (0 . 0)) ((0 . 1.1) (0 . 1.1) (0 . 1.2) (0 . 1.2)) ) Tie dis, ~ | dis4 --( -- --) d,,8 s s fis-. b-. s g-. s | d8-. s s fis-. b-. s g-. s | d8-. s s d'-. es,4.-- d'8-. | e,4.-. d'8-. f,-. d'-. fis,-. d'-. | \voiceOne g,4.-- b8-. d-. s b-. s | g-. s s b-. d-. s b-. s | g-. s s g'-. as,4.-. g'8-. | %page 5 a,4.-- g'8-. b,-. s h-. s | c8-. s s es-. g-. s es-. s | c8-. s s es-. g-. s es-. s | cis4._> b'8-. d,4._> b'8-. | e,2._> \voiceTwo r4 s1*2 8-> s8*5 16( | 8->) s8*5 \shape #'(() ((0.2 . 0) (0.2 . 0) (0 . 0) (0 . 0))) Slur 16( e' g | 8->) s8*5 16( h d | 8->) s8*5 16( d f | 8->) s4 16( 8->) s4 \shape #'(() ((0.3 . 0) (0.3 . 0) (0 . 0) (0 . 0))) Slur d'16( f | 8->) s2. \clef treble \once \slurUp \stemUp g,,16( a | \once\override Script.staff-padding = ##f 1^>) s1 % page 6 \voiceOne g8-> s s a16( b d2->) | g,8-> s s a16( b d2->) | g,4.-- es'8-. g,4.-- e'8-. | g,4.-- f'8-. g,-. fis'-. g,-. g'-. | g,8 s s h16( c es2->) | g,8 s s a16( b es2->) | g,4.-- as'8-. g,4.-- a'8-. | es,4.-- b''8-. d,,4.-- 8-. | \oneVoice g,8-. s2 8 r | r8 s2 8 r | r8 s s \clef bass a,16[( b d8->]) s4. | r8 s s r s2 \oneVoice \clef bass r8 g,=,16( a b d a d d g) \shape #'((0 . -1)(0 . 0.8)(0 . 0)(0 . 0)) Slur g( b d a d | \clef treble d g) g( b d a d d g) g( b d a d | 8) r g,-. r r2 } % left hand, upper voice LHone = \relative c, { % page 1 \voiceOne 8-_ s4 \voiceTwo b8-_ d-_ \voiceOne s -_ s | 8-_ s4 \voiceTwo \hairpinII a16[(_\< b\! d8->]) \voiceOne s -_ s | 8-_ s4 d''16( f 4.->) b16( d | 4.->) b16[( d] 4.->) g16[( a] | 4.->) 8-_ -_ s -_ s | 4.-> \voiceTwo \hairpinII fis16[(\< a\! b8->]) \voiceOne s -_ s | 4.-> 8-. -. 16( 8->) -. | -.[ -.] -. -. -. -. 16-> q-. q8-. | -. -. d-> -. 8-_ s4 \voiceTwo b8-_ d-_ \voiceOne s -_ s | 8-_ s4 \voiceTwo \hairpinII a16[(_\< b\! d8->]) \voiceOne s -_ s | 8-_ s4 d''16( f 4.->) b16( d | 4.->) f'16[( a] 4.->) d16[( f] | 4.->) 16[(-_ -_] 4.->) 8-. | 8 s4. 8 s | \time 2/4 8-. -. -> \oneVoice r | % page 2 \time 4/4 \voiceOne s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16[( c, q8]) s4 16[( es, q8]) s8 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 16-.[ q-. q8-.] s8 | f''8\rest \clef treble 16-. q-. \repeat unfold 3 { q-. -. q-. 16-. } q8-.\noBeam \oneVoice fis'16-. es-. d-. c-. \clef bass b-. a-. fis-. es-. d-. c-. \voiceOne b-. a-. fis->( d) 4.^> 8-.-> -. s -. s | 4.^> 8-. -. s -. s | 4.-> d''16( f 4.^>) b16( d | 4.^>) b16[( d] 4.->) g16[( a] | 4.->) c'8-. 4.-> h''8-. | 4.-> b''8-. 4.-> a''8-. | 4.-> a''8-. 8-. gis'8-. 8-. g'8 | 4.-> g'8-. 4.-> fis'8 | 4.-> a''8-. d,4.-- a'8-. | d,4.-- a'8-. d,4.-- s8 | % page 3 s1 | s2. \md \slurUp r8 a''=16( \shape #'( (( 0 . 0) (0 . 0) (0 . 0) (0 . 0)) ((-1 . 0) (-0.4 . -0.4) (0.3 . -0.4) (0.7 . 0)) ) Tie c ~ | \once \override Staff.Accidental.extra-offset = #'(0.8 . 0) 2--) s | s2. r8 a16( c | 2--) s | s1 \mg | s2. \merge a8-- \merge b-- | \md \voiceFour \shape #'((0.2 . 0.3)(0 . -0.4)(0 . -0.4)(0 . 0)) Tie 2-- ~ c8 \mg \merge d-- \merge e-- \merge fis-- | \mg \once \offset X-offset -5 TextScript g4---\markup \italic "m.d." \merge fis8-- \md g-- s4 \mg \merge a,8-- \merge b-- | \md \shape #'((0.2 . 0.3)(0 . -0.4)(0 . -0.4)(0 . 0)) Tie 2 ~ c8 \mg \merge d-- \merge es-- \merge f-- | % page 4 \once \offset X-offset -5 TextScript \once \override TextScript.extra-offset = #'(0 . -1.25) g4---\markup \italic "m.d." \merge fis8-- \md g-- a4.-- a16( c | 2--) r8 d'-- es-- f-- | g4 \mg \merge g, ~ g8 \merge a-- \merge b-- \merge c-- \md | d2 s \mg \oneVoice s4 \tuplet 3/2 { 16--( b g a, g' \shape #'( ((0 . 1) (0 . 0) (0 . -2) (0 . 0)) ) Slur g) ( -- b g a, g')( g a) a( g a,) a( | } \voiceOne 8) s s -. -. s -. s | 8-. s s -. -. s -. s | 8-. s s d''-. 4.-- d''8-. | 4.-. d''8-. 8-. d''-. -. d''-. | 4.-- 8-. -. s -. s | 8-. s s 8-. -. s -. s | 8-. s s -. 4. 8-. % page 5 4.-- g''8-. 8-. g''-. -. g''-. | 8-. s s -. -. s -. s | 8-. s s -. -. s -. s | 4.-> 8-. 4.-> 8-. | 2.-> s8 8-> | 1_> | s1 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 8-. s4 | s8 16[( c, q8]) s4 16[( es, q8]) s8 | s8 16-.[ q-. q8-.] 16-.[ q-. q8-.] 16-.[ q-. q8-.] s8 | f''8\rest \clef treble 16-. q-. \repeat unfold 3 { q-. -. q-. 16-. } q8-.\noBeam \oneVoice fis'16-. es-. d-. c-. \clef bass b-. a-. fis-. es-. d-. c-. b-. a-. fis->( d) % page 6 \voiceOne 8^> s s a'16( b 2->) | 8^> s s a'16( b 2->) | 4. es''8-. 4. es''8-. | 4. f''8-. 8-. fis''-. 8-. g''-. | 8 s s h'16( c 2->) | 8^> s s a'16( b 2->) | 4. 8-. 4. 8-. | 4. 8-. 4. d''8-. | 8-. s2 8-. -. -. | 8-. s2 b8-. d-. a-. | g8-. s4 a16[( b] d2->) | g,8 s4 a16[( b] d2->) | \oneVoice g,=,,8 r r d' r d''16( e fis8) | 8 r \clef treble d''16( e fis8) 8 r \clef treble d''16( e fis8) | 8 r \clef bass g,-. r r2 | } % left hand, lower voice LHtwo = \relative c { % page 1 \voiceTwo s8 16[ q q8] s4 8 s q | s8 16[ q q8] s4 8 s q | s8 16[ q q8] s r 16[ q q8] s | r8 16[ q q8] s r 16[ q q8] s | s8 16[ q q8] r s s q | r8 16[ q q8] s4 8 s q | \once \override Rest.staff-position = 2 r8 16[ q q8] s8 s2 | s1. s8 16[ q q8] s4 8 s q | s8 16[ q q8] s4 8 s q | s8 16[ q q8] s r 16[ q q8] r | r8 16[ q q8] r r 16[ q q8] r | s8 16[ q q8] s r 16[ q q8] r | \oneVoice s4 8-. -. -> s4 8-. | \time 2/4 s2 | % page 2 \time 4/4 \voiceTwo 8-> s8*5 16( c d es | 8->) s8*5 16( e' f g | 8->) s8*5 16( h c d | 8->) s8*5 16( d' es f | 8->) s4 es'16( f 8->) s4 d16( g | 8->) s2. \voiceTwo g,,16^( a | 1->) | s | r8 16[ q q8] s s q s q | r8 q16[ q q8] r s q s q | r8 q16[ q q8] r r 16[ q q8] s | r8 16[ q q8] s s 16[ q q8] s | r8 16[ q q8] r r 4^> r8 | r8 4^> r8 r 4^> r8 | r8 16[ q q8] s8 s2 | r8 16[ q q8] r r 16[ q q8] r | r8 q16 q q8 s s2 | s2.. \oneVoice 16^. q^. % page 3 \tuplet 3/2 4 { \shape #'((0 . 0) (3.5 . -0.5) (-1 . 0) (0 . 0)) Slur 16( a'' d fis c' d fis d c fis, d a) d,( a' d fis c' d fis d c fis, d a) | c,( a' d g c es g es c g d a) d,( a' d fis c' d fis d c fis, d a) | d,( a' d fis c' d fis d c fis, d a) d,( a' d g c es g es c g d a) | \once \stemDown d,( a' g' a b cis g' cis, b g a, d,) ~ d( a' d fis c' d fis d c fis, d a) | \shape #'((0 . 0)(0 . 0)(0 . 0)(0 . -2)) Slur g( d' g b \clef treble d g b g d \clef bass b g d) \voiceTwo \slurNeutral f,( d' g a b d g d a g d f,) | es( b' g' b es f g es b g b, es,) \shape #'((0 . 1) (0 . 2) (-1 . 0) (0 . 0)) Slur d( b' g' a b g') \shape #'((0 . 1) (0 . 2) (-2 . 0) (0 . 0)) Slur cis,,,( a' g' a g' a) | d,,,( a' d g a d) \shape #'((0 . 0) (0 . 0) (-5 . -2) (0 . 0)) Slur fis,( a d fis e fis e d e d a d) a( g e) b'( g e) | d,( a' d fis c' d fis d c fis, d a) d,( a' fis') d'( c fis,) e'( c fis,) fis'( c fis,) | d,( a' d g c es) fis( es c g d a) d,( a' d d a' d) a( fis d) b'( fis d) | d,( a' d fis c' d fis d c fis, d a) d,( a' g') d'( c g) es'( c g) f'( c g) | % page 4 \shape #'((0 . -1) (0 . 1) (0 . 0) (0 . 0)) Slur d,( a' g'a b cis) fis( cis b g a, d,) ~ \shape #'((0 . 1) (1 . 0) (-2 . 0) (0 . 0)) Slur d( a' d d a' d c a d, d d, d') | g,( d' g b \clef treble d g b g d \clef bass b g d) f,( d' g as b \clef treble d as' es b d \clef bass as b,) | \shape #'((0 . 0) (0 . 2) (-1 . 0) (0 . 0)) Slur es,( b' g' b es f) \voiceTwo g( es b g b, es,) e( g' ) \clef treble a'( g d) b'( g d) c'( g d) | \clef bass \oneVoice a,,( a' fis' a d e fis d a fis a, a,) ~ \shape #'((0 . 0.5) (5 . -1) (-2 . 0.5) (0 . 1.5)) Slur a( a' fis' a h dis fis dis h a fis a,) | a,( a' fis' g b es) } s2. | s8 16[ q q8] s s s q | s8 16[ q q8] s s s q | s8 16[ q q8] s r 16[ q q8] r | r8 16[ q q8] r s2 | r8 16[ q q8] r s q s q | s8 q16[ q q8] s s q s q | s8 q16[ q q8] s r 16[ q q8] r | % page 5 r8 16[ q q8] r8 s2 | r8 16[ q q8] s s q s q | s q16[ q q8] s s q s q | r8 16[ q q8] r r 16[ q q8] r | r8 << { d--[( cis]) \clef treble 4-> -> } \\ { 4 d'8--[( cis]) d--[( cis]) } >> \clef bass s8 \voiceOne r8 \clef treble 16 q q q q q q8 8->[ -> ->] | 8-> \clef bass ->[ ->] -.[ -.] -> -> r8 \voiceTwo 8-> s8*5 16( c d es | 8->) s8*5 \shape #'(() ((0.3 . 0) (0.3 . 0) (0 . 0) (0 . 0))) Slur 16( e' f g | 8->) s8*5 16( h c d | 8->) s8*5 16( d' es f | 8->) s4 es'16( f 8->) s4 \shape #'(() ((0.3 . 0) (0.3 . 0) (0 . 0) (0 . 0))) Slur d16( g | 8->) s2. \once \slurUp \stemUp \shape #'((0 . 0)(0 . 0)(0 . 0)(0 . -0.8)) Slur g,,16( a | \voiceTwo 1->) | s | % page 6 s8 16[ q q8] s r 16[ ] q[ q8] | s8 16[ q q8] s r 16[ ] q[ q8] | r8 16[ q q8] r r 16[ q q8] s | r8 16[ q q8] r s2 | r8 16[ q q8] s s 16[ ] q[ q8] | s8 16[ q q8] s r 16[ ] q[ q8] | r8 16[ q q8] r \once \voiceOne r 16[ q q8] r | r8 16[ q q8] r r 16[ q q8] r | \oneVoice s8 16[ q q8] 16[ q q8] s4. | s8 16[ q q8] 16[ q q8] s4. | s8 16[ q q8] s8 r \voiceTwo -. -. \once\override Rest.staff-position = -2 r | \oneVoice s8 q16[ q q8] s \voiceTwo r b-. a-. \once\override Rest.staff-position = -2 r | s1*3 } %------------ Dynamics breaks = { \repeat unfold 8 { s1 \noPageBreak } s2 | \repeat unfold 6 { s1 \noPageBreak } s2 \pageBreak | \repeat unfold 18 { s1 \noPageBreak } \pageBreak | \repeat unfold 10 { s1 \noPageBreak } \pageBreak | \repeat unfold 12 { s1 \noPageBreak } \pageBreak | \repeat unfold 15 { s1 \noPageBreak } \pageBreak | \repeat unfold 12 { s1 \noPageBreak } } % tempo, bar lines and dynamics dynamics = { % page 1 | m. 1 - 16 \tempo "Alla marcia." 4 = 108 \once \offset X-offset -3 DynamicText \dyn 0.5 s4\p s2. | s1 | s4 s\cresc s2 | s1 | \once \offset X-offset #0.3 DynamicText s8\f \dyn #'(8 . 6.8) s\dim s2. | s1 | s4. s8\p \< s4 s8\! s\> | s8 s\! s4 s\dim s | \time 2/4 s4\pp s | \time 4/4 \once \offset X-offset -3 DynamicText s4\p s2. | s1 | s4 s\cresc s2 | s1 | s2 s8 \once \override DynamicText.Y-offset = 1 s\f s s-\markup \whiteout "marcato" | s1 | s2 | % page 2 | m. 17 - 34 \once\override DynamicText.X-offset = -3 \dyn -1.5 s4\f s2. | s1 | s | s | s | s4\f s2. | \once \offset X-offset -4 DynamicText \dyn -0.8 s8\ff \dyn -0.8 s\p\< s4*3 | s2\! s4. s8| \once \offset X-offset -3 DynamicText \dyn -1.2 s1\whiteff | s1*5 | s4. \once \override DynamicTextSpanner.Y-offset = -6.3 s8\dim s2 | s1*2 | s2\p s\dim | % page 3 | m. 35 - 44 \tempo "Un poco meno mosso." \set Score.tempoWholesPerMinute = #(ly:make-moment 56 4 0 0) \dyn -3 s1\pp | s | s1 | s | s8 \dyn -1 s\cresc s2. | \dyn -2 s8\mf s4. \dyn -2 s8\< s\! \dyn -2 s\> s\! | \dyn -1 s1\p | s | s1 | s | % page 4 | m. 45 - 56 s1 | s8 \dyn -2 s\cresc s2. | \dyn -2 s2\mf s8 s\> s s\! | \dyn -2 s4\p s\< s\! s | s16 s8\> s32 s\! s4 s2-\markup "dim. e rit." | \once \offset X-offset -4 DynamicText \dyn #'(4.5 . -5) s1\ppp | s2 s | \tempo \markup \italic "poco a poco accelerando e cresc. al Tempo I" \set Score.tempoWholesPerMinute = #(ly:make-moment 60 4 0 0) \set Score.tempoHideNote = ##t s \tempo 4 = 64 s2 \tempo 4 = 68 s \tempo 4 = 72 s \tempo 4 = 76 s \tempo 4 = 80 s \tempo 4 = 84 s \tempo 4 = 88 s \tempo 4 = 92 s \tempo 4 = 96 s % page 5 | m. 57 - 71 \tempo 4 = 100 s \tempo 4 = 104 s \unset Score.tempoHideNote \tempo "Tempo I." \set Score.tempoWholesPerMinute = #(ly:make-moment 108 4 0 0) s1\f | s2 s\cresc |\break s1*2 | \dyn -1.5 s1\ff | s1 | s\f | s | \break | s1*3 |\break s1\f | \noBreak \once \override DynamicText.Y-offset = -4 \dyn #'(0.3 . 0) s8\ff \dyn -1 s\p \< s2. | \noBreak s1\! | % page 6 | m. 72 - 86 s2\ff s8 s\< s s\! | s2 s8 s\< s s\!| s1 | s | s2 s8 s\< s s\! | s2 s8 s\< s s\! | s1 | s | s8 \dyn -0.3 s\dim s2. | s1 | s\p | s\dim | s\ppLeg | s1*2 | \bar "|." } %-------Typeset music \score { \new PianoStaff << \new Staff = "md" << \clef treble \key g \minor \new Voice \RHone \new Voice \RHtwo >> \new Dynamics << \dynamics \breaks >> \new Staff = "mg" << \clef bass \key g \minor \new Voice \LHone \new Voice \LHtwo >> >> \layout { \accidentalStyle piano \context { \Score \omit TupletNumber \omit TupletBracket \override DynamicTextSpanner.style = #'none \mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn \override StaffGrouper.staff-staff-spacing.basic-distance = 11 \override DynamicLineSpanner.staff-padding = #3.5 } } } % generate midi \score{ \unfoldRepeats \articulate \new PianoStaff \with { midiInstrument = "acoustic grand" } << \new Staff = "md" << \new Voice << \dynamics \RHone >> \new Voice << \dynamics \RHtwo >> >> \new Staff = "mg" << \new Voice << \dynamics \LHone >> \new Voice << \dynamics \LHtwo >> >> >> \midi { \tempo 4 = 60 \context { \Score midiMinimumVolume = #0.3 midiMaximumVolume = #1 } } }