\version "2.18.2"
\language "english"

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

globalConfig = {
  \key f \minor
  \time 12/8
  \numericTimeSignature
  \tempo 4. = 144
  \compressFullBarRests
  \omit Voice.StringNumber
  \override TupletBracket #'bracket-visibility = #'if-no-beam
  \override MultiMeasureRest.expand-limit = #3
}

guitarOne = \relative c {
  <c c' g' e'>1.^"All guitars in open C tuning" |
  <c d' af' f'>2. <c bf' f' d'> |
  <c c' g' e'>1. ~ |
  q \bar "||" |

  \repeat unfold 2 {
    \repeat unfold 3 { c4 c8 c c c bf'( c) c, c c c | }
  }
  \alternative {
    { c4 c8 c c c bf'( c) ef c( bf) gf | }
    { c,4 c8 c c c c( df) bf' af( g) e | }
  }
  \repeat unfold 2 {
    \repeat unfold 3 { c4 c8 c c c bf'( c) c, c c c | }
  }
  \alternative {
    { c4 c8 c c c bf'( c) ef c( bf) gf | }
    { g( af) ef' df( c) f ef( c) bf ef,4. | }
  }

  \repeat unfold 2 {
    \repeat unfold 3 { c4 c8 c c c bf'( c) c, c c c | }
  }
  \alternative {
    { c4 c8 bf' c df c bf f e f g | }
    { c,4 c8 c c c <gf' df'>4. <df af'> | }
  }

  \repeat unfold 4 { <c g'>4 c8 c c c c4 c8 c c c | }
  \bar "||"

  \repeat unfold 2 {
    \repeat unfold 7 { <c g'>4 c8 c c c c4 c8 c c c | }
  }
  \alternative {
    { c4 c8 c c c <gf' df'>4. <df af'> | }
    { g8( af) ef' df( c) f ef( c) bf ef,4. | }
  }

  \time 6/4

  \repeat unfold 2 {
    af4 ef' c' ~ c ef, af, |
    g ef' bf' ~ bf ef, g, |
    bf f' df' ~ df c bf |
    c,, ef' c' ~ c bf, af |
    gf df' bf' ~ bf gf, f |
  }
  \alternative {
    {
      df af' f' ~ f af, g!  |
      f c' af' ~ af g f |
      ef, ef' bf' g, ef' bf' |
    }
    {
      df,, af' f' ~ f af, df,  |
      c a' f' ~ f a, c, |
      bf' f' df' bf f df |
    }
  }

  \time 12/8

  <c f c'>4 c,8 c c c <c' f c'>4 c,8 c c c |
  <c' e c'>4 c,8 c c c <af' ef' af>4. <ef bf' ef> |

  R1.*8

  % verse 2
  R1.*16

  \time 6/4

  % chorus
  R1.*16

  \time 12/8
  r1. | r |

  % bridge
  \repeat unfold 2 {
    <df af' df>4 df8 df df df <df af' df>4 df8 df df df |
    <ef bf' ef>4 ef8 ef ef ef <ef bf' ef>4 ef8 ef ef ef |
    <f c' f>4 f8 f f f <f c' f>4 f8 f f f |
    <f c' f>4 f8 f f f <f c' f>4 f8 f f f |
    f c f af g f g c, g' bf af g |
  }

  \repeat unfold 2 {
    <gf df' gf>4 gf8 gf gf gf <gf df' gf>4 gf8 gf gf gf |
    <af ef' af>4 af8 af af af <af ef' af>4 af8 af af af |
    <bf f' bf>4 bf8 bf bf bf <bf f' bf>4 bf8 bf bf bf |
    <bf f' bf>4 bf8 bf bf bf <bf f' bf>4 bf8 bf bf bf |
  }
  \alternative {
    { bf'( af) f ef f gf f ef d cf bf af | }
    { c,4 c8 c'( g) c, d'( g,) c, e' f g | }
  }

  % interlude
  \repeat volta 2 {
    af8^"interlude" g f g( f) df! f g af c af g |
    bf af g af( g) ef g af bf df bf af |
    c bf af bf( af) f af bf c ef c bf |
    df c bf c( bf) f bf c df f g af |

    g1. ~ |
    g |
    c,,,4 c8 c c c ef( c) c c c c |
  }
  \alternative {
    { c4 c8 c c c gf'( c,) c c c c | }
    { g'( af) ef' df( c) f ef( c) bf ef,4. | }
  }


  % guitar solo
  c''4^"guitar solo" c8 c c c bf( c) c c c c |
  c4 c8 c c c bf( c) c c c c |
  c4 c8 c c c bf( c) c c c c |
  c4 c8 c c c bf( c) ef c( bf) gf |
  e'4 e8 e e e f( g) g g( f) bf, |
  e4 e8 e e e f( g) g g( bf g) |
  e4 e8 e e e f( g) g g( f) bf, |
  e4 e8 e e e e f fs g af a |

  bf1. |
  c |
  c16( bf g) f( ef c) c( bf g) f'( ef c) c( bf g) f( ef c) c'( bf g) f( ef c) |
  ef4. ~ ef4 c16( bf) c2. |

  c8 ef f g bf c c ef f g bf c |
  c bf g f ef c c bf g f ef c |
  d f af b d f af, b d f af b\glissando |
  d b af f d b af' f d b af f |

  df!( f) af! c( af) f af( c) df f( df) c
  df( f) af c( af) f af( c) df f( df) c |
  bf1. ~ |
  bf2. ~ bf4 c df |

  c1. ~ | c ~ | c ~ | c2. r |

  \time 6/4

  R1.*16^"chorus" |

  \time 12/8

  r1. | r1. |

  R1.*16^"intro riff" |

  bf,,8(\glissando c) g' f ef af g f ef df4. |
  c8( df) af' g f bf af g f ef4. |
  e8\glissando( f) df' c bf af' g f df' c4. ~ |
  c1. |

  \repeat volta 2 {
    \repeat unfold 4 { e8 c g } |
    \repeat unfold 4 { d' c fs, } |
    f'! c af f' c af f' c af f' g f |
    \repeat unfold 4 { e8 c g } |
  }

  \repeat unfold 3 { <c,, f c'>4 c,8 c c c <c' f c'>4 c,8 c c c | }
  <c' f c'>4 <c e c'> r r2. \bar "|." |
}

guitarTwo = \relative c''' {
  \repeat unfold 4 r1.
  \repeat unfold 16 r1.

  \ottava #1
  <<
    { e1.  | d1.  | f!2. ~ f4. f8 g f | e1. | } \\
    { g,1. | fs1. | af1.              | g1. | }
  >>
  <<
    { g'1. | fs1. | af2. ~ af4. g8 af bf | c1. | } \\
    { c,1. | c1.  | c1.                  | c1. | }
  >>
  \ottava #0
  \repeat unfold 4 r1. |

  % verse 1
  \repeat unfold 16 r1. |

  % chorus
  \time 6/4
  \repeat unfold 2 {
    <af,, ef' af>1. |
    <ef bf' ef> |
    <f bf f'> |
    <af ef' af> |
    <gf df' gf> |
    <df af' df> |
  }
  \alternative {
    { <f c' f> | ef2. g | }
    { a1. | bf2. df | }
  }

  \time 12/8
  <c, g' c>4. r <c g' c> r |
  <c g' c>4. r r2. |

  R1.*8 |

  % verse 2
  \repeat unfold 16 r1. |

  % chorus
  \time 6/4
  R1.*16 |
  \time 12/8
  r1. | r1. |

  % bridge
  \repeat unfold 20 r1. |
  \repeat volta 2 { \repeat unfold 7 r1. }
  \alternative { { r1. } { r } }

  % solo
  \repeat unfold 8 r1.

  c4 c8 ef( c) c bf'( c) ef c( bf) gf |
  c,4 c8 ef( c) c f( gf) c gf f ef |
  c4 c8 ef( c) c bf'( c) ef c( bf) gf |
  c,4 c8 ef( c) c ef'( f) bf,( c) ef,( f) |

  <c g'>1. ~ | q |
  d ~ | d |
  <df! af'> ~ | q |
  <bf' f'> ~ | q2. df4 c bf |

  \repeat unfold 3 { <c f c'>4 c,8 c c c <c' f c'>4 c,8 c c c | }
  <c' f c'>4 <c e c'> r r2. |

  % chorus
  \time 6/4
  R1.*16 |
  \time 12/8
  r1. | r1. |

  % intro riff
  R1.*16 |

  c,8 c c c c c df df df df4. |
  df8 df df df df df ef ef ef ef4. |
  e8 e e e e e f f f f4. |
  df4. e g bf |
  \repeat volta 2 {
    c,1. | c | c | c2. e'8 f c' f,( e) bf |
  }

  <c, g'>4. r <c g'> r |
  <c g'>4. r <c g'> r |
  <c g'>4. r <c g'> r |
  <c g'>4 q r r2. |

}

vocalMelody = \relative c'' {
  \repeat unfold 4 r1.
  \repeat unfold 16 r1.
  \repeat unfold 8 r1.
  \repeat unfold 4 r1.

  <\tweak font-size #-3 g e'>1.^"verse 1" |
  <\tweak font-size #-3 af f'>2. <\tweak font-size #-3 f d'> |
  <\tweak font-size #-3 g e'>2. r4. <\tweak font-size #-3 g e'> |
  <\tweak font-size #-3 af f'>2. <\tweak font-size #-3 f d'> |
  <\tweak font-size #-3 g e'>2. r4. <\tweak font-size #-3 g e'> |
  <\tweak font-size #-3 f d'>2. <\tweak font-size #-3 af f'> |
  <\tweak font-size #-3 g e'>1. |
  r |

  <\tweak font-size #-3 c e \tweak font-size #-3 g>1. |
  <\tweak font-size #-3 d f \tweak font-size #-3 af>2. <\tweak font-size #-3 bf d \tweak font-size #-3 f> |
  <\tweak font-size #-3 c e \tweak font-size #-3 g>2. r4. <\tweak font-size #-3 c e \tweak font-size #-3 g> |
  <\tweak font-size #-3 d f \tweak font-size #-3 af>2. <\tweak font-size #-3 f af \tweak font-size #-3 c> |
  <\tweak font-size #-3 e g \tweak font-size #-3 c>2. r4. <\tweak font-size #-3 e g \tweak font-size #-3 c> |
  <\tweak font-size #-3 d f \tweak font-size #-3 af>2. <\tweak font-size #-3 bf d \tweak font-size #-3 f> |
  <\tweak font-size #-3 g c \tweak font-size #-3 g'>1. |
  r |

  \time 6/4

  <\tweak font-size #-3 af \tweak font-size #-3 c ef>1.^"chorus"( |
  <\tweak font-size #-3 g \tweak font-size #-3 bf ef>2.) ~ q4 <\tweak font-size #-3 g \tweak font-size #-3 bf f'> <\tweak font-size #-3 g \tweak font-size #-3 bf g'> |
  <\tweak font-size #-3 bf \tweak font-size #-3 df f>2. ~ q4 q <\tweak font-size #-3 bf \tweak font-size #-3 df ef> |
  <\tweak font-size #-3 af \tweak font-size #-3 c ef>2. r4 r4 <\tweak font-size #-3 af \tweak font-size #-3 c f> |
  <\tweak font-size #-3 gf \tweak font-size #-3 bf gf'>2. <\tweak font-size #-3 gf \tweak font-size #-3 bf f'> |
  <\tweak font-size #-3 f \tweak font-size #-3 af ef'> <\tweak font-size #-3 f \tweak font-size #-3 af df> |
  <\tweak font-size #-3 f \tweak font-size #-3 c' f>2. ~ q2 <\tweak font-size #-3 g \tweak font-size #-3 bf ef>4 |
  q2. r |

  <\tweak font-size #-3 af \tweak font-size #-3 c ef>1.( |
  <\tweak font-size #-3 g \tweak font-size #-3 bf ef>2.) q4 <\tweak font-size #-3 g \tweak font-size #-3 bf f'> <\tweak font-size #-3 g \tweak font-size #-3 bf g'> |
  <\tweak font-size #-3 bf \tweak font-size #-3 df f>2. ~ q2 <\tweak font-size #-3 bf \tweak font-size #-3 df ef>4 |
  <\tweak font-size #-3 af \tweak font-size #-3 c ef>2. r |
  <\tweak font-size #-3 gf \tweak font-size #-3 bf gf'>2. <\tweak font-size #-3 gf \tweak font-size #-3 bf f'> |
  <\tweak font-size #-3 f \tweak font-size #-3 af ef'> <\tweak font-size #-3 f \tweak font-size #-3 af df> |
  <\tweak font-size #-3 \tweak font-size #-3 ef a c> r4 <\tweak font-size #-3 f \tweak font-size #-3 a c> <\tweak font-size #-3 f \tweak font-size #-3 a ef'> |
  <\tweak font-size #-3 f \tweak font-size #-3 df' f>2. <\tweak font-size #-3 f \tweak font-size #-3 bf f'> |

  \time 12/8

  <\tweak font-size #-3 g \tweak font-size #-3  c f>1.( | <\tweak font-size #-3 g \tweak font-size #-3 c e>2.) r |

  R1.*8

  e'1.^"verse 2" | f2. d | e2. r4. e | f2. d |
  e2. r4. e | d2. f | e1. | r |
  e1. | f2. d | e2. r4. e | f2. af |
  g2. r4. g | f2. d | c1. | r |

  \time 6/4

  R1.*16^"chorus"
  \time 12/8
  f1.( | e2.) r4 e4 g \bar "||" |

  % bridge
  <\tweak font-size #-3 f af>4  <\tweak font-size #-3 ef! g>  <\tweak font-size #-3 df f>  <\tweak font-size #-3 f af>  <\tweak font-size #-3 ef g>  <\tweak font-size #-3 df f> |
  <\tweak font-size #-3 ef g> <\tweak font-size #-3 ef g> <\tweak font-size #-3 ef g> <\tweak font-size #-3 ef g> <\tweak font-size #-3 df f> <\tweak font-size #-3 bf ef> |
  <\tweak font-size #-3 c f>1. |
  r |
  r2. r4 ef4 g |
  <\tweak font-size #-3 f af>4  <\tweak font-size #-3 ef g>  <\tweak font-size #-3 df f>  <\tweak font-size #-3 f af>  <\tweak font-size #-3 ef g>  <\tweak font-size #-3 df f> |
  <\tweak font-size #-3 ef g> <\tweak font-size #-3 ef g> <\tweak font-size #-3 ef g> <\tweak font-size #-3 ef g> <\tweak font-size #-3 df f> <\tweak font-size #-3 bf ef> |
  <\tweak font-size #-3 f c'>1. |
  r |
  r2. r4 <\tweak font-size #-3 bf ef>4 <\tweak font-size #-3 bf f'> |

  <\tweak font-size #-3 bf \tweak font-size #-3 df gf>
  <\tweak font-size #-3 bf \tweak font-size #-3 df gf>
  <\tweak font-size #-3 bf \tweak font-size #-3 df gf>
  <\tweak font-size #-3 bf \tweak font-size #-3 df gf>
  <\tweak font-size #-3 bf \tweak font-size #-3 df f>
  <\tweak font-size #-3 bf \tweak font-size #-3 df ef> |
  <\tweak font-size #-3 af \tweak font-size #-3 c ef>
  <\tweak font-size #-3 af \tweak font-size #-3 c ef>
  <\tweak font-size #-3 af \tweak font-size #-3 c ef>
  <\tweak font-size #-3 af \tweak font-size #-3 c ef>
  <\tweak font-size #-3 af \tweak font-size #-3 c f>
  <\tweak font-size #-3 af \tweak font-size #-3 c ef> |
  <\tweak font-size #-3 f \tweak font-size #-3 bf d>1. |
  r |
  r2. r4 <\tweak font-size #-3 bf ef> <\tweak font-size #-3 bf f'>|

  <\tweak font-size #-3 bf \tweak font-size #-3 df gf>
  <\tweak font-size #-3 bf \tweak font-size #-3 df f>
  <\tweak font-size #-3 bf \tweak font-size #-3 df ef>
  <\tweak font-size #-3 bf \tweak font-size #-3 df gf>
  <\tweak font-size #-3 bf \tweak font-size #-3 df f>
  <\tweak font-size #-3 bf \tweak font-size #-3 df ef> |
  <\tweak font-size #-3 af \tweak font-size #-3 c ef>
  <\tweak font-size #-3 af \tweak font-size #-3 c ef>
  <\tweak font-size #-3 af \tweak font-size #-3 c ef>
  <\tweak font-size #-3 af \tweak font-size #-3 c ef>
  <\tweak font-size #-3 af \tweak font-size #-3 df f>
  <\tweak font-size #-3 af \tweak font-size #-3 ef' gf> |
  <\tweak font-size #-3 bf ~ \tweak font-size #-3 ef f ~>1.( |
  <\tweak font-size #-3 bf \tweak font-size #-3 d f>2.) r |
  r1. |

  r1. |

}

vocals = \lyricmode {
  % verse 1
  I say good -- bye
  to all your lies
  and then I die.

  I want to cry.
  Tears fill my eyes
  and then I die.

  % chorus
  I __ tried to leave you be -- hind,
  but I can't seem to free __ my mind.

  When __ no -- thing re -- mains __ in -- side,
  all that's left to do
  is to say good -- bye.

  I won -- der why
  this love of mine
  will ne -- ver die.

  I'm out of time
  to fix my crimes
  and still we'll die.

  bye.

  % bridge
  This ob -- se -- ssion has made me in -- sane
  as my temp -- le dis -- solves.
  But the voic -- es in -- side of me
  tell me to ne -- ver di -- vide.

  As I say my good -- byes
  to the hate and the lies
  I e -- volve.
  But the pain will re -- main
  'til it's all washed a -- way in the tide. __
}

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" }
  <c ef gf bff>1-\markup { "dim7" }
}

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

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

  % intro
  c1. | f2.:m6/c bf:/c | c1. | c1. |

  \repeat unfold 16 r1.

  c1. | d:7/c | f:m/c | c |
  c1. | d:7/c | f:m/c | c2. \powerChords gf4.:1.5 df:1.5 |

  \repeat unfold 4 c1.:1.5 |

  % verse
  \repeat unfold 7 c1.:1.5 |
  c2.:1.5 gf4.:1.5 df:1.5
  \repeat unfold 7 c1.:1.5 |
  r1. |

  % chorus
  af1. | ef:/g | bf:m | af:/c |
  gf | df | f:m | ef2. ef:/g |

  af1. | ef:/g | bf:m | af:/c |
  gf | df | f:/c | bf:m |
  c:sus4 | c2. \powerChords af4.:1.5 ef:1.5 |

  R1.*8

  \repeat unfold 7 c1.:1.5 |
  c2.:1.5 gf4.:1.5 df:1.5
  \repeat unfold 7 c1.:1.5 |
  r1. |

  \time 12/8
  R1.*16

  \time 6/4
  c1.:sus4 | c |

  % bridge
  \repeat unfold 2 { \powerChords df1.:1.5 | ef:1.5 | f:1.5 | f:1.5 | f2.:1.5 ef:1.5 | }
  \powerChords gf1.:1.5 | af:1.5 | bf2.:sus4 bf:sus2 | bf1. | r |
  \powerChords gf1.:1.5 | af:1.5 | bf2.:sus4 bf:sus2 | bf1. | c |

  % interlude
  \repeat volta 2 {
    df:maj7 | ef:7 | f:m7 | bf:m/f | c | c | r |
  }
  \alternative { { r | } { r | } }

  % guitar solo
  \repeat unfold 3 { c1.:1.5 } | r |
  \repeat unfold 3 { c1.:1.5 } | r |

  \repeat unfold 3 { c1.:1.5 } | r |

  c1.:1.5 | c1.:1.5 | d1.:dim7 | q |
  df:maj7 | df:maj7 | bf:m | bf: m |
  f:/c | f:m/c | c:sus4 | c4:sus4 c s s2. |

  % chorus
  \time 6/4
  R1.*16

  \time 12/8
  c1.:sus4 | c |

  R1.*16 |

  r1. | r | r | df:dim7 |

  \repeat volta 2 {
    c | d:7/c | f:m/c | c |
  }

  f1.:/a | f:m/a | c:sus4 | s4 c s s2. |

}

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