\header{ title = "A Breeze From Alabama" subtitle = "March and Two-Step" composer = "Scott Joplin" % This is feature misuse ("Not fast" is not musical piece :), but other % Lilypond files (mis)use it in the same way,... piece = "Not Fast" mutopiatitle = "Sun Flower Slow Drag" mutopiacomposer = "S. Joplin (1868-1917)" mutopiainstrument = "Piano" date = "C. 1902" style = "Jazz" copyright = "Public Domain" maintainer = "Daniel Skarda" maintainerEmail = "0rfelyus@ucw.cz" % This file is maintained using GNU Arch (http://www.gnuarch.org): % % Archive and version: 0rfelyus@hobitin.ucw.cz--2004-music/joplin-a-breeze-from-alabama--main--1.0 % ArchiveLocation: http://www.ucw.cz/~0rfelyus/{archives}/0rfelyus@hobitin.ucw.cz--2004-music lastupdated = "2004/Oct/16" tagline = "\\parbox{\\hsize}{\\thefooter\\quad\\small\\noindent\\hspace{\\stretch{1}} " + "This music is part of the Mutopia project: \\hspace{\\stretch{1}} " + "\\texttt{http://www.MutopiaProject.org/}\\\\ " + "\\makebox[\\textwidth][c]{It has been typeset and placed in the public domain by " + "Daniel \v{S}karda" % \maintainer + ".} \\makebox[\\textwidth][c]{" + "Unrestricted modification and redistribution is permitted and encouraged---" + "copy this music and share it!}}" footer = "Mutopia-2004/10/16-485" } % ---- Helpers ... --------------------------------------------------- markFermata = \notes { \mark \markup { \musicglyph #"scripts-ufermata" } } mergeDiffHeads = { \override Staff.NoteCollision #'merge-differently-headed = ##t } startInvisible = { \set Score.skipTypesetting = ##t } endInvisible = { \set Score.skipTypesetting = ##f } #(ly:set-point-and-click 'line) % line breaks in original. Define to {} if you want to overide original line breaks. oBreak = \break % oBreak = {} barRest = \notes { s2 | } noStem = { \once \override Stem #'transparent = ##t } % --- INTRO ... ------------------------------------------------------ introCommon = \notes { \key c \major \time 2/4 } % --- PART ZERO ... -------------------------------------------------- partZeroGlobal = \notes { \partial 8 s8 | \barRest | \barRest | \barRest | \barRest | % \bar "||" is in partOne as ||: \oBreak } partZeroRHnotes = \notes \relative c' { \partial 8 8 | % 0 - 4 << { c'8 a16 gis a16 b c8 | s2 | s2 | } \\ { 8 r r ~ | 16 g e dis \stemUp e f g8 ~ | g16 f d cis e d b a | } >> g8 r \stemDown -^ g | \stemBoth } partZeroLHnotes = \notes \relative c' { c8 | % 0 - 4 << { c a16 gis a b c8 | s2 | s2 | } \\ { 8 r r ~ | 16 g e dis e f g8 ~ | g16 f d cis e d b a | } >> g8 r ^^ r | } partZeroDynamics = \notes { s8 | \barRest | \barRest | \barRest | \barRest | % 0 - 4 } partZeroRH = \notes { << \partZeroGlobal \partZeroRHnotes >> } partZeroLH = \notes { << \partZeroGlobal \partZeroLHnotes >> } % --- PART ONE ... --------------------------------------------------- partOneGlobal = \notes { \repeat volta 2 { \bar "||:" \barRest | \barRest | \barRest | \barRest | \barRest | % 5 - 9 \oBreak \barRest | \barRest | \barRest | \barRest | \barRest | % 10 - 14 \oBreak \barRest | \barRest | % 15 - 20 } \alternative { { \barRest | \barRest | \barRest | \barRest | \oBreak } { \barRest | % 21 - 24 } } { \barRest | \barRest | \barRest | % \bar "||" in the next section as "||:" \oBreak } } partOneRHnotes = \notes \relative c'' { \repeat volta 2 { 16 ~ e f fis | % 5 - 9 g c e ~ 8 | 16 ~ e f fis | g c e ~ 8 | 16 ~ | ~ 8 | % 10 - 14 e16 d cis d ~ d | 4-> ~ 8 | 16 ~ e f fis | g c e ~ 8 | 16 g, ~ g bes a gis | % 15 - 20 a d f ~ f d a | } \alternative { { << { c8 a16 gis a16 b c8 | s2 | s2 | } \\ { 8 r r ~ | \stemUp 16 g e dis e f g8 ~ | g16 f d cis e d b a | } >> g8 r \stemDown g | \stemBoth } { % 21 - 24 a16 gis a b c b c d | } } { e 8 4 8 | 4 \stemDown 8 \stemBoth | r << { \appoggiatura { g'16 [a b ] } \noStem c8 } \\ { ^^ } >> r | } } partOneLHnotes = \notes \relative c { \repeat volta 2 { \repeat unfold 4 { c g, | } % 5 - 9 d g, | c, cis, | % 10 - 14 d, d, | << { 4-> ~ 8 r | } \\ { g,8 f!16 d ~ d b g8 | } >> \repeat unfold 2 { c g, | } c, cis, | % 15 - 20 d f | } \alternative { { << { c a16 gis a b c8 | s2 | s2 | } \\ { 8 r r ~ | 16 g e dis e f g8 ~ | g16 f d cis e d b a | } >> g8 r r | } { r r | % 21 - 24 } } { 4 | \stemDown 8 \stemBoth 4 | < c c,>8 r ^^ r | } } partOneDynamics = \notes { \repeat volta 2 { s2 \f | % 5 - 9 s2 | s2 | s2 | s4 \< s8. s16 \! | s8 \< s s s \! | % 10 - 14 s \< s s s16 s \! | s4 s16 s \> s8 | s \f s s s | s2 | s2 | s2 | } \alternative { { s2 | s2 | s2 | s2 | } { s2 | } } { s2 | s2 | s2 | } } partOneRH = \notes { << \partOneGlobal \partOneRHnotes >> } partOneLH = \notes { << \partOneGlobal \partOneLHnotes >> } % --- PART TWO ... --------------------------------------------------- partTwoGlobal = \notes { \repeat volta 2 { \bar "||:" \barRest | \barRest | \barRest | \barRest | \barRest | % 25 - 29 \oBreak \barRest | \barRest | \barRest | \barRest | \barRest | \barRest | % 30 - 35 \oBreak \barRest | \barRest | \barRest | \barRest | % 36 - 42 } \alternative { { \barRest | } { \barRest | } } % \bar "||" is in the next part as "||:" \oBreak } partTwoRHnotes = \notes \relative c''' { \repeat volta 2 { 8 4 8 | % 25 - 29 4. | 16 8 16 | 8 16 | 8 4 8 | 4. | % 30 - 35 16 | 8 r 4-> | 8 4 8 | 4. | 16 8 16 | 8 16 | % 36 - 42 8 ~ 16 c' b a | 8 ~ 16 c d e | 8 4 8 | } \alternative { { 16 8 | } { 8 r << { \appoggiatura { g'16 [a b] } \noStem c } \\ { 8^^ } >> r8 } } } partTwoLHnotes = \notes \relative c { \repeat volta 2 { f,8 a, | % 25 - 29 c, e | g, b, | c, c, | f, a, c, e | % 30 - 35 | r 4^> | f,8 a, | c, e | g, b, | c, e | f fis | g e, | d \stemDown 4 \stemBoth | } \alternative { { 8 r8 r4 | } { 8 r ^^ r | } } } partTwoDynamics = \notes { \repeat volta 2 { s2 \f | s2 | s2 | s2 | s2 | % 25 - 29 s2 | s4 \< s8. s16 \! | % 30 - 35 s8 s s8 \> s16 s \! | s2 \f | s2 | s2 | s2 | s2 | s2 | s2 | % 36 - 41 } \alternative { { s2 | } { s2 | } } } partTwoRH = \notes { << \partTwoGlobal \partTwoRHnotes >> } partTwoLH = \notes { << \partTwoGlobal \partTwoLHnotes >> } % --- Part Three ... --------------------------------------------------- partThreeGlobal = \notes { \key as \major \repeat volta 2 { \bar "||:" \barRest | \barRest | \barRest | \barRest | % 42 - 45 \oBreak \barRest | \barRest | \barRest | \barRest | % 46 - 49 \oBreak \barRest | \barRest | \barRest | \barRest | \barRest | % 50 - 54 \oBreak \barRest | \barRest | % 55 - 59 } \alternative { { \barRest | } { \barRest | } } \bar "||" { \barRest | \oBreak \barRest | \barRest | \barRest | % 60 - 62 } } partThreeRHnotes = \notes \relative c'' { \repeat volta 2 { 8 ~ 16 es as bes | % 42 - 45 8 16 ~ | 8 ~ 16 | 8 16 ~ | 8 ~ 16 | % 46 - 49 8 16 ~ | 8 ~ 16 | 8 16 8 | ~ 16 | % 50 - 54 8 16 ~ | 8 ~ 16 | 8 16 8 | ~ 16 | 8 16 ~ | % 55 - 59 8 ~ 16 | } \alternative { { 8 es'16 es es8 es | } { 8 16 8 | } } { ~ 16 | 8 ~ 16 | % 60 - 62 8 4 8 | r r | } } partThreeLHnotes = \notes \relative c' { \repeat volta 2 { 8 | % 42 - 45 | | | | % 46 - 49 | | r r4 | e8 e | % 50 - 54 % DIFF: ... bes, ..... | in original there is no cancel (imho there should be) dis b, | \stemDown fis, fis, \stemBoth | r r4 | es8 es | es! es | % 55 - 59 | } \alternative { { r r4 | } { 8 r 4 | } } { 8 ~ 16 | 8 ~ 16 | % 60 - 62 8 4 8 | r r | } } partThreeDynamics = \notes { \repeat volta 2 { s2 | s2 | s2 | s2 | % 42 - 45 s2 | s2 | s2 | s2 | % 46 - 49 s2 | s2 | s2 | s2 | s2 | % 50 - 54 s2 | s2 | % 55 - 59 } \alternative { { s2 | } { s2 | } } { s2 | s2 | s2 | % 60 - 62 s8 s s \> s \! | } } partThreeRH = \notes { << \partThreeGlobal \partThreeRHnotes >> } partThreeLH = \notes { << \partThreeGlobal \partThreeLHnotes >> } % --- PART FOUR ... -------------------------------------------------- partFourGlobal = \notes { \key f \major \repeat volta 2 { \bar "|:" \barRest | \barRest | % 63 - 64 \oBreak \barRest | \barRest | \barRest | \barRest | \barRest | % 65 - 69 \oBreak \barRest | \barRest | \barRest | \barRest | \barRest | % 70 - 74 \oBreak \barRest | \barRest | \barRest | % 75 - 79 } \alternative { { \barRest | } { \barRest \bar "||" | } } \oBreak { \barRest | \barRest | \barRest | \barRest | % 80 - 83 \oBreak } } partFourRHnotes = \notes \relative c''{ \repeat volta 2 { \stemDown 8. c16 8. c16 | % 63 - 64 r e d c bes a bes g | 8. c16 8. c16 | % 65 - 69 r f e d c b c a | 8. g'16 bes,4 ~ | bes16 c c d e d c | 8. f16 \stemUp a,4 ~ \stemDown | a16 a d a c d c a | % 70 - 74 8. c16 8. c16 | r e d c bes a bes g | 8. c16 8. c16 | r f e d c b c a | 8. 16 4 | % 75 - 79 r16 f' f g a g f | \acciaccatura c'8 bes16 a g8 ~ g16 bes a g | } \alternative { { f8 c16 c c8 c | } % .... s4 - RH is in LH staff { f8 r s4 | } } { s2 | s2 | % 80 - 83 \stemBoth \acciaccatura b,8 a16 g fis g gis a ais b | \stemDown c8 \stemBoth r << { \appoggiatura { g'16 [ a b ] } \noStem c8 } \\ { ^^ } >> r } } partFourLHnotes = \notes \relative c { \repeat volta 2 { e8 c, | % 63 - 64 e8 c, | f c, | % 65 - 69 f c, | g c, | g c, | f c, | f c, | % 70 - 74 e8 c, | e8 c, | f c, | f c, | des, des | % 75 - 79 c c | g c, } \alternative { { 8 r r4 | } { 8 r << { f^" R.H." fis } \\ { f,_" L.H." fis } >> | } } { << { % 80 - 83 g'8 a ~ a16 g fis g | c8 d ~ d16 c b c | } \\ { g,8 a ~ a16 g fis g | c8 d ~ d16 c b c | } >> 4 | 8 r ^^ r | } } partFourDynamics = \notes { \repeat volta 2 { s2 \p | s2 | % 63 - 64 s2 | s2 | s2 | s2 | s2 | % 65 - 69 s2 | s2 | s2 | s2 | s4 \< s8 s16 s \! | % 70 - 74 s8 \f \< s s \> s \! | % 75 - 79 s16 \> s s \p s s4 | s2 | } \alternative { { s2 | } { s8 s s \< s16 s \! | } } { s8 \< s8 s16 \! s s8 | % 80 - 83 s8 \< s s16 s \! s8 | s4 \< s \! | s2 | } } partFourRH = \notes { << \partFourGlobal \partFourRHnotes >> } partFourLH = \notes { << \partFourGlobal \partFourLHnotes >> } % --- PART FIVE ... -------------------------------------------------- % .... is almost identical carbon copy of PART TWO .... partFiveGlobal = \notes { \key c \major \repeat volta 2 { \bar "||:" \barRest | \barRest | \barRest | \barRest | \barRest | \barRest % 84 - 89 \oBreak \barRest | \barRest | \barRest | \barRest | \barRest | % 90 - 94 \oBreak \barRest | \barRest | \barRest | \barRest | % 95 - 100 } \alternative { { \barRest | } { \barRest } } \bar "|." \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible \markFermata | } partFiveRHnotes = \notes \relative c''' { \stemBoth \repeat volta 2 { 8 4 8 | % 84 - 89 4. | 16 8 16 | 8 16 | 8 4 8 | 4. | % 90 - 94 16 | 8 r 4-> | 8 4 8 | 4. | 16 8 16 | 8 16 | % 95 - 100 8 ~ 16 c' b a | 8 ~ 16 c d e | 8 4 \stemUp 8 \stemBoth | } \alternative { { 16 8 | } { \stemUp 8 \stemBoth r << { \appoggiatura { g'16 [a b] } \noStem c } \\ { 8^^ } >> s | } } } partFiveLHnotes = \notes \relative c { \repeat volta 2 { f,8 a, | % 84 - 89 c, e | g, b, | c, c, | f, a, c, e | | % 90 - 94 r 4^> | f,8 a, | c, e | g, b, | c, e | % 95 - 100 f fis | g e, | d \stemDown 4 \stemBoth | } \alternative { { 8 r8 r4 | } { 8 r s | } } } partFiveDynamics = \notes { \repeat volta 2 { s2 \f | s2 | s2 | s2 | s2 | s2 | % 84 - 89 s4 \< s8. s16 \! | % 90 - 94 s8 s s8 \> s16 s \! | s2 \f | s2 | s2 | s2 | s2 | s2 | s2 | % 94 - 100 } \alternative { { s2 | } { s8 s s s ^\markup { \vcenter \right-align "FINE." } | } } } partFiveRH = \notes { << \partFiveGlobal \partFiveRHnotes >> } partFiveLH = \notes { << \partFiveGlobal \partFiveLHnotes >> } % --- Combine .... --------------------------------------------------- rightHand = \notes { \clef treble \introCommon \partZeroRH \partOneRH \partTwoRH \partThreeRH \partFourRH \partFiveRH } leftHand = \notes { \clef bass \introCommon \partZeroLH \partOneLH \partTwoLH \partThreeLH \partFourLH \partFiveLH } dynamics = \notes { \partZeroDynamics \partOneDynamics \partTwoDynamics \partThreeDynamics \partFourDynamics \partFiveDynamics } % --- Score ... ------------------------------------------------------ \score { \context PianoStaff << % #(set-accidental-style 'piano) % #(set-accidental-style 'default) \context Staff = RH \rightHand \context Dynamics = dynamics \dynamics \context Staff = LH \leftHand >> \paper { \context { \type "Engraver_group_engraver" \name Dynamics \alias Voice % So that \cresc works, for example. \consists "Output_property_engraver" minimumVerticalExtent = #'(-1 . 1) \consists "Script_engraver" \consists "Dynamic_engraver" \consists "Text_engraver" \override TextScript #'font-size = #2 \override TextScript #'font-shape = #'italic \override DynamicText #'extra-offset = #'(0 . 2.5) \override Hairpin #'extra-offset = #'(0 . 2.5) \consists "Skip_event_swallow_translator" \consistsend "Axis_group_engraver" } \context { \PianoStaffContext \accepts Dynamics \override VerticalAlignment #'forced-distance = #7 } } } \score { \context PianoStaff << \context Staff = RH \apply #unfold-repeats \rightHand \context Dynamics = dynamics \apply #unfold-repeats \dynamics \context Staff = LH \apply #unfold-repeats \leftHand >> \midi { \tempo 4 = 82 \context { \type "Performer_group_performer" \name Dynamics \consists "Span_dynamic_performer" \consists "Dynamic_performer" } \context { \PianoStaffContext \accepts Dynamics } } } % arch-tag: Daniel Skarda Sat Oct 16 23:09:56 2004 (A Breeze From Alabama)