\version "2.18.2"
\language "english"

\header {
  title = "Awake"
  composer = "Tommy Montgomery"
  copyright = "(c) 2017 Tommy Montgomery"
}

globalConfig = {
  \key b \mixolydian
  \time 4/4
  \numericTimeSignature
  \tempo 4 = 96
  \omit Voice.StringNumber
  \override TupletBracket #'bracket-visibility = #'if-no-beam
}

pinchHarmonic = #(define-music-function
  (parser location fretted actual duration)
  (ly:pitch? ly:pitch? number?)
  #{ <\parenthesize #fretted \tweak NoteHead.style #'harmonic-black #actual >4 #}
)

mainFifthRiff = \relative c {
  <b fs' b>8 a16 a a8 <b fs' b>8 a16 a a8 <b fs' b>8 a16 a |
}

firstInterlude = \relative c {
  b8 fs' b e ~ e b ds b | b, fs' b e ~ e b ds b |
  \repeat unfold 2 { a, b' ds e ~ e b ds b | }
  \repeat unfold 2 { b, fs' b e ~ e b ds b | }
  d, a' d e ~ e b fs' d |
  g,, d' g( a) a, d( e4) |
}

firstVerseRiff = \relative c {
  \repeat unfold 2 {
    \repeat unfold 2 { b8 fs' b <b e> ~ q b, <b' b>4 | }
    \repeat unfold 2 { a,8 fs' b <cs e> ~ q a, <b' b>4 | }
  }
}

bsusSingleNoteRiff = \relative c {
  b8 e fs b, e b' b, e | fs b, e b' b, e fs e |
  a, e' fs a, e' b' a, e' | fs a, e' b' a, e' fs16( g fs8) |
  b, e fs b, e b' b, e | fs b, e b' b, e fs e |
  a, e' fs a, e' b' a, e' | fs a, e' b' a,16( b) ds( e) ds4 |
}

introRhythmGOne = \relative c {
  <g d' g d' g>4. q8 q <d' a' d>4 <a e' a>8 ~ | q4. <e b' e>8 ~ q2 |
}

introRhythmGTwo = \relative c {
  <g d' g d' g>4. q8 q <d' a' d>4 <a e' a cs>8 ~ | q8 q q( d') <a, e' a e'>2 |
}

chorusRhythm = \relative c, {
  \repeat unfold 2 { \transpose b fs \mainFifthRiff }
  \introRhythmGOne
  \repeat unfold 2 { \transpose b fs \mainFifthRiff }
  <cs' gs' cs>4 q8 cs16 cs cs8 <cs gs' cs>4 <b fs' b>8 ~ |
  q8 q q-> b16 b b( c b a) b e,8. |
  \repeat unfold 2 { \transpose b fs \mainFifthRiff }
  \introRhythmGTwo
  \repeat unfold 2 { \transpose b fs \mainFifthRiff }
  <cs' gs'>4 <cs gs' b es>8-> cs16 cs cs8 <cs gs' b es>4 <d a' cs fs>8 ~ |
  q q q-> d16 d d8 <d a' cs fs>4 <e b' e>8 ~ |

  q8 q q-> e16 e e8 <e b' e>4 <es cs'>8 ~ |
  q4. <fs cs'>8 ~ q4. <fs d'>8 ~ |
  q4. <g d'>8 ~ q4. <a e'>8 ~ |
  q4. <as fs'>8 ~ q2 |
}

aMajSeventhRiff = \relative c {
  \repeat unfold 2 { a,,16 e' gs a b a gs a e' a, gs a b a gs e | }
  \repeat unfold 2 { b fs' a b cs b a b fs' b, a b cs b a fs | }
  \repeat unfold 2 { cs g' b cs d cs b cs g' cs, b cs d cs b g | }
  \repeat unfold 2 { d a' d e fs( e) d e a g fs e fs( e) d a | }
}

fSharpPentDescRiff = \relative c'' {
  \repeat unfold 2 { a16( fs) e cs b a fs e cs b a gs fs4 | }
  \repeat unfold 2 { a''16( fs) e cs c a fs e c b a e fs4 | }
}

guitarTwo = \relative c, {
  \clef bass
  <b b'>1^"synth pad" ~ | q ~ |
  q ~ | q ~ | q ~ | q ~ |
  q ~ | q | <a a'> ~ | q |
  <g g'>2 <a a'> | <b b'>1 ~ | q \bar "||" |

  \tempo 4 = 132
  \clef "G_8"

  \repeat unfold 2 \mainFifthRiff
  \introRhythmGOne
  \repeat unfold 2 \mainFifthRiff
  \introRhythmGTwo

  \repeat unfold 2 \bsusSingleNoteRiff

  <e b' e>1 | <fs d'> | <b fs' b> | <c e a> |

  \repeat unfold 10 r1

  % verse 1
  \repeat unfold 16 r1

  % interlude
  r4 b4 ds8( e-.) r e\glissando( |
  fs1) ~ |
  fs2 e8( ds-.) r b\glissando( |
  a1) |

  r4 b' ds8( e-.) r e\glissando( |
  fs4.) fs8 b( cs-.) r d ~ |
  d4. cs8 ~ cs4 b8\glissando( a) |
  b1 |


  % verse 2
  \repeat unfold 2 { <b,, e>8( fs'4) <b, fs'>8 r2 | }
  <a fs'>8( e'4) <a, e'>8 r2 | <a fs'>8( e'4) <a, e'>8 r8 e'16 a cs8 a |
  \repeat unfold 2 { <b, e>8( fs'4) <b, fs'>8 r4 r8 b16 b | }
  <a fs'>8( e'4) <a, e'>8 r4 r8 a16 a | <a fs'>8( e'4) <a, e'>8 r8 e'16 a cs8 a |

  \bsusSingleNoteRiff

  % interlude 2
  e,8 b' e\glissando( fs) g, d' g\glissando( a) |
  \repeat unfold 2 { a, e' a\glissando( b) }  |
  e,,8 b' e\glissando( fs) g, d' g\glissando( a) |
  a, e' a\glissando( b) b, fs' b\glissando( cs) |

  % pre-chorus (long)
  fs,8^"Pre-chorus" cs' fs gs a gs a fs |
  fs, cs' fs gs a gs a fs |
  \repeat unfold 2 { gs, ds' gs as cs as bs gs | }
  \repeat unfold 2 { fs,8 cs' fs gs a gs a fs | }
  \repeat unfold 2 { e,8 b' e fs gs fs gs e | }
  \repeat unfold 2 { b,8 fs' b cs e cs ds b | }
  \repeat unfold 2 { a,8 e' a b cs b cs a | }
  \repeat unfold 2 { d,8 a' d e fs e fs d | }
  cs,8 gs' ds' gs, cs, es' gs, cs, |
  \time 5/4 fs' gs, cs, gs'' gs, cs, a'' gs, b'4 |

  % chorus
  \time 4/4 \chorusRhythm

  % post-chorus thing
  \repeat unfold 2 \mainFifthRiff
  <fs,, cs'>8 <g d'> <e b'> <fs cs'> ~ q <g d'> <e b'> <fs cs'> ~ |
  q <g d'> e <c' f c' f> ~ q2 |
  \repeat unfold 2 \mainFifthRiff
  cs8 b a e ~ e8 fs g4 |
  fs16 g as b cs d e fs g as b cs d e fs8 | g1 \bar "||" |

  \firstInterlude

  % verse 3
  \repeat unfold 2 {
    b,,8 b16 b b( a) b8 r8 b16( a) b( a8.) |
    e'8 e16 e e( ds) b8 r8 b16( a) b4 |
    a8 a16 a e'\glissando( fs) e8 r8 e e16( fs) a( b) |
    <e, cs'>8. <e a>16 ~ q8 <e b'> ~ q4 b'16( a) a,8 |
  }

  \repeat unfold 2 {
    b16-> b b b b b e-> b b b b b fs'-> b, b b |
    b b b'-> b, b b b b fs'-> b, b b e-> b b b |
    a-> a a a a a e'-> a, a a a a fs'-> a, a a |
    a a b'-> a, a a a a fs'-> a, a a e'-> a, a a |
  }

  \fSharpPentDescRiff

  \repeat unfold 2 { fs'16 fs cs' cs fs fs gs gs a8 gs a fs | }
  \repeat unfold 2 { e,16 e b' b e e fs fs gs8 fs gs e | }
  \repeat unfold 2 { d,16 d a' a d d e e fs8 e fs d | }

  cs,8 gs' ds' gs, cs, es' gs, cs, |
  fs' gs, cs, ds' gs, es' gs, fs' |
  gs, es' gs, cs, fs' gs, cs, gs'' |
  gs, cs, es' gs, fs' gs, gs' gs, |
  fs' gs, cs, gs'' gs, cs, a'' gs, |
  cs, fs' gs, gs' gs, a' gs, <cs, gs' b es b'>8 |
  q r <cs gs' b es b'> q r <d gs es' b'> q r |
  <d gs es' b'> q r <cs gs' b es b'> q r r4 |

  \chorusRhythm

  % instrumental interlude

  \repeat volta 2 {
    \repeat unfold 2 { b8 b16 b b8 <b fs' b> b16 b b b r4 | }
    d8 d16 d d8 <d a' d> d16 d d d r4 |
    d8 d16 d d8 <d a' d> d16 d d d r4 |
    \repeat unfold 2 { b8 b16 b b8 <b fs' b> b16 b b b r4 | }
    a8 a16 a a8 <a e' a> a16 a a a r4 |
  }
  \alternative {
    { a8 a16 a a8 <a e' a> a16 a a a r4 | }
    { <g d' g>4 q8 g16 g <g d' g>8\glissando( <a e' a>) q4 | }
  }

  \repeat volta 2 {
    b'16^"keyboard" ds e ds fs e ds e( ds) b e( ds) e( ds) b( a) |
    b ds e ds fs e ds e( ds) b e( ds) e( ds) b a |
    \ottava #1 g d' a' g d' a' g d' a' d, g, a d, g, a d, |
  }
  \alternative {
    { g, d' a' g d' a' g d' a' d, g, a d, g, a d, \ottava #0 | }
    { \ottava #0 \tuplet 6/4 4 { e,16 b' fs' b fs b, g d' a' d a d, a e' b' e b e, c g' d' g d g, } | }
  }

  \repeat volta 2 {
    a,,16^"guitar (doubled by piano 2nd time)" b ds e fs e ds e b' e, ds e fs e ds b |
    a b ds e fs e ds e b' e, ds e fs e ds b |
    g a cs d e d cs d a' d, cs d e d cs a |
  }
  \alternative {
    { g a cs d e d cs d a' d, cs d e d cs b | }
    { g a b cs d e fs g << { a b cs d e fs g a } \\ { a, g fs e d cs b a } >> | }
  }

  \repeat volta 2 {
    b8 r r b r b16 b b fs' b8 |
    a4 r8 a16 b c b a c b4 |
    r8 b16 b b( c b) a b a g fs e fs g a |
    fs4 r8 e'16 fs g fs e g fs8 e,16 fs
    g fs e g fs4 r8 as16 b cs( b as) g |
    as g fs e fs( g fs e fs e) d cs b cs d e |
    fs g a b a4. \times 2/3 { fs16( e d) } b4 |
    a16 b d e fs a b d e\glissando( fs\glissando e d) b a fs e |
  }

  b8 r b16 c b a b8 r b16 c b a |
  b8 g' b, fs' b, r b16 c b a |
  b8 r b16 c b a b8 e b ds |
  b8 r b16 c b a b8 r b16 c b a |
  b8 b' b, a' b, r b16 c b a |
  b8 r b16 c b a b8 c' b, a' |
  b, fs' b, ds b c b a |
  b r b16 c b a b c ds e fs e ds c |

  b16 c ds e fs e ds e fs g a b c b a c |
  b c ds e fs e ds e fs g a b c b a c |
  b fs^"keyboard" g e fs ds e c ds b c a b fs g e |
  fs ds e c ds b c a <b e>8^"guitars" <a d> <g c> <fs b> |

  % guitar solo lead in
  r1 |

  % guitar solo
  \key e \dorian

  \repeat unfold 2 {
    \repeat unfold 3 { <e b'>4. e16 e g( e) e d'( a) a cs( a) | }
    <e b'>4. e16 e <bf' f'>8. <g d'>16 ~ q8 <a e'> |
  }

  \repeat unfold 3 { fs4. as'16 as as(b as) fs( d) cs g8 | }
  fs4. fs16 fs <bf f'>8. <g d'>16 ~ q8 <fs cs'> |

  \repeat unfold 3 { <e b'>4. e16 e g( e) e d'( a) a cs( a) | }
  <e b'>4. e16 e <g d'>4 <a e'> \bar "||" |

  \key b \mixolydian
  \repeat unfold 2 {
    \repeat unfold 2 { b4. <b fs' b b ds e>8 ~ q2 | }
    \repeat unfold 2 { d4. <d a' d b e fs>8 ~ q2 | }
    \repeat unfold 2 { b4. <b fs' b b ds e>8 ~ q2 | }
    a4. <a e' a b cs e>8 ~ q2 |
    e4. <e b' e gs b e>8 ~ q2 |
  }

  % bridge

  \repeat volta 2 {
    c'4 <c g'>4 ~ q8 q4 <c fs>8 ~ | q4. <c e>8 ~ q2 |
    d4 <d a'>4 ~ q8 q4 <d g>8 ~ | q4. <d fs>8 ~ q2 |
    e,4 <e' b' e g>4^"keyboard" ~ q8 <e b' e fs>4 <e b' e a>8 ~ | q4. <e b' e g>8 ~ q2 |
  }

  \alternative {
    { e,4 <e' b' e g>4 ~ q8 <e b' e fs>4 <e b' e a>8 ~ | q4. <e b' e g>8 ~ q2 | }
    { e,4 <e' b' e g>4 ~ q8 <e b' e fs>4 <e b' e a>8 ~ | q4. <e b' e gs!>8 ~ <e b' e gs>2 | }
  }

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


  \repeat unfold 2 \mainFifthRiff
  <d a' d>8 d16 d d8 <d a' cs>8 d16 d d8 <g, d' a'>4 |
  <d' a' d>8 d16 d d8 <d a' cs>8 d16 d d8 <e a e'>4 |

  \repeat unfold 2 \mainFifthRiff
  <d a' d>8 d16 d d8 <d a' cs>8 d16 d d8 <g, d' a'>4 |
  <d' a' d>8 d16 d d8 <d a' cs>8 d16 d d8 <e b' e>4 |


  % pre-chorus
  \repeat unfold 2 { fs16 fs cs' cs fs fs gs gs a8 gs a fs | }
  \repeat unfold 2 { e,16 e b' b e e fs fs gs8 fs gs e | }
  \repeat unfold 2 { d,16 d a' a d d e e fs8 e fs d | }
  cs,8 gs' ds' gs, cs, es' gs, cs, |
  \time 5/4 fs' gs, cs, gs'' gs, cs, a'' gs, b'4 |

  \time 4/4
  \chorusRhythm

  % outro
  \repeat unfold 2 \mainFifthRiff
  \introRhythmGOne
  \repeat unfold 2 \mainFifthRiff
  \introRhythmGTwo

  \repeat unfold 2 \bsusSingleNoteRiff

  \firstVerseRiff
  \bsusSingleNoteRiff
  \firstInterlude \bar "|."
}

guitarOne = \relative c'' {
  \clef treble

  % keyboard intro
  r1 | r1 |
  b2^"synth lead" ~ b8 a4 gs8 ~ | gs fs4 e8 ~ e4. ds8 | e4 ds8 e ~ e ds4 b8 ~ | b2. r4 |
  fs'2 ~ fs8 e4 ds8 ~ | ds e4 fs8 ~ fs2 | e2. ds4 | cs1 |
  b1 ~ | b1 ~ | b1 \bar "||" |

  \tempo 4 = 132
  \clef "G_8"

  <<
    { b'1^"guitars" ~ | b1 ~ | b4. a8  ~ a4  g | fs4. g16( fs) e2 ~ | } \\
    { fs1  | a    | g4. fs8 ~ fs4 e | d4.  e16( d ) cs2  | }
  >>
  <<
    { e2.           ~ e8( fs16 e) | ds4.( e16 ds) b2 | cs4. b8 ~ b4 a\glissando  | b1 | } \\
    { a2.\glissando   cs4         | b1               | e,4. g8 ~ g4 fs\glissando | a1 | }
  >>

  b'4. \times 2/3 { cs16( b a) } b4 \times 2/3 { cs16( b a) } b8 ~ |
  b4. \times 2/3 { cs16( b a) } b4. a8 |
  e'4 ds8 e ~ e ds4 b8 ~ |
  b4. \times 2/3 { cs16( b a) } b2 |

  b4. \times 2/3 { cs16( b a) } b4 \times 2/3 { cs16( b a) } b8 ~ |
  b4. \times 2/3 { cs16( b a) } b4. a8 |
  e'4 ds8 e ~ e ds4 fs8 ~ |
  fs1 |

  \ottava #1
  <<
    { ds4. \times 2/3 { e16( ds cs) } ds4 \times 2/3 { e16( ds cs) } ds8 ~ | } \\
    { b4. \times 2/3 { cs16( b a) } b4 \times 2/3 { cs16( b a) } b8 ~ | }
  >>
  <<
    { ds4. \times 2/3 { e16( ds cs) } ds4. cs8 } \\
    { b4. \times 2/3 { cs16( b a) } b4. a8 | }
  >>
  <<
    { g'4 fs8 g ~ g fs4 ds8 ~ | ds4. \times 2/3 { e16( ds cs) } ds2 | } \\
    { e4 ds8 e ~ e ds4 b8 ~ | b4. \times 2/3 { cs16( b a) } b2 | }
  >>
  <<
    { ds4. \times 2/3 { e16( ds cs) } ds4 \times 2/3 { e16( ds cs) } ds8 ~ | } \\
    { b4. \times 2/3 { cs16( b a) } b4 \times 2/3 { cs16( b a) } b8 ~ | }
  >>
  <<
    { ds4. \times 2/3 { e16( ds cs) } ds4. cs8 } \\
    { b4. \times 2/3 { cs16( b a) } b4. a8 | }
  >>
  <<
    { g'4 fs8 g ~ g fs4 a8 ~ | a1 | } \\
    { e4 ds8 e ~ e ds4 fs8 ~ | fs1 | }
  >>

  <<
    { b4.  a8  ~ a4  g4 | c4. b8 ~ b4 a4  | g4. a16(  g) fs2 | d4. e16( d) c2 | } \\
    { g'4. fs8 ~ fs4 e4 | a4. g8 ~ g4 fs4 | e4. fs16( e) ds2 | b4. c16( b) a2 | }
  >>

  \ottava #0

  <<
    { fs'16 e ds c b g fs e ds e fs g b c ds e | g1  } \\
    { fs,16 e ds c b g fs e ds e fs g b c ds e | b'1 }
  >>

  \firstInterlude \bar "||"
  \repeat unfold 2 \firstVerseRiff
  \firstInterlude
  \repeat unfold 2 \firstVerseRiff

  % interlude (esus -> gsus -> asus)
  \repeat unfold 4 r1

  % interlude (f#m, long)
  \repeat unfold 8 r1
  \repeat unfold 2 { b,,8 ds fs e gs e fs ds }
  \repeat unfold 2 { a cs e gs a gs a e }
  \repeat unfold 2 { fs d' fs g a g d a }
  cs, cs <cs gs'> cs cs <cs gs'> cs cs |
  <cs gs'> cs cs  <cs gs'> cs cs cs16 cs cs cs <cs gs'>4 |

  \time 4/4

  % chorus
  \repeat unfold 20 r1

  % post chorus riffage, f#7 run -> c
  \repeat unfold 9 r1

  % bsus4 interlude with chorused guitar
  r4^"Interlude" b4 ds8( e-.) r e\glissando( |
  fs1) ~ |
  fs2 e8( ds-.) r b\glissando( |
  a1) |

  r4 b' ds8( e-.) r e\glissando( |
  fs2) b,16 cs e fs a cs b a |
  b4. \ottava #1 \times 2/3 { b16 d fs } b( fs) e( cs) b( a) d( cs) |
  b( a) b4. \ottava #0 r2 |

  % verse 2
  \repeat unfold 16 r1

  % post verse descending f#m run
  \repeat unfold 4 r1

  % pre-chorus
  \repeat unfold 6 r1

  <cs,, cs'>4 <ds ds'>4 ~ q8 <es es'>4. |
  <fs fs'>4. <ds ds'>8 ~ q <es es'>4 <fs fs'>8 ~ |
  q <es es'>4. <fs fs'>4. <gs gs'>8 ~ |
  q4 <es es'> <fs fs'> <gs gs'> |

  <fs fs'>4. <gs gs'>8 ~ <gs gs'>4 <a a'> ~ |
  q8 <fs fs'>4 <gs gs'>8 ~ q <a a'>4 <cs, gs' cs>8 |
  q r <cs gs' cs> q r <d gs d'> q r |
  <d g d'> q r <cs gs' cs> q r r4 |

  % chorus
  \repeat unfold 20 r1

  % musical interlude/solo

  \repeat volta 2 {
    <<
      { \repeat unfold 2 { r2 r4 b''16( cs b) fs | } } \\
      { \repeat unfold 2 { r2 r4 ds16( e ds) b | } }
    >>
    <<
      { r2 r4 d'16( e d) a | r2 r4 d16( cs) b a | } \\
      { r2 r4 fs16( g fs) d | r2 r4 fs16( e) d cs | }
    >>
    <<
      { \repeat unfold 2 { r2 r4 b'16( cs b) fs | } } \\
      { \repeat unfold 2 { r2 r4 ds16( e ds) b | } }
    >>
    <<
      { r2 r4 a'16( b cs b) | } \\
      { r2 r4 cs,16( d e d) | }
    >>
  }
  \alternative {
    { r2 r4 \times 4/6 { a16( gs fs) e16( d cs) } | }
    { r4 \tuplet 6/4 4 { g16( a b) cs( d e) fs( g a) b( cs b) a( g fs) e( d cs) } | }
  }

  \repeat volta 2 {
    \repeat unfold 2 { <b, fs' b>4 q8. q16 ~ q8 q8 q4 | }
    g16 g g g <g d' a'>4 q g16 g g g |
  }
  \alternative {
    { <g d' a'>4 q g16 g g g <a e' b'>4 | }
    { e16 e e e g g g g a a a a c4 | }
  }

  \repeat volta 2 { r1 | r1 | r1 |  } \alternative { { r1 } { r1 } }

  \repeat volta 2 { \repeat unfold 8 r1 }
  \repeat unfold 8 r1
  \repeat unfold 4 r1

  % solo
  \tuplet 3/2 4 { e8(^"guitar solo" g) b  e( g) bf e bf b e b fs' } \bar "||" |

  \key e \dorian

  g4.( fs8 \tuplet 3/2 { g4 fs \tuplet 3/2 { e8 fs e) } } |
  a,2 fs,16 a b cs e g fs e |
  fs2 b,16 cs e fs a cs b a |
  b2 e,16 fs a b d fs e d |

  \ottava #1 e4. e8 e16( d) b bf b d f( d) |
  b bf b d fs!( d) b bf b d fs g a( bf a g) |
  a( g) e d b bf b d b bf g( e) \ottava #0 g( e) b! a |
  g16 a fs g \tuplet 6/4 4 { e16 fs g a b c b c d e fs g fs g a b c b } |

  as4. \times 2/3 { fs16 as cs! } \times 2/3 { e( cs) as } fs32 as cs fs as16( fs) cs as |
  \tuplet 6/4 4 { as,16( d) fs as d fs as( fs) d as fs d } as4. as16( b) |
  fs'4. b,16( as) fs8 g e4 |
  fs16 g as b cs d e fs g as b cs e fs g fs |

  e4. bf16( b) e,4. bf16( b) |
  e,4. <fs' fs>8 ~ q fs8 a16( fs) e d |
  b a b d e( d) b a fs e fs a b4 |
  \tuplet 6/4 4 { b16 b b fs' fs fs e e e b' b b  \ottava #1 a a a e' e e d d d a' a a } \bar "||" |

  \key b \mixolydian
  <<
    { b4 \ottava #0 s8 } \\
    { <b, ds>4. }
  >>

  <<
    { e,8 ~ e4  fs4 ~ | fs ds e fs | g4. fs8 ~ fs4 e4 ~ | e fs8( g fs4) e8( fs16 e) | } \\
    { cs8 ~ cs4 b4  ~ | b  b cs b  | a4. d8  ~ d4  a4 ~ | a a      d    a | }
  >>

  <<
    { ds!4. e8  ~ e4  fs ~ | fs ds e  ds8( e16 ds) | cs4. b8  ~ b  a  b4 ~ | b2 \tuplet 3/2 4 { b8  e( fs) b cs e } | } \\
    { b,4.  cs8 ~ cs4 b  ~ | b  b  cs b            | a4.  gs8 ~ gs fs e4 ~ | e2 \tuplet 3/2 4 { fs8 b( cs) e fs a }  | }
  >>

  \ottava #1
  <<
    { ds4. e8  ~ e4  fs ~ | fs ds e  fs | g4. fs8 ~ fs4 e4 ~ | e fs8( g fs4) a16  g  fs e  | } \\
    { b4.  cs8 ~ cs4 b  ~ | b  b  cs b  | a4. d8  ~ d4  a4 ~ | a a      d    d16( e) d  cs | }
  >>

  <<
    { ds!4. e8  ~ e4  fs ~ | fs2 \ottava #0 b,,16  cs ds e  fs gs a  b | a4.  gs8 ~ gs4 fs8            e\glissando( | fs4.) e8 ~ e2 | } \\
    { b'4.   cs8 ~ cs4 b  ~ | b2  ds,,16 e  fs gs a  b  cs d | cs4. b8  ~ b4  a8\glissando(  b)           | b4.   b8 ~ b2 | }
  >>

  % bridge
  \repeat volta 2 { \repeat unfold 6 r1 } \alternative { { r1 | r1 } { r1 | r1 } }
  r1 | r1 |
  \repeat unfold 8 r1

  % pre-chorus
  \repeat unfold 7 r1
  \time 5/4 r1 r4 |
  \time 4/4

  % chorus
  \repeat unfold 20 r1

  % post-chorus thing
  \repeat unfold 8 r1

  % outro
  \repeat unfold 16 r1
  \repeat unfold 8 r1
  \repeat unfold 8 r1
  \repeat unfold 8 r1
}

chorusVocalMelody = \relative c'' {
  fs4.^"Chorus" a8 ~ a4 e8 fs ~ | fs2 r2 |
  fs8 fs fs fs ~ fs g4 e8 ~ | e2 r2 |

  fs4. b8 ~ b8 b8 b( as ~ | as2) r4 fs4 |
  gs4. fs8 ~ fs4 es | fs2. r4 |

  fs4. a8 ~ a4 fs8 fs( | e2) r2 |
  fs8 fs fs fs ~ fs g4 e8 ~ | e2 r2 |

  fs4. b8 ~ b8 b8 b( as ~ | as4 fs8 e ~ e4) fs4 |
  gs4. fs8 ~ fs4  es | a4. gs8 ~ gs4 fs |

  e!4. a8 ~ a4 a8 a( | gs4) r4 r2 |
  \repeat unfold 2 r1 |
}

vocalMelody = \relative c' {
  \globalConfig
  \dynamicUp

  % keyboard intro
  \repeat unfold 13 r1

  \bar "||"

  \tempo 4 = 132

  \repeat unfold 38 r1

  % verse 1
  r4^"Verse 1" ds8 e( ~ e4 ds ~ | ds2) r2 |
  r4 ds8 e( ~ e4. fs8 ~ | fs2) r2 |
  r4 ds ds ds8 e ~ | e4. fs8 ~ fs e ds cs ~ |
  cs1 | r1 |

  r4 ds8 e( ~ e4 ds ~ | ds2) r2 |
  r4 ds8 e( ~ e4. fs8 ~ | fs2) r2 |
  r4 ds ds4. e8( ~ | e4. fs8 ~ fs) e ds cs( ~ |
  cs4. ds16 cs b2) | r1 |

  % interlude 1
  r1^"Interlude" | \repeat unfold 7 r1 |

  % verse 2
  r4^"Verse 2" ds'8 e( ~ e4 ds ~ | ds2) r2 |
  r4 ds8 e( ~ e4. fs8 ~ | fs2) r2 |
  r4 ds ds8 ds4 e8( ~ | e4. fs8 ~ fs) e ds cs ~ |
  cs1 | r1 |

  r4 ds8 e( ~ e4 ds4 ~ | ds2) r2 |
  r4 ds8 e( ~ e4. fs8 ~ | fs2) r2 |
  r4 ds ds ds8 e( ~ |
  e4. fs8 ~ fs) e ds cs( ~ |
  cs2 ds | e fs |

  e4) r4 r2 |

  % interlude 2
  \repeat unfold 3 r1

  % pre-chorus
  % \repeat unfold 8 r1

  % interlude 3
  \repeat unfold 15 r1 |
  \time 5/4 r1 r4 |

  \time 4/4 \chorusVocalMelody

  % interlude (bm)
  \repeat unfold 9 r1 |

  % interlude (bsus4)
  \repeat unfold 8 r1 |

  % verse 3
  r4^"Verse 3" ds4 ds ds8 e ~ | e4. fs8 ~ fs e ds cs ~ | cs4.  cs8 ~ cs8 cs( b) cs( | b2) r2 |
  r4 ds4 ds ds8 e ~ | e4. fs8 ~ fs e ds cs ~ | cs4.  cs8 ~ cs8 cs( b) cs( | b2) r2 |

  % death and decay...
  fs'8 fs fs fs ~ fs fs( e) fs ~ | fs fs( e) fs( e4) e8 e |
  e4. e8 ~ e fs4 e8 ~ | e2 r2 |
  fs8 fs4 fs8 ~ fs4 fs8 fs | fs fs fs fs ~ fs4. e8 |
  e4 e8 fs ~ fs e4 g8 ~ | g2. r4 |

  % f#m pentatonic interlude
  \repeat unfold 4 r1

  fs,4.^"pre-chorus" gs8 ~ gs4 a
  \repeat unfold 2 { fs4. gs8 ~ gs4 a } | fs8( e ~ e2) r4 |
  fs e8 fs ~ fs4 fs8 e | fs fs e fs ~ fs e4 cs8 ~ | cs2 r2 |
  \repeat unfold 7 r1 |

  \chorusVocalMelody

  % musical interlude
  \repeat volta 2 { \repeat unfold 7 r1 } \alternative { { r1 } { r1 } }
  \repeat volta 2 { \repeat unfold 3 r1 } \alternative { { r1 } { r1 } }
  \repeat volta 2 { \repeat unfold 3 r1 } \alternative { { r1 } { r1 } }
  \repeat volta 2 { \repeat unfold 8 r1 }
  \repeat unfold 8 r1
  \repeat unfold 4 r1

  % lead-in to guitar solo
  r1 |

  % guitar solo
  \repeat unfold 32 r1 |

  % bridge
  \repeat volta 2 {
    g'2 fs | e fs4 g | a2 g | fs d | e1 | r1 |
  }
  \alternative {
    { r1 | r1 | }
    { r1 | r1 | }
  }

  r1 | r2 r4 e'8 e |

  fs8 fs fs fs ~ fs fs4 e8 ~ |
  e e4 e8( ds4.) ds8 |
  d!4 cs8 d ~ d cs8 a4 ~ |
  a2 r4 r8 a8 |

  fs'8 fs4 fs8 ~ fs4 fs8 e |
  e4 e4 e8( ds4) ds8 |
  d!8 d cs d ~ d cs d( e ~ |
  e2.) r4 |

  fs4. gs8 ~ gs4 a | fs4. gs8 ~ gs4 a | fs4. gs8 ~ gs4 a | fs8( e ~ e2) r4 |
  fs8 fs e fs ~ fs4 fs8 fs | fs fs fs e fs4 e8 cs ~ | cs1 |

  \time 5/4 r1 s4 |

  % chorus
  \time 4/4 \chorusVocalMelody

  % outro

  \repeat unfold 8 r1 |

  b4.^"Outro" cs8 ~ cs4 ds
  \repeat unfold 2 { b4. cs8 ~ cs4 ds | }
  b8( a ~ a2) r8 a |
  \repeat unfold 2 { b4. cs8 ~ cs4 ds | }
  e4. ds8 ~ ds4 e | e8( fs ~ fs2) r4 |

  fs8 fs4 fs8 ~ fs fs( e) e ~ | e e4 e8( ds4) ds8 ds |
  ds ds4 e8 ~ e ds4 b8( | a2) r4 r8 fs' |
  fs fs4 fs8 ~ fs fs4 e8 ~ | e e( ds) e( ds4.) ds8 |
  e4. fs8 ~ fs a4 b8( ~ | b1 ~ |

  b2 ~ b8 a4 gs8 ~ | gs fs4 e8 ~ e4. ds8 |
  e4 ds8 e ~ e ds4 b8 ~ | b2) r2 |

  fs'2( ~ fs8 e4 ds8 ~ | ds e4 fs8 ~ fs2 |
  e2. ds4 | cs1 |
  b1) |
  \repeat unfold 3 r1 |
}

chorusVocals = \lyricmode {
  Eyes o __ -- pen wide, __
  try -- ing to see __ the truth.
  I don't __ know why __
  I ne -- ver __ see you.

  Sun in __ my eyes, __
  wash -- ing a -- way __ the pain. __
  A -- wake __ to -- day, __
  to -- mor -- row __ the dark -- ness __ will fade back __ to light. __
}

vocals = \lyricmode {
  % verse 1
  A -- wake, __
  a -- rise, __
  and let the sun __ o -- pen your eyes. __

  A -- lign __
  your mind. __
  You were ne __ -- ver that blind. __

  % verse 2
  To live, __
  to die, __
  just clip your wings __ and you'll fly. __

  Give up, __
  give in, __
  don't let the mad -- __ ness be -- gin. __

  % chorus
  \chorusVocals

  % verse 3
  I've felt the won -- __ der as the pride __ left __ my __ eyes. __
  I've seen the rose -- __ es __ as they reach __ for __ the __ skies. __
  Death and de -- cay, __ our mor __ -- tal __ shame __ 'til our soul leaves __ the earth. __
  Fu -- tile __ plan __ from an ig -- no -- rant man, __  we all de -- serve __ to burn. __

  % pre-chorus
  Rose -- es __ are red with __ the blood of __ the dead.
  See the light __ for the dark -- ness it will __ be -- come. __

  % chorus
  \chorusVocals

  % bridge
  <<
     { Just let go of the pain be -- hind those eyes. }
     \new Lyrics {
       \set associatedVoice = "vocalMelody"
       Say good -- bye to the rage that nev -- er dies.
     }
  >>

  If you're near -- ing the end __
  just let __ me in __ and
  I will take __ you home. __

  If time runs out __
  but you're still in doubt __
  re -- mem -- ber you're not __ a -- lone. __

  % pre-chorus
  Light will __ shine on ev -- en af -- ter __ we're gone. __
  O -- pen your eyes __ to the leg -- a -- cy you leave be -- hind. __

  % chorus
  \chorusVocals

  % outro
  % A -- wake, __ a -- rise. __
  % To live, __ to die. __
  % A -- wake, __ a -- rise. __
  % To fall, __ to fly. __

  O -- pen __ your eyes and __ I'll show you __ the light. __
  A -- wake and a -- rise and step out of the night. __
  Pain and fear will dis -- app -- ear as your bo -- dy turns to dust. __
  Your on -- ly sin was giv -- ing in, it's time to wake up. __

  Ah. __
}

vox = \new Staff \with {
  instrumentName = "Vocals"
  midiInstrument = #"voice oohs"
} { \new Voice = "vocalMelody" \clef treble \vocalMelody }
\addlyrics { \vocals }

bToGToAInterludeChords = \chordmode {
  b:1.3.5.11 ~ | q1 |
  b:1.3.5.11/a  ~ | q1 |
  b:1.3.5.11 ~ | q1 |
  d:1.3.5.6.9    | g2:sus2 a:1.5 |
}

chorusChords = \chordmode {
  fs1:m | q | g2 ~ g8 d4 a8 ~ | a4. e8 ~ e2 |
  fs1:m | q | cs2.:1.5 ~ q8 b8 ~ | b2 r2 |
  fs1:m | q | g2 ~ g8 d4 a8 ~ | a1 |
  fs1:m | q | cs2.:7  ~ q8 d8:maj7 ~ | q2. q8 e ~ |
  e2. ~ q8 cs:/es ~ | q4. fs8:m ~ q4. d8:/fs ~ | q4. g8 ~ q4. a8 ~ | q4. fs8:/as ~ q2 |
}

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

    % keyboard intro

    b1 ~ | b ~ |
    b ~ | b ~ | b ~ | b ~ |
    b ~ | b | a ~ | a |
    g2 a | b1 ~ | b1 |

    % intro
    b1 ~ | b1 | g2 ~ g8 d4 a8 ~ | a4. e8 ~ e2 |
    b1 ~ | b1 | g2 ~ g8 d4 a8 ~ | a1 |
    \repeat unfold 4 { b1 ~ | b1 | b1:/a ~ | q | }
    e:m | d:/fs | b | a:m/c | b | c:maj7 |

    % interlude
    b:1.3.5.11 ~ | q1 |
    b:1.3.5.11/a  ~ | q1 |
    b:1.3.5.11 ~ | q1 |
    d:1.3.5.6.9    | g2:sus2 a:1.5 |

    % verse 1
    \repeat unfold 4  { b1:sus4 ~ | q | a:1.3.5.6.9 ~ | q | }

    % interlude
    \bToGToAInterludeChords

    % verse 2
    \repeat unfold 4  { b1:sus4 ~ | q | a:1.3.5.6.9 ~ | q | }

    % interlude 2
    e2:sus2 g:sus2 | a1:sus2 | e2:sus2 g:sus2 | a:sus2 b:sus2 |

    % f#m interlude
    fs1:m ~ | q | gs ~ | q |
    fs:m ~ | q | e ~ | e |
    b ~ | b | a ~ | a |
    d ~ | d | cs:7 ~ | \time 5/4 cs:7 ~ q4 |

    % chorus
    \time 4/4
    \chorusChords

    % after-chorus thing
    b1 ~ | b1 |
    \powerChords fs8:1.5 g:1.5 e:1.5 fs:1.5 ~ q g:1.5 e:1.5 fs:1.5 ~ | q g:1.5 e:1.5 f8:1.5 ~ q2 |
    b1 ~ | b1 |
    a4. e8 ~ q4 e4:m | fs1:7 | c |

    % interlude
    \bToGToAInterludeChords

    % verse 3 & 4
    \repeat unfold 2 { b1:sus4 ~ | q | a:1.3.5.6.9 | a4. a8:sus2 ~ q2 }
    \repeat unfold 2 { b1:sus4 ~ | q | b:sus4/a | q | }

    % f#m pentatonic interlude
    \repeat unfold 4 fs1:m |

    % pre-chorus
    fs1:m | fs:m | e | e | d d |
    \repeat unfold 6 cs:7 |
    cs2:7 ~ q8 d:dim7 ~ q4 |
    q4. cs8:7 ~ q2 |

    % chorus
    \chorusChords

    % musical interlude
    \repeat volta 2 {
      b1 ~ | b | d ~ | d |
      b ~ | b | a |
    }
    \alternative {
      { a }
      { g2 ~ g8 a4. }
    }

    \repeat volta 2 { b1 ~ | b1 | g:sus2 | }
    \alternative {
      { g2.:sus2 a4:sus2 }
      { e4:sus2 g:sus2 a:sus2 c:sus2 }
    }

    \repeat volta 2 { b1 ~ | b | a:/g | }
    \alternative { { a/g } { g:1.3.5.11+ } }

    \repeat volta 2 {
      b1:1.5.7 ~| b:1.5.7 ~ | b2:1.5.7 e:m | fs1:1.3.5.7.9- ~ |
      fs:1.3.5.7.9- ~ | fs2.:1.3.5.7.9- b4:m ~ | b1:m ~ | b:m |
    }

    \repeat unfold 11 { b1:1.3.5.7.9- }
    b2:1.3.5.7.9- \powerChords e8:1.5 d:1.5 c:1.5 b:1.5 |

    % guitar solo lead-in
    e1:m |

    % guitar solo
    \repeat unfold 2 {
      e1:m6 ~ | e:m6 ~ | e:m6 ~ | e2:m6 \powerChords bf8.:1.5 g:1.5 a8:1.5 |
    }

    fs1 ~ | fs ~ | fs ~ | fs2 \powerChords bf8.:1.5 g:1.5 fs8:1.5 |
    e1:m6 ~ | e:m6 ~ | e:m6 ~ | e2:m6 g4 a |

    \repeat unfold 2 {
      b1:1.3.5.11 ~ | b:1.3.5.11 | d:1.3.5.6.9 ~ | d:1.3.5.6.9 |
      b1:1.3.5.11 ~ | b:1.3.5.11 | a:1.3.5.9 | e |
    }

    % bridge
    \repeat volta 2 { c1 ~ | c | d ~ | d | e2:m ~ e8:m e4:sus2 e8:sus4 ~ | e4.:sus4 e8:m ~ e2:m | }
    \alternative {
      { e2:m ~ e8:m e4:sus2 e8:sus4 ~ | e4.:sus4 e8:m ~ e2:m | }
      { e2:m ~ e8:m e4:sus2 e8:sus4 ~ | e4.:sus4 e8 ~ e2 | }
    }

    \powerChords e4.:1.5 fs8:1.5 ~ fs2:1.5 | g4.:1.5 a8:1.5 ~ a2:1.5 |

    b1 ~ | q | d4. a8:/d ~ q4 g:sus2 | d4. a8:/d ~ q4 a:/e |
    b1 ~ | q | d4. a8:/d ~ q4 g:sus2 | d4. a8:/d ~ q4 \powerChords e:1.5 |

    % pre-chorus
    fs1:m ~ | fs:m | e ~ | e | d ~ | d | cs:7 ~ | \time 5/4 cs1:7 ~ cs4:7 |

    \time 4/4
    \chorusChords

    b1 ~ | b1 | g2 ~ g8 d4 a8 ~ | a4. e8 ~ e2 |
    b1 ~ | b1 | g2 ~ g8 d4 a8 ~ | a1 |

    % outro
    \repeat unfold 4 { b1:sus4 ~ | b:sus4 | b:sus4/a ~ | b:sus4/a | }
    \repeat unfold 2 { b1:sus4 ~ | q | a:1.3.5.6.9 ~ | q | }
    \repeat unfold 2 { b1:sus4 ~ | b:sus4 | b:sus4/a ~ | b:sus4/a | }
    \bToGToAInterludeChords
  }
}

bassPart = \relative c {
  \clef bass

  % synth intro
  \repeat unfold 13 r1 \bar "||"

  b8 a16 a a8 b a16 a a8 b a16 a |
  b8 a16 a a8 b a16 a a8 b a16 a |
  g4. g8 g d'4 a8 ~ |
  a4. e8 ~ e2 |
  \repeat unfold 2 { b'8 a16 a a8 b a16 a a8 b a16 a | }
  g4. g8 g d'4 a8 ~ |
  a a cs d e2 |

  b4. b'8 ~ b2 |
  b,4. b'8 ~ b b b,4 |
  a4. a'8 ~ a2 |
  a,4. a'8 ~ a a, e'16( fs) a8 |
  b,4. b'8 ~ b2 |
  b,4. b'8 ~ b b b,4 |
  a4. a'8 ~ a2 |
  a,4. a'8 ~ a a, e'16( fs) a8 |

  \bsusSingleNoteRiff

  e,1 | fs | b | c | r | c |
  % interlude

  b1 ~ | b | a ~ | a2. ~ a8 a |
  b4. b8 fs' b4 e8 ~ |
  e e ds( e ds) b fs e |
  d4. a'8 ~ a g( fs) d |
  g,2 a |

  % verse 1
  \repeat unfold 2 {
    \repeat unfold 2 { b2. ~ b8 b | }
    \repeat unfold 2 { a2. ~ a8 a | }
  }
}

\score {
  <<
    \new ChordNames {
      \set chordChanges = ##t
      \chordValues
    }
    \vox
    \new Staff {
      \globalConfig
      \guitarOne
    }
    \new Staff {
      \globalConfig
      \guitarTwo
    }
    \new Staff {
      \globalConfig
      \bassPart
    }
  >>
  \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
    }
  }
}