\version "2.20.0"
\language "english"

\header {
  title = "Instrumental"
  composer = "Tommy Montgomery"
  copyright = "(c) 2021 Tommy Montgomery"
}

global = {
  \key c \minor
  \set Staff.printKeyCancellation = ##f
  \numericTimeSignature
  \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
  \tempo 4 = 208
}

nineEight = {
  \time 9/8
  \set Timing.beatStructure = #'(4 3 2)
}


guitarOne = \relative c' {
  \repeat volta 2 {
    \nineEight
    c'8 g'( ef) c g'( ef) c g'4-. |
    c,8 af'( f) c af'( f) c af'4-. |
    c,8 g'( ef) c g'( ef) c g'4-. |
    b,8 f'( d) b f'( d) b f'4-. |

    g,8 ef'( c) g ef'( c) g ef'4-. |
    fs,8 d'( c) fs, d'( c) fs, d'4-. |
    f,!8 c'( af) f c'( af) f c'4-. |
    b8( g) f( d) b d f ef( d) |

    c8 g'( ef) c g'( ef) c g'4-. |
    c,8 af'( f) c af'( f) c af'4-. |
    c,8 g'( e) c g'( e) c g'4-. |
    f8 c af g f g af g f |

    g af b d c ef g f af |
    g af b d c ef g f af |
  }
  \alternative {
    {
      \time 9/4
      \set Timing.beatStructure = #'(1 1 1 1 1 1 1 1 1)
      \tuplet 3/2 4 {
        g( f) ef
        f ef d
        ef( d) b
        g b d
        g b d
        ef d c
        f ef d
        g f ef
        f ef d
      } |
    }
    {
      \time 9/4
      \set Timing.beatStructure = #'(1 1 1 1 1 1 1 1 1)
      \tuplet 3/2 4 {
        g,8( f) ef
        f ef d
        ef( d) c
        d c b
        c( b) af
        b af g
        af g f
      }
        g16( f g f)
        ef8 d
      |
    }
  }

  \nineEight
  <c g' c>4 c16 c c c <c g' c>8 <bf f' bf>4 <ef bf' ef> |
  <c g' c>4 c16 c c c <c g' c>8 <af ef' af>4 <bf f' bf> |
  <g d' g>4 g16 g g g <g d' g>8 <af ef' af>4 <f c' f> |
  <g d' g>4 g16 g g g <g d' g>8 <af ef' af>4 <f c' f> |

  g8 d' f af g( f) ef ef d |
  g, d' f af g b d c af |
  g, d' f af g( f) ef ef d |.

}

guitarTwo = \relative c {

}


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

guitarTwoStaff = \new Staff \with { midiInstrument = "distorted guitar" midiMaximumVolume = #0.6 }{ \global \guitarTwo }

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 ef gf bf>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 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"
}

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

\score {
  <<
    \chordNames
    \guitarOneStaff
    \guitarTwoStaff
  >>
  \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, \guitarOneStaff
      \transpose c c, \guitarTwoStaff
    >>
  }
  \midi {}
}