\version "2.18.2"
\language "english"

\header {
  title = "Walkin' On"
  composer = "Tommy Montgomery"
  copyright = "(c) 2019 Tommy Montgomery"
}

global = {
  \key g \major
  \set Staff.printKeyCancellation = ##f

  \compressFullBarRests
  \omit Voice.StringNumber
  \override TupletBracket #'bracket-visibility = #'if-no-beam
  \override MultiMeasureRest.expand-limit = #3
  \override Score.ChordName.font-name = #"Noto Serif"
  \override Score.ChordName.font-size = #0
  \override Score.LyricText.font-name = #"Noto Serif"
  \override Score.LyricText.font-size = #0
  \time 2/2
  \tempo 2 = 132
}

guitarOne = \relative c'' {
  r4 d8 e f e d c |
  d c bf g \tuplet 5/4 { b c b bf g } |
  f( d) g( d) af'( d,) a'( d,) |
  af'( d,) g( d) f( d) c( a)\glissando |

  d2 <d a' d>4 q8 q ~ | q q q4 q a8( c)\glissando |
  d2 <d a' d>4 q8 q ~ | q q q4 <c g' c> <cs gs' cs> |
  d2 <d a' d>4 q8 q ~ | q q q4 q a8( c)\glissando |
  d2 <d a' d>4 q8 q ~ | q q q4 q e, |
  <f c' f>8 q4 q8 q2 |
  q8 q4 q8 q2 |
  q8 q4 q8 q2 |
  <fs! c' fs!>8 <fs c' fs>4 q8 q2 |

  \repeat unfold 4 { g8 g <g d' g>4 g8 g <g d' g>4 | }

  % verse 1
  \repeat unfold 4 { g8 g <g d' g>4 g8 g <g d' g>4 | }
  \repeat unfold 4 { c8 c <c g' bf>4 c8 c <c g' bf>4 | }
  \repeat unfold 2 { f,8 f <f c' f>4 f8 f <f c' f>4 | }
  \repeat unfold 2 { f8 f <f c' ef>4 f8 f <f c' ef>4 | }
  \repeat unfold 2 { fs!8 fs <fs d'>4 fs8 fs <fs d'>4 | }
  a8 a <a d a'>4 a8 a <a d a'>4 |
  c8 d fs a fs d c a |

  % chorus
  \repeat unfold 2 {
    <g d' g>2 g8 g <g d' g>4 ~ | q2 g8 a g fs |
    <e b' e>2 e8 e <e b' e>4 ~ | q2 e8 fs g a |
    <b fs' b>2 b8 b <b fs' b>4~ | q2 b8 a g fs |
  }
  \alternative {
    { <e b' e>2 e8 e <e b' e>4 ~ | q2 e4 fs | }
    { <e b' e>2 e8 e <e b' e>4 ~ | q2 e8 fs g b |}
  }

  c2 c8 c <c g' bf e>4 ~ | q2 e,8 g a c |
  cs2 cs8 cs <cs g' bf e>4 ~ | q2 g8 a c cs |
  d2 d8 d <d a' c fs>4 ~ | q2 a8 c cs d |
  ds2 ds8 ds <ds a' c fs>4 ~ | q2 a8 b d ds |

  e2 e,4 <e' b' e> ~ |
  q2 e'8 g a g |
  e e d b d e d b |
  b a g a bf a g e |
  d b bf a g e g\glissando( a) |

  \repeat unfold 4 { g8 g <g d' g>4 g8 g <g d' g>4 | }

  \bar "||"

  % verse 2
  R1*16 |

  % chorus
  R1*17 |
  <e' b' e>2 f'8(e) d e |
  f gs b( gs) f( e) d c |
  b( c b) a gs( a gs) f |
  e f d e c d b c |
  a2 <a e' a c e>4->\arpeggio-. r4 |

  \bar "||"

  \key a \minor
  % guitar solo
  a''8^"guitar solo" b c d e4 e8 e |
  e d c b a( bf a) gs |
  f( e) d e f( e) c e |
  d4 \grace { d16 f a d } f8( d) a( c\glissando d) f |
  g( e) c b a b c e |
  a( f) d c b c d f |
  e( d) c b c4 b8 a |
  b( a) g4 a4 r8 \tuplet 3/2 { fs,16 g gs } |

  a4 a8 a c a a a |
  d a a a ds a e' a, |
  f' d d d g d d d |
  gs d d d a' d, as' d, |
  \ottava #1 b'4 \tuplet 3/2 { b8 d g } b4 b, |
  \tuplet 3/2 { bf8 d g } bf4 \tuplet 3/2 { a,8 d g } a4  |
  gs8( e) d b c( b) a gs \ottava #0 |
  e d f d b a gs b |

  \key a \major
  a4 a8 a cs a a a |
  d a a a ds a e' a, |
  fs' d d d g d d d |
  gs d d d a' d, as' d, |
  b'( a g) e g e d b |
  d( e d) b d b a g |
  a( g) e d e g a c |
  b( c b) g a2 |

  a8 a a a c a a a |
  cs! a a a d a ds a |
  a8 a a a c a a a |
  cs! a a a d e fs4 |
  g8( a g) e g e d b |
  d( e d) b d b a g |
  e d e gs a b d e |
  gs a b d e2 |


  \repeat volta 2 {
    \repeat unfold 2 {
      b,8( g) e( d) c( a) b'( g) |
      e( d) c( a) b'( g) e( d) |
    }
    c'( g) fs( d) d( a) c'( g) |
    fs( d) d( a) c'( g) fs( d) |
  }
  \alternative {
    {
      c'( g) fs( d) d( a) c'( g) |
      fs( d) d( a) c'( g) fs( d) |
    }
    {
      <f, c'>8 q4 q8 q2 |
      <fs c'>8 q4 q8 q2 |
    }
  }


  \key g \major

  % chorus
  R1*17 |
  <e' b' e>2 e'8 g a g |
  e e d b d e d b |
  b a g a bf a g e |
  d b bf a g e g\glissando( a) |
  g2 r4 <g d' g d' g> ~ | q1\fermata |

  \bar "|."

}

vocalMelody = \relative c'' {
  R1*19 |
  d1

  \bar "||"

  d2^"verse 1" d4 d8 e ~ | e d d4 d g, |
  b4 b b bf8 b ~ | b2 r |
  bf4 bf bf bf8 g ~ | g8 g4. r4 g |
  bf bf bf bf8 bf ~ | bf4 c c r |
  c2 c4. ef8 ~ | ef4 c2 r4 |
  d4 ef d d8 c ~ | c2 r4 c |
  d8 d d4 d4. d8 | fs8 d4 d8 ~ d d d4 |
  c4 d d d | d2 r |

  g1^"chorus" ~ | g | g ~ | g |
  fs ~ | fs2. e4 | e1 | r |
  g1 ~ | g | g ~ | g |
  fs ~ | fs2. e4 | e1 | r2 r4 b8 b |

  c4 c c c | e4 c8 c ~ c4 c8 c |
  cs2 cs4 cs | e4 cs8 cs ~ cs4 cs8 cs |
  d8 d4 d8 ~ d4 d | fs8 d d4 d d |
  ds4 ds ds8 ds8 ds4 | d!4 ds2 e4 ~ |

  e1 | R1*7 |
  d1 |

  % verse 2
  d2^"verse 2" d4 d8 e ~ | e d d4 d g, |
  b4 b b bf8 b ~ | b2 r4 b |
  bf4 bf bf bf8 g ~ | g8 g4 g8 g4 a |
  bf bf bf g8 bf ~ | bf2.\glissando c4 |
  c4 c c c8 ef8 ~ | ef8 c4. r4 c8 c |
  d4 ef d d8 c ~ | c2 r4 c |
  d8 d d4 d4. d8 | fs8 d4 d8 ~ d d d4 |
  c4 d d d | d2 r |

  % chorus
  R1*18^"chorus" |



}

allTheLyrics = \lyricmode {
  % verse 1
  Well,
  I've been a -- way __ for so long
  I feel I've lost my way. __
  Feel -- in' kind -- a lone -- some,
  these voic -- es in my head, they say
  "\"Don't" be worr -- ied,
  we won't come for "you.\"" __
  So may -- be it's time to get on back __
  to the place that I once knew.

  % chorus
  I'm __ so __ far __ a -- way.
  Ne -- ver __ here __ to stay.

  So I guess I'll just keep wan -- der -- in'
  while my mind keeps on pon -- der -- in'.
  But the shin -- in' Sun, don't worr -- y me none.
  I'm long since gone, 'cause I'm walk -- in' on. __

  % verse 2
  Well,
  I've been a -- way __ for so long
  I know I can't be found. __
  This dis -- app -- ear -- ing act -- ion,
  with -- out a trace with -- out a sound,
  is some -- thing I've per -- fec -- ted,
  but I can't re -- mem -- ber you.
  So may -- be it's time to get on back __
  to the place that I once knew.
}

guitarOneStaff = \new Staff \with { midiInstrument = "acoustic guitar (steel)" midiMaximumVolume = #0.6 }{ \global \guitarOne }


vox = \new Staff \with { midiInstrument = "voice oohs" midiMinimumVolume = #0.7 } {
  <<
    \new Voice = "vocalMelody" { \clef treble \global \vocalMelody }
  >>
}

demLyrics = \new Lyrics \lyricsto "vocalMelody" {
  <<
    \new Lyrics {
      \set associatedVoice = "vocalMelody"
      \allTheLyrics
    }
  >>
}

chordExceptionMusic = {
  <c e g b d'>1-\markup { "maj9" }
  <c e g b fs'>1-\markup { "maj7" \sharp "11" }
  <c ef f g bf>1-\markup { "m7sus4" }
  <c ef gf bff>1-\markup { "°7" }
  <c e g d'>1-\markup { "add9" }
  <c ef g d'>1-\markup { "m(add9)" }
  <c e fs as>1-\markup { \super { \sharp "11" \sharp "13" } }
  <c g>1-\markup { "5" }
  <c e g bf>1-\markup { "7" }
  <c e g b>1-\markup { "maj7" }
  <c ef g bf>1-\markup { "m7" }
  <c f g>1-\markup { "sus4" }
  <c d g>1-\markup { "sus2" }
  <c e g bf df'>1-\markup { "7" \super { \flat "9" } }
  <c e g f'>1-\markup { "add11" }
}

chordExceptions = #(append
  (sequential-music-to-chord-exceptions chordExceptionMusic #t)
  ignatzekExceptions
)

chordValues = \chordmode {
  \global
  \powerChords
  \set chordNameExceptions = #chordExceptions
  \set majorSevenSymbol = \markup "maj7"

  R1*4 |

  d1:1.5 | q | q | q2 c4:1.5 cs:1.5 |
  d1:1.5 | q | q | q2. c4:/e |
  f1:1.5 | q | q | d:7/fs |
  g | q | q | q |

  % verse 1
  \repeat unfold 4 g1 |
  \repeat unfold 4 c:7 |
  \repeat unfold 4 f:7 |
  \repeat unfold 4 d:7 |

  % chorus 1
  \repeat unfold 2 {
    g | q2 d2:/fs | e1:m | q |
    b:7 | q | e:m | q |
  }

  c1:7 | q | cs:dim7 | q |
  d:7 | q | ds:dim7 | q |
  e | e2 r2 | r1 | r1 | r1 | |
  \repeat unfold 4 g1 |

  % verse 2
  \repeat unfold 4 g1 |
  \repeat unfold 4 c:7 |
  \repeat unfold 4 f:7 |
  \repeat unfold 4 d:7 |

  % chorus
  R1*17 |

  e2 r2 | r1 | r1 | r1 | a1:m |

  a1:m | q | d:m | q |
  g | q | a:m | q |
  a1:m | q | d:m | q |
  g | q | e | q |

  a | q | d | q |
  g | q | a | q |
  a | q | d | q |
  g | q | e | q |

  \repeat volta 2 {
    c:maj7 | q | q | q |
    d:7 | q |
  }
  \alternative {
    { d1:7 | q | }
    { f1:1.5 | d:7/fs | }
  }



  % chorus
  R1*17 |

  e2 r2 | r1 | r1 | r1 |
  g1 | g1 |


}

chordNames = \new ChordNames {
  \set chordChanges = ##t
  \set chordNameExceptions = #chordExceptions
  \chordValues
}

\score {
  <<
    \chordNames
    \vox
    \demLyrics
    \guitarOneStaff
  >>
  \layout {
    \context {
      \Staff \RemoveEmptyStaves
      \override Glissando.minimum-length = #4
      \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods
      \override Glissando.thickness = #2
      \override VerticalAxisGroup.remove-first = ##t
    }
  }
}

\score {
  \unfoldRepeats {
    <<
      \transpose c c, \vox
      \transpose c c, \guitarOneStaff
    >>
  }
  \midi {}
}