\version "2.18.2"
\language "english"

\header {
  title = "Cut Away"
  composer = "Tommy Montgomery"
  copyright = "(c) 2018 Tommy Montgomery"
}

global = {
  \key g \minor
  \set Staff.printKeyCancellation = ##f
  \numericTimeSignature
  \compressFullBarRests
  \omit Voice.StringNumber
  \override TupletBracket #'bracket-visibility = #'if-no-beam
  \override MultiMeasureRest.expand-limit = #3
  \time 7/8
  \tempo 4 = 152
  \set Timing.beamExceptions = #'(
    (end .
      (
        ((1 . 16) . (4 4 6))
      )
    )
  )
  \set Timing.beatStructure = #'(4 3)
}

guitarOne = \relative c' {
  \repeat volta 2 {
    <g c g'>8-> q q q q q-> q |
    q q q-> q q q-> q |
    q q-> q q q-> q q |
    q q q q q-> q q |

    q q q-> q q-> q q |
    q-> q q-> q q q-> q |
    q-> q q-> q q-> q q |
    q q q q q q q |
  }

  \repeat volta 2 {
    \repeat unfold 4 { ef''16 ef c c d8 g, bf a g | }
    \repeat unfold 4 { d'16 d bf bf c8 fs, a g fs | }
  }

  \repeat volta 2 {
    \repeat unfold 2 { g, d' g bf c( bf) g | }
    \repeat unfold 2 { fs, d' fs a bf( a) fs | }
  }

  \repeat unfold 2 { c g' c d ef( d) c | }
  \repeat unfold 2 { b, g' b d f( d) b | }
  \repeat unfold 2 { bf,! f' c' d ef( d) c | }
  a, f' c' d ef( d) c |
  a, fs' c' d f!( ef) d |

  <g,, c g'>8-> q q q-> q q q-> |
  q q q-> q q q-> q |
  q q-> q q q-> q q |
  <g d' g>4 q q q8 |


  \bar "||"

  \repeat unfold 4 { ef'8 c d g, bf a g | }
  \repeat unfold 4 { d'8 bf c fs, a g fs | }

  \repeat unfold 2 { c'8 g d' g, ef' g, d' | }
  \repeat unfold 2 { c8 fs, d' fs, ef' fs, d' | }
  c f,! g af g f af |
  g b c b d c b |
  <bf! f' bf!>4. <bf f' bf>8 ~ q q4 |
  <a f' c'>8 a16 a a a <a fs' c' ef>8 ~ q q4 |

  \repeat unfold 2 { bf'8 g a d, f e d | }
  \repeat unfold 2 { bf'8 g a cs, e d cs | }
  \repeat unfold 2 { bf'8 g a c, e d c | }
  \repeat unfold 2 { <a f' c'>8[ a16 a a a] <a f' c'>8[ a16 a] <a f' c'>8[ a16 a] | }
  <a gf' c>8[ a16 a a a] <a gf' c>8[ a16 a] <a gf' c>4
  a8 c ef c gf' f ef \bar "||" |

  \key bf \minor
  <bf f' bf>2.. | <gf df' gf> |
  <af df af'> | <f c' f>2 bf8 g4 |
  <af ef' af>2.. | q |
  <bf f' bf>4. q8 ~ q8 q4 |
  q2.. |

  \repeat unfold 4 { gf''16 gf ef ef f8 bf, df c bf | }

  \bar "||"

  \repeat unfold 4 { gf16 gf ef ef f8 bf, df c bf | }
  \repeat unfold 4 { f'16 f df df ef8 a, c bf a | }

  \repeat unfold 2 { <bf ef>8 bf16 bf <bf f'>8 bf16 bf << { gf'8[\glissando( f)] } \\ { bf,4 } >> bf16 bf | }
  \repeat unfold 2 { <a ef'>8 a16 a <a f'>8 a16 a << { gf'8[\glissando( f)] } \\ { a,4 } >> a16 a | }
  af!8 bf cf af bf cf4 |
  bf8 f'8 bf d16( ef) << { f4. } \\ { d } >> |
  <df,! af'>4. <df gf>8 ~ q <df f>4 |
  <c gf' af c>8[ c16 c c c] <c fs a c>8[ c16 c] <c fs a c>4 |

  \key g \minor

  R2..*10^"Gm riff" |

  \key bf \minor
  R2..*8^"Chorus" |

  \key ef \minor
  <bf ef bf'>2.. | <cf gf' cf> |
  <gf df' gf> | <af ef' af>4. af8 bf cf4 |
  <bf ef bf'>2.. | <gf df' gf> |
  <bf f' bf> | q |

  \repeat unfold 2 { gf''16 gf ef ef f8 bf, df c bf | }
  \repeat unfold 2 { gf'16 gf ef ef f8 bf, df cf bf | }

  \bar "||"

  bf'2 ~ bf8 cf16( bf af8) |
  bf2 ~ bf8 cf16( bf af8) |
  bf2. bf8 |
  ef gf, f' f, gf' ef, \ottava #1 bf'' |

  \grace bf8( cf2) cf4. |
  bf2 g16 af bf8 ef, |
  d16 ef f cf bf4 ~ bf8 cf16( bf af8) |
  bf4 \tuplet 3/2 4 { f8 af cf d[ f af] } cf16( bf) |

  af2. ef8 |
  af cf, bf' bf, cf' af, bf' |
  \grace bf8( cf2) cf4. |
  bf2. \ottava #0 gf16( af) |
  af8 df,4 \grace ef8( ff8) ~ ff4. |
  ff4. ff8 ~ ff8( ef8 df) |
  cf2 ~ cf8 df?4 |
  << { bf2.. } \\ { bf,,8 f' bf f c' f, d' } >> |

  \bar "||"

  ef,8^"Interlude" bf ef f gf f ef |
  f bf, d ef f ef d |
  ef bf ef f gf f ef |
  f bf, d f af gf f |

  gf ef gf bf gf bf ef |
  bf ef gf ef gf bf gf |
  ef bf ef f gf f ef |
  f bf, d ef f ef d |

  ef ef, af bf cf bf af |
  bf cf, ef f gf af bf |
  af ef af bf cf bf af |
  bf bf, f' bf d ef f |

  gf df! gf af bf af gf |
  af df, f gf af gf f |
  gf bff, df gf af bff cf |
  cs d, es gs b d es |

  \key fs \minor
  fs, cs fs gs a gs fs |
  gs cs, es fs gs fs es |
  fs cs fs gs a gs fs |
  gs cs, es gs b a gs |

  a e a b c b a |
  b e, gs a b a gs |
  a e a b c b a |
  b e, gs b d c b |

  \key c \minor

  c g c ef g( ef) c |
  af'( f) c af f c f |
  ef g bf g ef' bf g |
  af, c ef af c d ef |

  f( d) b f b d f |
  af( f) d b c d ef |
  d4:16 b: af: g8: ~ |
  g: f4: ef8: ~ ef: d4: |

  \bar "||"

  \key g \minor

  \repeat unfold 4 { ef16 ef c c d8 g, bf a g | }

  \repeat unfold 3 { <g, c>8 g g <g d'> g <g ef'> g | }
  <g f'>8 g g <g ef'> g <g d'> g |
  \repeat unfold 3 { <fs ef'>8 fs fs <fs d'> fs <fs c'> fs | }
  <fs bf>8 fs fs <fs c'> fs <fs d'> fs |

  <g c g'>2.. |
  <g c g' c ef g> |
  <fs d'> |
  <fs d' fs a d fs> |
  <f! c'>8 <f c'> q q q q q |
  <g d'> q q q q q q |
  <bf f' bf c f>2.. |
  <a f' c' ef>2 <a fs' c' d>4. |

  \key g \minor
  \repeat unfold 2 { <d bf'>8 q q q q q q | }
  \repeat unfold 2 { <cs bf'>8 q q q q q q | }
  <c! bf'>8 <c bf'> q q q q q |
  <c bf'>8 q q q q q q |
  \repeat unfold 2 { <c a'>8 q q q q q q | }

  <a gf' c>8 a16 a a a <a gf' c>8 a16 a <a gf' c>4 |

  a8 c ef c gf' f ef |

  \key bf \minor
  R2..*8^"Chorus" |
  \key ef \minor
  R2..*8 |


  \repeat unfold 4 { gf'16 gf ef ef f8 bf, df c bf | }

  \bar "||"
  \key bf \minor

  \repeat unfold 4 { gf8 ef f bf, df c bf }
  \repeat unfold 4 { f' df ef a, c bf a }

  \repeat unfold 2 {
    \repeat unfold 2 { bf f' bf df ef( df) bf | }
    \repeat unfold 2 { a, f' a c df( c) a | }
  }
  \repeat unfold 2 { ef bf' ef f gf( f) ef | }
  \repeat unfold 2 { d, bf' d f af( f) d | }
  \repeat unfold 2 { df, af' ef' f gf( f) ef | }
  c, af' ef' f gf( f) ef |
  c, a' ef' f af? gf f |

  \repeat unfold 4 { gf16 gf ef ef f8 bf, df c bf | }
  \repeat unfold 3 { gf16 gf ef ef f8 bf, df c bf | }
  gf'16 gf ef ef f8 bf, df c-. r |
  \bar "|."



}
vocalMelody = \relative c'' {
  \repeat volta 2 { \repeat unfold 8 r2.. }
  \repeat volta 2 { \repeat unfold 8 r2.. }
  \repeat volta 2 { \repeat unfold 4 r2.. }
  \repeat unfold 8 { r2.. | }
  \repeat unfold 4 { r2.. | }

  % verse 1
  c4.^"Verse 1" d8 ~ d ef4 |
  c4. d8 ~ d ef4 |
  c4. d8 ~ d ef4 |
  c2 r4 r8 |
  a4. bf8 ~ bf c4 |
  a4. bf8 ~ bf c4 |
  d4. ef8 ~ ef d4 |
  d4 r8 c ~ c c4 |

  f?4. ef8 ~ ef d4 |
  c4. g8 ~ g g4 |
  d'4. d8 ~ d ef4 |
  d2 r4. |

  c4 c8 d ~ d c4 |
  b4. r8 r b8 b |
  bf!4 bf8 c ~ c d4 |
  ef4.( d8 ~ d4) r8 |

  r2 bf8 bf4 |
  bf4. c8 ~ c d4 |
  cs4 r8 a8 ~ a a4 |
  a4. b8 ~ b cs4 |
  c!4. r8 r4. |
  c4 c8 d ~ d c4 |
  c4. d8 ~ d ef4 |
  f4 f8 gf ~ gf f4 |
  f2 r4. |
  R2..*1 |

  \key bf \minor

  f2^"Chorus" ~ f8 ef4 | f2 r4. | f2 f8 f4 | ef8( df c4 ~ c8) r4 |
  ef2 ~ ef8 ef4 | cf8( bf) af4 ~ af8 r8 af |
  bf2 ~ bf8 c!4 | d2 r4. |

  R2..*4 |

  ef4.^"Verse 2" f8( ~ f gf4) |
  ef4. f8 ~ f gf4 |
  ef4. f8 ~ f gf4 |
  ef2 r8 ef4 |
  c4. df8 ~ df ef4 |
  c4. df8( ~ df ef4) |
  f4. gf8 ~ gf f4 |
  f4 r8 ef8 ~ ef ef4 |

  af?4. gf8 ~ gf f4 |
  ef4. bf8 ~ bf bf4 |
  f'4 f8 gf8 ~ gf f4 |
  f2 r8 f4 |
  ef4. f8 ~ f ef4 |
  d2 r8 d4 |
  df!4. ef8 ~ ef f4 |
  gf2. r8 |

  \key g \minor

  r2 bf,8 bf4 |
  bf4. c8 ~ c d4 |
  cs2 r8 a4 |
  a4. b8 ~ b cs4 |
  c!2 r4. |
  c4. d8 ~ d c4 |
  c2 r8 ef4 |
  f4. gf8 ~ gf f4 |
  f2 r4. |
  R2..*1 |

  \key bf \minor
  R2..*8 |

  \key ef \minor
  ef2 ~ ef8 df4 |
  ef2 r8 ef4 |
  df2  df8 ef4 |
  ff8( ef df4 ~ df8) r4 |

  ef2 ~ ef8 df4 |
  ef8( df) df4 r8 df4 |
  d2 ~ d8 ef4 |
  f2. r8 |

  R2..*4 |
  % solo
  R2..*16 |
  % interlude
  R2..*16 |

  \key fs \minor
  R2..*8 |
  \key c \minor
  R2..*8 |
  \key g \minor

  R2..*4 |

  % verse 3
  c4.^"Verse 3" d8 ~ d ef4 |
  c4. d8 ~ d ef4 |
  c4. d8 ~ d ef4 |
  c2 r4 r8 |
  a4. bf8 ~ bf c4 |
  a4. bf8 ~ bf c4 |
  d4. ef8 ~ ef d4 |
  d4 r8 c ~ c c4 |

  f?4. ef8 ~ ef d4 |
  c2 r8 g4 |
  d'4. ef8 ~ ef d4 |
  d2 r8 d4 |

  c4. d8 ~ d c4 |
  b4. r8 b8 b4 |
  bf!4. c8 ~ c d4 |
  ef4.( f16 ef d4) r8 |

  \key g \minor

  r2 bf8 bf4 |
  bf4. c8 ~ c d4 |
  cs2 r8 a4 |
  a4. b8 ~ b cs4 |
  c!2 r8 c4 |
  c4. d8 ~ d c4 |
  c2 r8 ef4 |
  f4 f8 gf8 ~ gf f4 |
  f2 r4. |
  R2..*1 |

  \key bf \minor
  R2..*8^"Chorus" |
  \key ef \minor
  R2..*8 |

  R2..*4 |

  % outro
  \key bf \minor
  R2..*8 |


  <bf, df f>2..^"Outro" |
  q |
  <a df f> |
  <a c ef> |

  <bf c gf'> |
  <bf df f> |
  <a df gf> |
  <a c f> |

  <bf ef gf> |
  <bf ef f> |
  <af bf ef> |
  <af bf d> |

  <f af ef'> |
  <f af df> |
  <af c gf'> |
  <a c f> |

  <bf bf ef> |
  R2..*7 |
}

allTheLyrics = \lyricmode {
  % verse 1
  Time pass -- es by in __ the blink of __ an eye.
  How can __ we know what __ is wrong or __ what's right?

  These __ co -- coons where __ we sleep
  and __ the webs that __ we keep
  will be -- tray __ us all
  when __ the rain be -- gins to fall. __

  But it's so hard __ to know
  when __ our life -- lines __ will grow.
  All our trust __ e -- rodes
  with __ the riv -- er's ebb __ and flow.

  % chorus 1
  Take __ my hand,
  lead me a -- way. __
  Cut __ me o -- pen __
  I need __ to bleed.

  Time stands __ still in __ the ab -- sence __ of will
  like moss co -- vered stones be -- com -- ing the hill.

  If __ our will can -- not break
  all __ the sticks and stones __ we make,
  be -- reft of __ our mind
  we'll al -- ways __ be blind.

  But it's so hard __ to know
  when we can __ let go.
  Sink -- ing __ so slow
  yet try -- ing __ to grow.

  % extended chorus
  Take __ my pain
  and throw it a -- way. __
  Cut __ me o -- pen __
  and set __ me free.

  % verse 3
  Time pass -- es by un -- der our watch -- ful eye.
  Na -- ked to all who __ can see through __ the lie.

  But __ these wounds can -- not heal
  un -- til they __ are real.
  They're call -- ing __ our bluff
  and it's ne -- ver __ e -- nough. __

  But it's so hard __ to know
  how long it will go.
  This stone I'll __ not throw,
  it's dragg -- ing me __ be -- low.

  % outro

  And so I go,
  try -- ing to grow.
  Sink -- ing so slow
  with my ebb and flow.

}

guitarOneStaff = \new Staff \with { midiInstrument = "distorted guitar" }{ \global \guitarOne }


vox = \new Staff \with { midiInstrument = "voice oohs" } {
  <<
    \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 { \super "°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 b>1-\markup { "maj7" }
  <c f g>1-\markup { "sus4" }
  <c d g>1-\markup { "sus2" }
}

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

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

  \repeat volta 2 { \repeat unfold 8 c2..:1.5 }

  \repeat volta 2 {
    \repeat unfold 4 c:m/g |
    \repeat unfold 4 d:7/fs |
  }

  \repeat volta 2 { g:m | q | d:7/fs | q | }
  c:m | q | g:7/b | q |
  bf:1.3.5.9 | q | f:7/a | d:7/a |

  c:1.5 | q | q | g:1.5 |

  % verse 1
  c:m/g | q | q | q |
  d:7/fs | q | q | q |
  c:m/g | q | d:7/fs | q |

  f:m | g | bf | f4.:7/a d2:1.3.5.7.9-/a |

  g2..:m | q | a:1.3.5.7.9-/cs | q |
  c:7 | q | f:7/a | q |

  f:1.3.5.7.9-/a | q |

  bf:m | gf | df | f:m |
  af | af:m | bf:sus4 | bf |

  ef:m/bf | q | q | q |

  % verse 2
  q | q | q | q |
  f:7/a | q | q | q |
  ef:m/bf | q | f:7/a | q |
  af:m | bf | df | af4.:7/c a2:1.3-.5-.7-/c |

  g2..:m | q | a:1.3.5.7.9-/cs | q |
  c:7 | q | f:7/a | q |

  f:1.3.5.7.9-/a | q |

  R2..*8 |

  ef2..:m | cf | gf | af:m |
  ef:m | gf | bf | bf |

  \repeat unfold 4 ef:m

  \repeat unfold 4 { ef:1.3-.5.6- | }
  \repeat unfold 4 { bf:1.3.5.9- | }
  af:m | q | gf | gf |
  gf:7/ff | q | bf:1.3.5.9- | bf |

  ef:m | bf | ef:m | bf:7 |
  ef:m | q | q | bf |

  af:m | cf:maj7 | af:m | bf |
  gf | df | gf:m | cs:1.3.5.7.9- |

  fs:m | cs | fs:m | cs:7 |
  a:m | e | a:m | e:7 |

  c:m | f:m | ef | af |
  f:dim7 | q | g:1.3.5.7.9- | q |

  c:m | q | q | q |

  q | q | q | q |
  d:7/fs | q | q | q |
  c:m | q | d:/fs | q |
  f:m | g:7 | bf:sus2 | f2:7/a d4.:7/a |

  g2..:m | q | a:1.3.5.7.9- | q |
  c:7 | q | f:7/c | q |
  a:dim7 | q |

  R2..*16 |

  ef2..:m | q | q | q |

  q | q | q | q |
  f:7/a | q | q | q |

  bf:m | q | f:7/a | q |
  bf:m | q | f:7/a | q |
  ef:m | q | bf:7/d | q |
  df | df | af:7/c |f:1.3.5.7.9-/c |

  ef:m |


}

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