\version "1.6.12" \paper{ papersize = "letter" } \include "paper20.ly" #(set-point-and-click! 'line-column) \header { filename = "ragtime_nightingale.ly" title = "Ragtime Nightingale." %subtitle = "" %subsubtitle = "" composer = "Joseph E. Lamb" %dedication = "" %opus = "" enteredby = "KSW 2004/10/09" copyright = "public domain" } %{ Source: Classic Piano Rags: Complete Original Music for 81 Rags published by Dover 1973. Selected by Rudi Blesh. ISBN 0-486-20469-3 pp. 190-193 %} \include "english.ly" staffUp = {\translator Staff = upper} staffDown = {\translator Staff = lower} ottavaSetup = { \property Voice.TextSpanner \override #'edge-text = #'("8 " . "") \property Voice.TextSpanner \revert #'type \property Voice.TextSpanner \override #'type = #'dotted-line \property Voice.TextSpanner \set #'padding = #1 % \property Voice.TextSpanner \override #'edge-height = #'(0 . 1.5) \property Staff.centralCPosition = #-13 } ottavaBasso = { \property Staff.centralCPosition = #+13 \property Voice.TextSpanner \override #'direction = #-1 } ottava = \spanrequest\start "text" loco = \spanrequest\stop "text" locoSetup = { \property Staff.centralCPosition = #-6 } followOn = { \property PianoStaff.followVoice = ##t } followOff = { \property PianoStaff.followVoice = ##f } bOn = { \property Staff.autoBeaming = ##t } bOff = { \property Staff.autoBeaming = ##f } originalBreak = { \break } Up = \sustainUp Down = \sustainDown trStart = \spanrequest\start "text" trStop = \spanrequest\stop "text" trSetup = { \property Voice.TextSpanner \set #'type = #'trill \property Voice.TextSpanner \set #'edge-height = #'(0 . 0) \property Voice.TextSpanner \set #'edge-text = #'((line (music "scripts-trill") " ") . "") } tupletEighth = { \property Voice.tupletSpannerDuration = #(make-moment 1 8) } tupletQuarter = { \property Voice.tupletSpannerDuration = #(make-moment 1 4) } tupletDottedQuarter = { \property Voice.tupletSpannerDuration = #(make-moment 3 8) } restartMeasure = { \property Timing.measurePosition = #(make-moment 6 8) } ffp = \dynamicscript #"ffp" ffz = \dynamicscript #"ffz" slurHeadHead = { \property Voice.Slur \set #'attachment = #'(head . head) } slurStemHead = { \property Voice.Slur \set #'attachment = #'(stem . head) } slurRevert = { \property Voice.Slur \set #'attachment = #'(#f . #f) } startGraceMusic = \sequential { \startGraceMusic % \slurUp } stopGraceMusic = \sequential { % \slurBoth \stopGraceMusic } mergeDiffDots = { \property Staff.NoteCollision \override #'merge-differently-dotted = ##t } mergeDiffHeads = { \property Staff.NoteCollision \override #'merge-differently-headed = ##t } invisible = { \property Voice.NoteHead \override #'transparent = ##t \property Voice.Stem \override #'transparent = ##t } visible = { \property Voice.NoteHead \revert #'transparent \property Voice.Stem \revert #'transparent } joinArpeggios = { \property PianoStaff.connectArpeggios = ##t } unjoinArpeggios = { \property PianoStaff.connectArpeggios = ##f } shiftRight = { \property Voice.NoteColumn \set #'horizontal-shift = #-3 % \property Voice.NoteColumn \set #'horizontal-shift = #-1 } global = \notes { % \property Staff.TimeSignature \set #'style = #'() \time 2/4 \key c \minor % 1 s2 * 4 | \repeat volta 2 { s2 | \originalBreak % 6 s2 * 6 | \originalBreak % 12 s2 * 5 | \originalBreak % 17 s2 * 3 | } \alternative { { s2 } { s2 \bar "||" } } | \originalBreak % 22 \repeat volta 2 { s2 * 4 | \originalBreak % 26 s2 * 4 | \originalBreak % 30 s2 * 4 | \originalBreak % 34 s2 * 3 | } \alternative { { s2 } { s2 \bar "||" } } | \originalBreak % 39 s2 * 4 | \originalBreak % 43 s2 * 4 | \originalBreak % 47 s2 * 4 | \originalBreak % 51 s2 * 4 \key af \major \bar "||" | \originalBreak % 55 \repeat volta 2 { s2 * 4 | \originalBreak % 59 s2 * 4 | \originalBreak % 63 s2 * 4 | \originalBreak % 67 s2 * 3 | } \alternative { { s2 } { s2 \bar "||" } } \key c \minor | \originalBreak % 72 s2 * 4 \bar "||" | \originalBreak % 76 s2 * 4 | \originalBreak % 80 s2 * 4 | \originalBreak % 84 s2 * 4 | \originalBreak % 88 s2 * 4 \bar "|." | \originalBreak % 92 } Tempo = \notes { \property Voice.TextScript \set #'font-style = #'large \property Voice.TextScript \set #'font-series = #'bold % 1 s2^" "^" "^"Slow March Tempo." s2 * 3 | \repeat volta 2 { s2 | % 6 s2 * 6 | % 12 s2 * 5 | % 17 s2 * 3 | } \alternative { { s2 } { s2 } } | % 22 \repeat volta 2 { s2 * 4 | % 26 s2 * 4 | % 30 s2 * 4 | % 34 s2 * 3 | } \alternative { { s2 } { s2 } } | % 39 s2 * 4 | % 43 s2 * 4 | % 47 s2 * 4 | % 51 s2 * 4 | % 55 \repeat volta 2 { s2 * 4 | % 59 s2 * 4 | % 63 s2 * 4 | % 67 s2 * 3 | } \alternative { { s2 } { s2 } } | % 72 s2 * 4 | % 76 s2 * 4 | % 80 s2 * 4 | % 84 s2 * 4 | % 88 s2 * 4 | % 92 } upperOne = \notes\relative c''{ \clef G\oneVoice % 1 R2 | f ~ g, g' f | \voiceOne ef( d c )ef ~ ef( d )c8 | \oneVoice r16 \voiceTwo g, g, ~ | \repeat volta 2 { | % 6 \oneVoice f ~ \stemDown g, g, ~ \voiceTwo | | \oneVoice f ~ g16 f | e( c' c c )c | g c, <)f c af> ~ g ef | bf' bf bf )bf | % 12 g g, <)f' b,> ~ g, \voiceTwo g, ~ | | \oneVoice f ~ \stemDown g, g, ~ \voiceTwo | | \oneVoice f ~ g16 f | % 17 e( c' c c )c | g c, <)f c f,> ~ | ~ | } \alternative { { ~ g, g, | } { ~ | } } | % 22 \repeat volta 2 { <)c8. af f c> <)d8. bf af d,> | <)bf'16 g ef bf> ~ | ~ | ~ | % 26 <)c8. af f c> <)d8. bf af d,> | <)bf'16 g ef bf> ~ | ~ | [ g,32( bf d g ] \invisible )g'16 \visible [ ] | % 30 <)c8. af f c> <)d8. bf af d,> | <)bf'16 g ef bf> ~ | ~ | ~ | % 34 <)b ef, b> ~ | <)d bf e, d> ~ | <)g16 bf, g> ~ | } \alternative { { ~ | } { ~ g, g, ~ | } } | % 39 \tieDown | \oneVoice f ~ \stemDown g, g, ~ \voiceTwo | | \oneVoice f ~ g16 f | % 43 e( c' c c )c | g c, <)f c af> ~ g ef | bf' bf bf )bf | g g, <)f' b,> ~ g, \voiceTwo g, ~ | % 47 | \oneVoice f ~ \stemDown g, g, ~ \voiceTwo | | \oneVoice f ~ g16 f | % 51 e( c' c c )c | g c, <)f c f,> ~ | ~ | ~ \times 2/3 {[c'16( ef )c]} | % 55 \repeat volta 2 { \voiceOne ef,16 ef' c ef c ef c ef | ~ \ottavaSetup \oneVoice \times 2/3 {[c'16(\ottava ef )c]} | \voiceOne ef,16 ef' c ef c ef c ef | ~ \locoSetup \oneVoice \times 2/3 {[c,16(\loco ef )c]} | % 59 \voiceOne ef,16 ef' c ef c ef8. | \oneVoice g,16( <)d fs, d> ~ | \voiceOne bf8 af16 bf g bf f bf | ef,8 \times 4/5 {[bf32( c bf a bf]} )ef8 \oneVoice \times 2/3 {[c16( ef )c]} | % 63 \voiceOne ef,16 ef' c ef c ef c ef | ~ \oneVoice \times 2/3 {[c'16( ef )c]} | \voiceOne ef,16 ef' c ef c ef c ef | ~ \oneVoice \times 2/3 {[c,16( ef )c]} | % 67 \voiceOne af16 af' gf af gf af gf af | ~ af g f | ef f af g ~ g f ef8 | } \alternative { { \oneVoice ef\trill \grace{[d16( ef]} [ )ef'8 \times 2/3 {c16( ef )c]} | } { r \ottavaSetup \locoSetup r\loco | } } | % 72 bf8 \grace c8( )f8 \grace f8( )bf8 \ottavaSetup \grace c8(\ottava )f8 | \grace f8( )bf4 \locoSetup r8 \loco \voiceOne\times 2/3 {[c,,16^" "^"R.H."( f )d]} | bf8 \times 2/3 {[c'16( f )d]} bf8 \ottavaSetup \times 2/3 {[c'16(\ottava f )d]} | bf8 \locoSetup r\loco \oneVoice r16 | % 76 <)c8. af f c> <)d8. bf af d,> | <)bf'16 g ef bf> ~ | ~ | ~ | % 80 <)c8. af f c> <)d8. bf af d,> | <)bf'16 g ef bf> ~ | ~ | [ g,32( bf d g ] \invisible )g'16 \visible [ ] | % 84 <)c8. af f c> <)d8. bf af d,> | <)bf'16 g ef bf> ~ | ~ | ~ | % 88 <)b ef, b> ~ | <)d bf e, d> ~ | ~ | \ottavaSetup \ottava bf g ef> \locoSetup r\loco | % 92 } upperTwo = \notes\relative c' { \voiceTwo % 1 s2 | s2 | f8. fs16 ~ fs8 fs | s2 | \repeat volta 2 { \voiceOne ef'16 g8. ~ g4 | % 6 s2 ef16 g8. ~ g4 | s2 * 4 % 12 s4 \invisible f4( | \visible ef16 )g8. ~ g4 | s2 | ef16 g8. ~ g4 | s2 | % 17 s2 | s4 f16 ef f fs | s2 | } \alternative { { s2 } { s2 } } | % 22 \repeat volta 2 { s2 * 4 | % 26 s2 | s2 | s2 | \voiceTwo s4 r16 s s s | % 30 s2 * 4 | % 34 s2 * 3 | } \alternative { { s2 } { s2 } } | % 39 \voiceOne ef16 g8. ~ g4 | s2 ef16 g8. ~ g4 | s2 | % 43 s2 * 3 s4 \invisible f4( | % 47 \visible ef16 )g8. ~ g4 | s2 | ef16 g8. ~ g4 | s2 | % 51 s2 | s4 f16 ef f fs | s2 | s2 | % 55 \repeat volta 2 { \voiceTwo [ ef8 f af bf ] | af16 f8 g16 ~ g8 s | [ ef'8 f af bf ] | af16 f8 g16 ~ g8 s | % 59 ef,8 f af f16 fs | s2 | | g, f ef s | % 63 \voiceTwo [ ef8 f af bf ] | af16 f8 g16 ~ g8 s | [ ef'8 f af bf ] | af16 f8 g16 ~ g8 s | % 67 [af, a bf c] | bf16 f8 af16 ~ af8 | ~ | } \alternative { { s2 } { s2 } } | % 72 s2 * 4 | % 76 s2 * 4 | % 80 s2 * 4 | % 84 s2 * 4 | % 88 s2 * 4 | % 92 } lowerOne = \notes\relative c, { \clef F\oneVoice % 1 \dynamicUp c16(\mf\< g' c d ef g c \!ef | <)d8 af> ~ r | ~ | \bOff \bOn | \repeat volta 2 { c,,16( g' c d ef g c ef | % 6 <)d8 af> | c,,16( g' c d ef g c ef | <)d8 af> r | | | \stemDown | % 12 \stemBoth | c,,16( g' c d ef g c ef | <)d8 af> | c,,16( g' c d ef g c ef | <)d8 af> r | % 17 | | | } \alternative { { | } { r | } } | % 22 \repeat volta 2 { | \stemDown \stemBoth | \stemDown | \stemBoth | % 26 | \stemDown \stemBoth | \stemDown \voiceOne c16( )a fs( )d | g,4 \staffUp\stemUp g''''16^"L.H." \staffDown\stemBoth\oneVoice r16 r8 | % 30 | \stemDown \stemBoth | \stemDown | \stemBoth | % 34 | \stemDown | \stemBoth | } \alternative { { ef, r | } { ef, | } } | % 39 c,,16( g' c d ef g c ef | <)d8 af> | c,,16( g' c d ef g c ef | <)d8 af> r | % 43 | | \stemDown | \stemBoth | % 47 c,,16( g' c d ef g c ef | <)d8 af> | c,,16( g' c d ef g c ef | <)d8 af> r | % 51 | | | r | % 55 \repeat volta 2 { | | | | % 59 | | | <)g ef> r | % 63 \stemDown | \stemBoth | \stemDown \stemBoth | | % 67 | | | } \alternative { { <)g df bf> r | } { r r | } } | % 72 r r4 | r\bOff \staffUp\voiceTwo ~ | \bOn ~ ~ | r \staffDown\oneVoice r | % 76 \bOn | \stemDown \stemBoth | \stemDown | \stemBoth | % 80 | \stemDown \stemBoth | \stemDown \voiceOne c16( )a fs( )d | g,4 \staffUp\stemUp g''''16 \staffDown\stemBoth\oneVoice r16 r8 | % 84 | \stemDown \stemBoth | \stemDown | \stemBoth | % 88 ~ | \stemDown | | bf,> \stemBoth ef,> r | % 92 } lowerTwo = \notes\relative c { \voiceTwo % 1 s2 * 4 | \repeat volta 2 { s2 | % 6 s2 * 6 | % 12 s2 * 5 | % 17 s2 * 3 | } \alternative { { s2 } { s2 } } | % 22 \repeat volta 2 { s2 * 4 | % 26 s2 | s2 | s8 s c d, | s2 | % 30 s2 * 4 | % 34 s2 * 3 | } \alternative { { s2 } { s2 } } | % 39 s2 * 4 | % 43 s2 * 4 | % 47 s2 * 4 | % 51 s2 * 4 | % 55 \repeat volta 2 { s2 * 4 | % 59 s2 * 3 | s8 \invisible bf'( )ef \visible s | % 63 s2 * 4 | % 67 s2 * 3 | } \alternative { { s8 \invisible a( )bf \visible s } { s2 } } | % 72 s2 * 4 | % 76 s2 * 4 | % 80 s2 * 2 | s8 s c d, | s2 | % 84 s2 * 4 | % 88 s2 * 4 | % 92 } dynamics = \notes { % \property Voice.TupletBracket \override #'bracket-visibility = ##f % 1 s2 %%%% s16\mf\< s8. s8. \!s16 | s2 | s2 | s4 s16 s16\> s16 \!s16 | \repeat volta 2 { s2\mp | % 6 s2 * 6 | % 12 s2 * 5 | % 17 s2 * 3 | } \alternative { { s2 } { s4 s16\< s8 \!s16 } } | % 22 \repeat volta 2 { s2\mf s2 * 3 | % 26 s2 * 4 | % 30 s2 * 4 | % 34 s2 * 3 | } \alternative { { s2 } { s4 s16\> s8 \!s16 } } | % 39 s2\mp s2 * 3 | % 43 s2 * 4 | % 47 s2 * 4 | % 51 s2 * 4 | % 55 \repeat volta 2 { s2\mp | s2 * 3 | % 59 s2 | s16\< s8 \!s16 s4 | s2 | s8 s8\> \!s8 s8 | % 63 s2 * 4 | % 67 s2 * 3 | } \alternative { { s2 } { s4 s4\fz } } | % 72 s2\mf s2 * 2 | s4 s16 s8\ff s16 | % 76 s2 * 4 | % 80 s2 * 4 | % 84 s2 * 4 | % 88 s2 * 3 | s4 s8\fz s | % 92 } pedal = \notes { % 1 s2 * 4 | \repeat volta 2 { s2 | % 6 s2 * 6 | % 12 s2 * 5 | % 17 s2 * 3 | } \alternative { { s2 } { s2 } } | % 22 \repeat volta 2 { s2 * 4 | % 26 s2 * 4 | % 30 s2 * 4 | % 34 s2 * 3 | } \alternative { { s2 } { s2 } } | % 39 s2 * 4 | % 43 s2 * 4 | % 47 s2 * 4 | % 51 s2 * 4 | % 55 \repeat volta 2 { s2 * 4 | % 59 s2 * 4 | % 63 s2 * 4 | % 67 s2 * 3 | } \alternative { { s2 } { s2 } } | % 72 s2 * 4 | % 76 s2 * 4 | % 80 s2 * 4 | % 84 s2 * 4 | % 88 s2 * 4 | % 92 } outline = \notes { % 1 s2 * 4 | \repeat volta 2 { s2 | % 6 s2 * 6 | % 12 s2 * 5 | % 17 s2 * 3 | } \alternative { { s2 } { s2 } } | % 22 \repeat volta 2 { s2 * 4 | % 26 s2 * 4 | % 30 s2 * 4 | % 34 s2 * 3 | } \alternative { { s2 } { s2 } } | % 39 s2 * 4 | % 43 s2 * 4 | % 47 s2 * 4 | % 51 s2 * 4 | % 55 \repeat volta 2 { s2 * 4 | % 59 s2 * 4 | % 63 s2 * 4 | % 67 s2 * 3 | } \alternative { { s2 } { s2 } } | % 72 s2 * 4 | % 76 s2 * 4 | % 80 s2 * 4 | % 84 s2 * 4 | % 88 s2 * 4 | % 92 } \score { \context PianoStaff < \pianoAccidentals \followOn\followOff \joinArpeggios \context Staff=upper < \global \Tempo % \outputproperty #(make-type-checker 'staff-symbol-interface) #'staff-space = #0.85 \mergeDiffDots\mergeDiffHeads \context Voice = one \upperOne %{ \context Voice = two \dynamics %} \context Voice = two \upperTwo > \context Dynamics=dynamics \dynamics \context Staff=lower < % \outputproperty #(make-type-checker 'staff-symbol-interface) #'staff-space = #0.85 \clef bass \global \mergeDiffDots\mergeDiffHeads \context Voice = three \lowerOne \context Voice = four \lowerTwo > \context Dynamics=pedal \pedal > \paper { textheight = 10.35\in \translator { \type "Engraver_group_engraver" \name Dynamics \alias Voice \consists "Output_property_engraver" minimumVerticalExtent = #'(-1 . 1) pedalSustainStrings = #'("Ped." "*Ped." "*") pedalSustainStrings = #'("Ped." "Ped." "*") pedalSustainStrings = #'("Ped." "Ped." "") pedalUnaCordaStrings = #'("una corda" "" "tre corde") \consists "Piano_pedal_engraver" \consists "Script_engraver" \consists "Dynamic_engraver" \consists "Text_engraver" TextScript \override #'font-relative-size = #1 TextScript \override #'font-shape = #'italic DynamicText \override #'extra-offset = #'(0 . 2.5) Hairpin \override #'extra-offset = #'(0 . 2.5) DynamicTextSpanner \override #'extra-offset = #'(0 . 2.5) \consists "Skip_req_swallow_translator" \consistsend "Axis_group_engraver" } \translator { \PianoStaffContext \accepts Dynamics VerticalAlignment \override #'forced-distance = #6 } } \midi { \tempo 4 = 72 \translator { \type "Performer_group_performer" \name Dynamics \consists "Piano_pedal_performer" \consists "Span_dynamic_performer" \consists "Dynamic_performer" } \translator { \PianoStaffContext \accepts Dynamics } } }