\version "2.18.2"
\language "english"

\header {
  title = "I Built the Sky"
  composer = "Tommy Montgomery"
  copyright = "(c) 2017 Tommy Montgomery"
}

globalConfig = {
  \key a \mixolydian
  \time 4/4
  \numericTimeSignature
  \tempo 4 = 126
  \compressFullBarRests
  \omit Voice.StringNumber
  \override TupletBracket #'bracket-visibility = #'if-no-beam
  \override MultiMeasureRest.expand-limit = #3
}

mainRiffFirstTwoBars = \relative c, {
  e16( a e) a( d e) d( g\glissando fs d) d( a) a'( d,) e( a,) |
  e( a e) a( d a) cs g ~ g( a) cs( d) g( a) cs( d) |
}

mainRiff = \relative c, {
  \mainRiffFirstTwoBars
  e16( a e) a( d e) d( g\glissando fs d) d( a) a'( d,) e( a,) |
  e16( a e) a( d e) g( a\glissando b) d\glissando( cs g) \tuplet 6/4 { a(g d) e( d a) } |
}

mainRiffTwo = \relative c, {
   \repeat unfold 2 {
    e16( a e) a( d e) d( g\glissando fs d) d( a) a'( d,) e( a,) |
  }
  \alternative {
    { e( a e) a( d a) cs g ~ g a cs d g a cs d | }
    { e,,( a e) a( d e) g( a\glissando b) d\glissando( cs) a\glissando( g fs) d( a) | }
  }
}

eRiff = \relative c, {
  \repeat unfold 2 {
    e4 e'8 e, ~ e e e16 e'8. |
    e,4 e'8 e, ~ e e cs''4\trill |
    e,,4 e'8 e, ~ e e e16 e'8. |
  }
  \alternative {
    { g,8 d' g a a, e' a b | }
    { f,8 c' d c g d' a' b | }
  }
}

aToGToBToCToDRiff = \relative c {
  <a e'>4 a16 a a a << { d8[( e)] } \\ { a,4 } >> r8 <a e'>8 ~ |
  q4 a16 a a a << { d8[( e)] } \\ { a,4 } >> r8 <g d' g>8 ~ |
  q4 g16 g g g << { fs'8[( g)] } \\ { <g, d'>4 } >> r8 <g d' g>8 ~ |
  q4 g16 g g g << { fs'8[( g)] } \\ { <g, d'>4 } >> r8 <a e'>8 ~ |

  q4 a16 a a a << { d8[( e)] } \\ { a,4 } >> r8 <a e'>8 ~ |
  q4 a16 a a a << { d8[( e)] } \\ { a,4 } >> r8 <g d' g>8 ~ |
  q4 g16 g g g << { fs'8[( g)] } \\ { <g, d'>4 } >> r8 <g d' g>8 ~ |
  q4 g16 g g g << { fs'8[( g)] } \\ { <g, d'>4 } >> r8 <e b'>8 ~ |

  q2 <fs cs'> | <g d'>  <a e'>4. <e b'>8 ~ |
  q2 <fs cs'> | <g d'> <a e'>4. b8 ~ |

  \repeat unfold 2 {
    b fs' b fs e' ds b a, ~ |
    a fs' b fs e' ds b gs, ~ |
    gs fs' b fs e' ds b a, ~ |
  }
  \alternative {
    { a fs' b fs e' ds b b, ~ }
    { a fs' b fs e' ds b <c, g'> ~ }
  }

  <c g'>1 ~ | q8 q4 q8 ~ q8 <d a'>8 q4 |
}

dMinorPedalRiff = \relative c {
  \repeat unfold 3 {
    a16( f' a,) a( e' a,) a( d a) a( cs a) d( a) e'( a,) |
  }
  a16( b a) a( cs a) a( d a) a( e' a,) f'( a,) e'( a,) |
}

guitarOne = \relative c, {
  e16(^"intro" a b) a( d e) d( g a) g( c d) g^"+"( d c) d^"+"( |
  a g) a^"+"( e d) e^"+"( b a) <a e' a b e>2 \bar "||" |

  \mainRiff
  \mainRiffTwo

  \eRiff
  \aToGToBToCToDRiff

  \bar "||"

  % verse 1
  \repeat unfold 2 {
    <a e' a>4 a16 a a a <a e' a>4 r8 <a e' a>8 ~ |
    q4 a16 a a a <a e' a>4 r8 <a e' a>8 ~ |
  }
  \alternative {
    {
      q4 a16 a a a <a e' a>4 r8 <g d' g>8 ~ |
      q4. fs'16 g d' g, fs g a g fs d |
    }
    {
      <a e' a>4 a16 a a a <a e' a>4 r8 <f c' f>8 ~ |
      q8 c' g' c, g d' g bf, ~ |
    }
  }

  bf8 f' bf a bf4. bf,8 ~ |
  bf f' bf a bf4. c,8 ~ |
  c g' c bf c4. c,8 ~ |
  c g' c bf c4. bf,8 ~ |
  bf8 f' bf a bf4. bf,8 ~ |
  bf f' bf a bf4. c,8 ~ |
  c g' c bf c4. c,8 ~ |
  c g' c bf
  <<
    { c'8\glissando( d) g, a ~ | a2.    ~ a8 b ~ | b2 ~ b8 c d  c ~ | c1     | d1 | } \\
    { c,8\glissando( d) e  d ~ | d2  d8 e fs g ~ | g2. ~     g8 f ~ | f2. e4 | d1 | } \\
  >>

  r1 |
  <<
    { a'2.     ~ a8 b ~ | b2 ~ b8 c d  c ~ | c1   | d1 | } \\
    { d,2 ~ d8 e fs g ~ | g2.     ~ g8 f ~ | f2 g | a1 | }
  >>

  r1 |

  <c,, g' c>2 <bf f' bf>4. <af ef' af>8 ~ | q1 |
  <ef' bf' ef>2 <bf f' bf>4. <gf df' gf>8 ~ | q1 |
  <cs gs' cs>4. cs16 cs <cs gs' cs fs>8 <cs gs' cs es>4 <a e'! a>8 ~ |
  <a e' a> e' a e cs' << { a4. } \\ { s8 a,8 b } >> |
  <c g' c>2 c16 c c c <c g' c>4 |
  <d a' d>2 d16 d d d <d a' d>4 |

  \eRiff

  % verse 2

  <a e' a>4 a16 a a a <a e' a>4 r8 <a e' a>8 ~ |
  q4 a16 a a a <a e' a>4 r8 <a e' a>8 ~ |
  q4 a16 a a a <a e' a>4 r8 <g d'>8 ~ |
  q8 <fs d'> <g d'> <fs d'> <g d'> <fs d'> r <a e' a> ~ |
  <a e' a>8 <e'' a> a,,16 a a a <a e' a>4 r8 <a e' a>8 ~ |
  q8 <e'' a>8 a,,16 a a a <a e' a>4 r8 <a e' a>8 ~ |
  q8 <e'' a>8 a,,16 a a a <a e' a>4 r8 <g d'>8 ~ |
  q8 fs8 g\glissando( a) d fs g\glissando( a) |

  r1^"w/ prev riff and intro riff"
  \repeat unfold 7 r1 |

  % bridge
  \repeat unfold 2 \dMinorPedalRiff
  \repeat unfold 2 { \transpose d g \dMinorPedalRiff }

  <d, a'>4. <c g'>8 ~ q <f c'>4 <e c'>8 ~ |
  q <g, d'>4 <a e'>8 ~ q4. q16 q |
  <a e' a g'>8 q q q r <a e' a fs'> r <a e' a e'> |
  r <a e' a fs'> r <a e' a b e> ~ q2 |

  bf16 bf bf bf bf bf bf bf f' bf, bf bf bf' bf, bf bf |
  bf c d e f g a bf c d e f g a bf c |

  % chorus
  R1*18 |

  \bar "||"
  \key a \major

  <<
    { cs2 cs4( b8) fs ~ | fs4. } \\
    { gs2 gs4( fs8) cs ~ | cs4. }
  >>
  e,8 a b cs a |
  b4 b16 cs e fs a b( cs) cs e( cs) b8 ~ |
  b4. << { a16( gs) e4 } \\ { a,16( gs) e4 } >> r |

  \ottava #1 <fs'' fs>4. fs8 a8. fs16 ~ fs8 fs( |
  e4.)
  <<
    { b'16 e, fs(          e)  cs d cs( b)  gs(          a) | \ottava #0 a4.  gs8 ~ gs4 \grace { fs16([ gs] } fs4) ~ | fs4. } \\
    { e'16 b  a\glissando( gs) a  b a(  gs) e\glissando( d) | cs4. b8  ~ b4  \grace { as16([ b]  } as4) ~ | as4. }
  >>

  fs16 b cs b fs' e b' as e' cs |

  \ottava #1
  <<
    { d'2 d4(  cs8) b ~ | b2.                          s4                           } \\
    { fs2 fs4( e8)  b ~ | b8( g'^"+" b, fs'^"+") ~ fs4. \ottava #0 \tuplet 3/2 { g,16 b cs } | }
  >>



  <<
    { fs8 \tuplet 3/2 { e16(  fs e)  } d8 cs ~ cs s4. | } \\
    { d8  \tuplet 3/2 { cs16( d  cs) } b8 a  ~ a  e  gs!16( a  gs8) ~ |  }
  >>

  <<
    { s4.   \tuplet 3/2 { fs16 gs a  } b4  cs-. | d4. \tuplet 3/2 { gs,16 a  b  } cs4 d-. | es4. \tuplet 3/2 { a,16  b  cs } d4 es-. | \ottava #1 fs4. \tuplet 3/2 { b,16 cs d } e!4 fs-. | a2 gs2 \ottava #0 | } \\
    { gs,4. \tuplet 3/2 { d16  e  fs } gs4 a-.  | b4. \tuplet 3/2 { e,16  fs gs } a4  b-. | cs4. \tuplet 3/2 { fs,16 gs a  } b4 cs-. | d4.  \tuplet 3/2 { gs,16 a  b } cs4 d-.  | e1     | }
  >>

  e,,8 a << { e'\glissando( d) e4. } \\ { cs8\glissando( b) cs4. } >> e,8 ~ |
  e a << { e'\glissando( d) e4. } \\ { cs8\glissando( b) cs4. } >> fs,8 ~ |
  fs b << { fs'\glissando( e) fs4. } \\ { d8\glissando( cs) d4. } >> fs,8 ~ |
  fs b << { fs'\glissando( e) fs4. } \\ { d8\glissando( cs) d4. } >> e,8 ~ |
  e a << { e'\glissando( d) e4. } \\ { cs8\glissando( b) cs4. } >> e,8 ~ |
  e a << { e'\glissando( d) e4. } \\ { cs8\glissando( b) cs4. } >> d,8 ~ |
  d gs << { d'\glissando( cs) d4. } \\ { b8\glissando( a) b4. } >> d,8 ~ |
  d gs << { d'\glissando( cs) d4. } \\ { b8\glissando( a) b4. } >> a8 ~ |

  \key a \mixolydian
  a2. r4 | r1 | r1 | r1 |
  \repeat unfold 7 { a'16 a a a } a a a b |
  c d c b   c d e d   c d c b   c b a g |
  d' c d c a g a g d c d c a g f8\laissezVibrer |

  % pre-chorus
  \repeat unfold 8 r1 |
  % chorus
  \repeat unfold 18 r1 |
  % e riff
  R1*8 |
  \repeat unfold 12 r1 |

}

guitarTwo = \relative c {
  % chord swell
  r1 | r1 |

  % main riff
  \repeat unfold 8 r1 |

  % e thing
  \repeat unfold 8 r1 |

  % a-g maj7 thing
  \repeat unfold 8 r1 |

  % e-f#-g-a thing
  \repeat unfold 4 r1

  % b thing
  \repeat unfold 8 r1 |
  r1 | r1 |

  % verse 1
  \repeat unfold 8 r1 |
  % pre-chorus
  \repeat unfold 7 r1 |
  r2 r4 r8

  % chorus
  <a d a' d>8 ~ |
  \repeat unfold 2 {
    q2. ~ q8 <g d' g d' g> ~ |
    q2. ~ q8 <f c' f> ~ |
    q4 c'8 g' ~ g f4. |

    \transpose a d' \mainRiffFirstTwoBars
  }

  \repeat unfold 8 r1 |

  % e riff
  \repeat unfold 8 r1 |

  % verse 2
  \repeat unfold 16 r1 |

  % bridge
  \repeat unfold 16 r1 |
  \repeat unfold 6 r1 |

  % chorus
  R1*18 |

  \bar "||"
  \key a \major
  <cs gs' cs>2. ~ q8 <a e' a> ~ |
  q4. e8 a b cs a |
  <b fs' b>2. ~ q8 <e, b' e> ~ |
  q1 |
  fs8 <e' a>4 fs,8 <e' a>4. gs,8 ~ |
  gs8 e' b' e ~ e4. e,,16 e |
  <a e'>4 a16 a <e b'>8 ~ q8 e16 e <fs cs'>4 ~ |
  q8 as' b e ~ e2 |

  <b, fs' b>2. ~ q8 <g d' g d' g> ~ |
  q4. g16 g g8 g16 g g8 g16 g |
  <a e' a>2. ~ q8 <d a' d> ~ |
  q4. d16 d <d gs>8 d16 d <d a'>4 |

  <e b'>4. e16 e <e a>8 e16 e <e b'>4 |
  <es cs'>4. es16 es <es b'>8 es16 es <es cs'>4 |
  <fs d'>4. fs16 fs <fs cs'>8 fs16 fs <fs d'>4 |
  <gs, e'>4 q8 q q q q q |

  <a e'>1 ~ | q2. ~ q8 <b fs'> ~ | q1 ~ | q2. ~ q8 <a e'> ~ |
  q1 ~ | q2. ~ q8 <gs e'> ~ | q1 ~ | q2. ~ q8 <a e'> ~ |

  \key a \mixolydian
  q4. a16 a <g' c>8 <g b> a, <a' d>
  a, <a' cs!> a, <g' b> a, <a' cs>4. |
  <a, e'>4. a16 a <g' c>8 <g b> a, <a' f'> |
  a, <a' e'> a, <gs' d'> a, <gs' e'>4. |

  <a, e'>4. a16 a <g'! c>8 <g b> a, <a' d>
  a, <a' cs!> a, <g' b> a, <a' cs>4. |
  <c, g' d'>4. <b g' d'>8 ~ q8 <c g' d'>4 <d a' d>8 ~ |
  q2. ~ q8 <bf f'>\laissezVibrer |

  % pre-chorus
  \repeat unfold 8 r1 |
  % chorus
  \repeat unfold 18 r1 |
  \bar "||"
  R1*8 |

  <a e'>4 a16 a a a <g' c>8 <g b> a,16 a <a' d>8 |
  a,16 a <a' cs!>8 a,16 a <g' b>8 a,16 a <a' cs>4 a,16 a |
  <a e'>4 a16 a a a <g' c>8 <g b> a,16 a <a' f'>8 |
  a,16 a <a' e'>8 a,16 a <gs' d'>8 a,16 a <gs' e'>4 a,16 a |

  <a e'>4 a16 a a a <g'! c>8 <g b> a,16 a <a' d>8 |
  a,16 a <a' cs!>8 a,16 a <g' b>8 a,16 a <a' cs>4 a,16 a |
  <c g' d'>4. <b g' d'>8 ~ q8 <c g' d'>4 <a e'>8 ~ |
  q2 <a e' a g'>8 q q q |

  r <a e' a fs'> r <a e' a e'> r <a e' a fs'> r <a e'> ~ |
  q2 e16( a b) a( d e) d( g |
  a) g( c d) g^"+"( d c) d^"+"( a g) a^"+"( e d) e^"+"( b a) |
  a a a a <a e' a>8 a16 a <a e' a>2 \bar "|." |
}

vocalMelody = \relative c'' {
  % chord swell
  r1 | r1 |

  % main riff
  \repeat unfold 8 r1 |

  % e thing
  \repeat unfold 8 r1 |

  % a-g maj7 thing
  \repeat unfold 8 r1 |

  % e-f#-g-a thing
  \repeat unfold 4 r1

  % b thing
  \repeat unfold 8 r1 |
  r1 | r1 |

  % verse 1
  cs4.^"verse 1" cs8 cs d4 e8 ~ | e4. d8 cs4 b |
  a4 a8 a ~ a b4 g8 ~ | g2 r2 |
  cs4. cs8 cs d4 e8 ~ | e4.( d8) cs4 b |
  a4 a8 a ~ a b4 g8 ~ | g2 r2 |

  % pre-chorus
  r2^"pre-chorus" r8 bf bf4 | <\tweak font-size #-3 bf d>2 <\tweak font-size #-3 f bf>4. <\tweak font-size #-3 g c>8 ~ |
  q2 r4 c8 <\tweak font-size #-3 c f>8 ~ | q4. <\tweak font-size #-3 c e>8 ~ q <\tweak font-size #-3 g d'>4 <\tweak font-size #-3 g c>8( |
  <\tweak font-size #-3 f bf>2) r2 | r4 <\tweak font-size #-3 f bf> <\tweak font-size #-3 g c> <\tweak font-size #-3 bf d>8 <\tweak font-size #-3 c e> ~ |
  q4 <\tweak font-size #-3 c e>8 <\tweak font-size #-3 c d> ~ q <\tweak font-size #-3 g c>4 <\tweak font-size #-3 c f>8 ~ | q4. q8 <\tweak font-size #-3 c e>( <\tweak font-size #-3 g d'>4.) |

  % chorus
  <\tweak font-size #-3 a \tweak font-size #-3 d fs!>2.(^"Chorus" ~ <\tweak font-size #-3 a \tweak font-size #-3 d fs>8 <\tweak font-size #-3 b \tweak font-size #-3 d g> ~ |
  q1 ~ |
  <\tweak font-size #-3 a \tweak font-size #-3 c g'>4.) <\tweak font-size #-3 f \tweak font-size #-3 a \tweak font-size #-3 c g'>8 ~ q q4 q8( |
  <\tweak font-size #-3 fs! \tweak font-size #-3 a \tweak font-size #-3 d fs!>2) r2 |
  r1 |

  <\tweak font-size #-3 a \tweak font-size #-3 d fs>2.( ~ q8 <\tweak font-size #-3 b \tweak font-size #-3 d g> ~ |
  q1 ~ |
  <\tweak font-size #-3 a \tweak font-size #-3 c g'>4) <\tweak font-size #-3 f \tweak font-size #-3 a \tweak font-size #-3 c g'>8 q ~ q q4 q8( |
  <\tweak font-size #-3 fs! \tweak font-size #-3 a \tweak font-size #-3 d fs!>2) r2 |
  r2 r4 r8 a8 |

  <\tweak font-size #-3 g c>2 <\tweak font-size #-3 bf d>4. <\tweak font-size #-3 af ef'>8 ~ |
  q2 r4 r8 <\tweak font-size #-3 af ef'> |
  <\tweak font-size #-3 bf ef>2 <\tweak font-size #-3 bf f'>4. <\tweak font-size #-3 bf gf'>8 ~ |
  q2. r4 |
  <\tweak font-size #-3 cs fs!>4 <\tweak font-size #-3 cs fs>8 <\tweak font-size #-3 cs es> ~ q <\tweak font-size #-3 gs ds'>4 <\tweak font-size #-3 a cs>8 ~ |
  q2 r8 <\tweak font-size #-3 a cs>8 <\tweak font-size #-3 a ds>4 |
  <\tweak font-size #-3 c e>2 <\tweak font-size #-3 c fs>2 |
  <\tweak font-size #-3 d g>2 <\tweak font-size #-3 d fs>2 |

  % interlude
  <\tweak font-size #-3 e e>1 | \repeat unfold 7 r1 |

  % verse 2
  <\tweak font-size #-3 a, cs>4.^"verse 2" q8 q <\tweak font-size #-3 b d>4 <\tweak font-size #-3 cs e>8 ~ |
  q4. <\tweak font-size #-3 b d>8 <\tweak font-size #-3 a cs>4 <\tweak font-size #-3 a b> |
  <\tweak font-size #-3 e a>4 q8 q q <\tweak font-size #-3 g b>4 <\tweak font-size #-3 d g>8 ~ |
  q2 r2 |
  <\tweak font-size #-3 a' cs>2 q8 <\tweak font-size #-3 b d>4 <\tweak font-size #-3 cs e>8 ~ |
  q4. <\tweak font-size #-3 b d>8 <\tweak font-size #-3 a cs>4 <\tweak font-size #-3 a b> |
  <\tweak font-size #-3 e a>4. q8 ~ q <\tweak font-size #-3 g b>4 <\tweak font-size #-3 d g>8 ~ |
  q2 r2 |

  <\tweak font-size #-3 a' cs \tweak font-size #-3 a'>2 q8 <\tweak font-size #-3 b d \tweak font-size #-3 a'>4 <\tweak font-size #-3 cs e \tweak font-size #-3 a>8 ~ |
  q4. <\tweak font-size #-3 b d \tweak font-size #-3 a'>8 <\tweak font-size #-3 a cs \tweak font-size #-3 a'>4 <\tweak font-size #-3 a b \tweak font-size #-3 e>8 q |
  <\tweak font-size #-3 e a \tweak font-size #-3 e'>2 ~ q8 <\tweak font-size #-3 g b \tweak font-size #-3 d>4 <\tweak font-size #-3 d g \tweak font-size #-3 d'>8 ~ |
  q2 r2 |
  <\tweak font-size #-3 a' cs \tweak font-size #-3 a'>2 q8 <\tweak font-size #-3 b d \tweak font-size #-3 a'>4 <\tweak font-size #-3 cs e \tweak font-size #-3 a>8 ~ |
  q4.( <\tweak font-size #-3 b d \tweak font-size #-3 a'>8) <\tweak font-size #-3 a cs a'>4 <\tweak font-size #-3 a b \tweak font-size #-3 e>4 |
  <\tweak font-size #-3 e a \tweak font-size #-3 e'>4 q8 q ~ q <\tweak font-size #-3 g b \tweak font-size #-3 d>4 <\tweak font-size #-3 d g \tweak font-size #-3 d'>8 ~ |
  q2 r2 |

  <\tweak font-size #-3 a' d>4.^"bridge" <\tweak font-size #-3 a e'>8 ~ q4 <\tweak font-size #-3 a cs!> |
  <\tweak font-size #-3 a d>4. <\tweak font-size #-3 a e'>8 ~ q4 <\tweak font-size #-3 a f'> |
  <\tweak font-size #-3 d g>4. <\tweak font-size #-3 d f>8 ~ q4 <\tweak font-size #-3 d e> |
  <\tweak font-size #-3 cs e>2 r2 |

  <\tweak font-size #-3 a d>4. <\tweak font-size #-3 a e'>8 ~ q4 <\tweak font-size #-3 a cs> |
  <\tweak font-size #-3 a d>4. <\tweak font-size #-3 a e'>8 ~ q4 <\tweak font-size #-3 a f'> |
  <\tweak font-size #-3 d g>4. <\tweak font-size #-3 d f>8 ~ q4 <\tweak font-size #-3 d g> |
  <\tweak font-size #-3 cs a'>2 r2 |

  <\tweak font-size #-3 bf g'>4. <\tweak font-size #-3 c a'>8 ~ q4 <\tweak font-size #-3 a fs'!> |
  <\tweak font-size #-3 bf g'>4. <\tweak font-size #-3 c a'>8 ~ q4 <\tweak font-size #-3 d bf'> |
  <\tweak font-size #-3 ef c'>4. <\tweak font-size #-3 d bf'>8 ~ q4 <\tweak font-size #-3 c a'> |
  <\tweak font-size #-3 d a'>2 r2 |
  <\tweak font-size #-3 bf \tweak font-size #-3 d g>4. <\tweak font-size #-3 c \tweak font-size #-3 ef a>8 ~ q4 <\tweak font-size #-3 a \tweak font-size #-3 d fs> |
  <\tweak font-size #-3 bf \tweak font-size #-3 d g>4. <\tweak font-size #-3 c \tweak font-size #-3 fs a>8 ~ q4 <\tweak font-size #-3 d \tweak font-size #-3 g bf> |
  <\tweak font-size #-3 ef \tweak font-size #-3 a c>4. <\tweak font-size #-3 d \tweak font-size #-3 g bf>8 ~ q4 <\tweak font-size #-3 ef \tweak font-size #-3 g c> |
  <\tweak font-size #-3 d \tweak font-size #-3 a' d>2 r2 |

  r1 | r1 | r1 | r2 r4 r8 a |
  bf c4 d8 ~ d e4 f8 ~ | f e4 d8 ~ d( c) c4 |

  % chorus
  R1*18^"chorus" |

  \bar "||"
  \key a \major

  % guitar solo
  e2^"guitar solo" r2 |
  \repeat unfold 23 r1 |
  \key a \mixolydian
  \repeat unfold 8 r1 |

  % pre-chorus 2
  r2^"pre-chorus" r8 bf bf4 | d2 bf4. c8 ~ |
  c2 r4 c8 f8 ~ | f4 f8 e ~ e d4 c8( |
  bf2) r2 | r4 bf c d8 e ~ |
  e4 e8 d ~ d c4 f8 ~ | f4. f8 e( d4.) |

  % chorus 3
  fs2.(^"Chorus" ~ fs8 g ~ | g1 ~ | g4.) g8 ~ g g4 g8( | fs2) r2 | r1 |
  fs2.( ~ fs8 g ~ | g1 ~ | g4) g8 g ~ g g4 g8( | fs2) r2 | r2 r4 r8 a,8 |
  c2 d4. ef8 ~ | ef2 r4 r8 ef | ef2 f4. gf8 ~ | gf2. r4 |
  fs!4 fs8 es ~ es ds4 cs8 ~ | cs2 r8 cs8 ds4 |
  e2 fs2 | g2 fs2 \bar "||" |
  e1^"E riff (outro)" |


  R1*7 |

  % outro
  \repeat unfold 12 r1 |
}

vocals = \lyricmode {
  % verse 1
  Once u -- pon a time __ I tried to read be -- tween the lines. __
  All I ev -- er found __ was the emp -- ti -- ness __ in -- side. __

  % pre-chorus
  But still life goes on. __
  And I'll __ car -- ry on. __
  And still the light __ will ne -- ver fade __ be -- cause __

  % chorus
  I __ built __ the sky. __
  I __ ne -- ver __ asked why. __
  And when it falls, __
  and shatt -- ers all. __
  I will not __ de -- spair __
  be -- cause you'll still be right there.

  % verse 2
  Once u -- pon a time __ I saw the clouds roll a -- cross the sky. __
  As the rain fell __ I felt a pain in __ my eye. __
  When I looked up __ I saw that the sky __ was bare. __
  All of my pain __ was the ab -- sence of __ your stare. __

  % bridge
  There I __ was try -- ing __ to find a __ way out.
  All the __ time wast -- ed __ in fear and __ in doubt.
  Build -- ing __ my pri -- son __ one brick at __ a time.
  You made __ me break through __ and reach for __ the sky.

  And all this time __ I ne -- ver knew __ that

  % chorus
  % ...
  there.

  % pre-chorus 2
  And I'll al -- ways know __
  that when __ I have __ to go, __
  I'll see the sky __ that ne -- ver fades __ be -- cause __

  % chorus 3
  you __ built __ the sky. __
  You __ al -- ways __ knew why. __
  And when I fall, __
  you must stand tall. __
  There's no -- thing __ to fear __
  be -- cause I'll still be right here.
}

vox = \new Staff { \new Voice = "vocalMelody" \clef treble \globalConfig \vocalMelody }
\addlyrics { \vocals }

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" }
}

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

eRiffChords = \chordmode {
  \powerChords e1:1.5 | q | q | g2:sus2 a:sus2 |
  \powerChords e1:1.5 | q | q | f2:6 g:1.3.5.9 |
}

aToGToBToCToDRiffChords = \chordmode {
  a2 d8 a4. | a2 d8 a4 g8 | g2 g8:maj7 g4. | g2 g8:maj7 g4 a8 |
  a2 d8 a4. | a2 d8 a4 g8 | g2 g8:maj7 g4. | g2 g8:maj7 g4 \powerChords e8:1.5 |

  e2:1.5 fs:1.5 | g:1.5 a4.:1.5 e8:1.5 |
  q2 fs:1.5 | g:1.5 a4.:1.5 b8 |

  b2.. b8:/a | q2.. b8:/gs | q2.. b8:/a | q2.. b8 |
  b2.. b8:/a | q2.. b8:/gs | q2.. b8:/a | q2.. c8:maj7 |
  q2.. \powerChords c8:1.5 | q4. d8:1.5 q2 |
}

chordValues = \chordmode {
  \set additionalPitchPrefix = #"add"
  \set majorSevenSymbol = \markup { "maj7" }
  \set chordNameExceptions = #chordExceptions

  % lil intro
  e8.:sus4 a:sus4 d:sus4 g:sus4 q d:sus4 a:sus4 e:sus4 a2:sus2 |

  % main riff
  \repeat unfold 8 r1 |

  \eRiffChords
  \aToGToBToCToDRiffChords

  % verse 1
  a1 | q | a2.. g8 | g2 d2 |
  a1 | q | a2.. f8 | f2 g4. bf8 |

  % pre-chorus
  bf1 | bf2.. c8 | c1 | c2.. bf8 |
  bf1 | bf2.. c8 | c1 | c2.. d8 |

  % chorus
  \repeat unfold 2 { d2.. g8 | g2.. f8 | f1 | d | d | }
  c2 bf4. af8 ~ | af1 | ef2 bf4. gf8 ~ | gf1 |
  cs2.. a8 ~ | a1 | c1 | d1 |

  % interlude

  \eRiffChords

  % verse 2
  \repeat unfold 2 {
    a1 | a | a2.. g8 | g8 d:/fs g d:/fs g d4:/fs a8 |
    a1 | a | a2.. g8 | g2 d |
  }

  % bridge
  \repeat unfold 2 { d1:m | d:m | d:m | a | }
  \repeat unfold 2 { g1:m | g:m | g:m | d | }

  \powerChords d4.:1.5 c4:1.5 d:1.5 c8:/e |
  q \powerChords g4:1.5 a8:1.5 q2 |
  a2:7 q8 a4:6 \powerChords a8:1.5 |
  q a4:6 a8:sus2 q2 |

  bf1 | c |

  % chorus
  R1*18 |

  % guitar solo
  cs2..:m a8 ~ | a1 | b2.. e8 ~ | e1 |
  fs2..:1.3-.4.5.7 e8:/gs ~ | q1 | a4. e4. fs4:7 ~ | q1 |
  b2..:m g8 ~ | g1 | a2.. d8 ~ | d2 d4:1.3.5.11+ d4 |
  e1 | cs:/es | d:maj7/fs | e2:sus4 e |

  a1 | a2.. b8:m | q1 | q2.. a8 |
  a1 | a2.. e8:7/d | q1 | q2.. a8 |

  a2 g4.:/a a8 | a1 | a2 g4.:/a d8:m/a | q4. e2:7/a a8 |
  a2 g4.:/a a8 | a1 | c4.:sus2 g4:/b c:sus2 \powerChords d8:1.5 |
  q2.. bf8 |

  % pre-chorus
  bf1 | bf2.. c8 | c1 | c2.. bf8 |
  bf1 | bf2.. c8 | c1 | c2.. d8 |
  % chorus
  \repeat unfold 2 { d2.. g8 | g2.. f8 | f1 | d | d | }
  c2 bf4. af8 ~ | af1 | ef2 bf4. gf8 ~ | gf1 |
  cs2.. a8 ~ | a1 | c1 | d1 |

  % e riff
  \powerChords e1:1.5 |
  R1*7 |

  a2 g4.:/a a8 | a1 | a2 g4.:/a d8:m/a | q4. e2:7/a a8 |
  a2 g4.:/a a8 | a1 | c4.:sus2 g4:/b c:sus2 a8:sus2 |
  q2 a:7 | q8 a4:6 \powerChords a:1.5 a:6 a8:sus2 |
  q2 e8.:sus4 a:sus4 d8:sus4 | q16 g8.:sus4 q d:sus4 a:sus4 e:sus4 |
  \powerChords a1:1.5 |
}

\score {
  <<
    \new ChordNames {
      \set chordChanges = ##t
      \chordValues
    }
    \vox
    \new Staff \with { \clef "G_8" } {
      \globalConfig
      \guitarOne
    }
    \new Staff \with { \clef "G_8" } {
      \globalConfig
      \guitarTwo
    }
  >>
  \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 {
    <<
      \vox
      \new Staff \with { \clef "G_8" } {
        \globalConfig
        \guitarOne
      }
      \new Staff \with { \clef "G_8" } {
        \globalConfig
        \guitarTwo
      }
    >>
  }
  \midi {}
}
%}