\version "2.22.1"
\language "english"

#(set-global-staff-size 18)

\header {
  title = "Irish Reel"
  composer = "Tommy Montgomery"
  tagline = ""
}

\paper {
  % system-system-spacing = #'((basic-distance . 0.1) (padding . 4))
}

global = {
  \set Staff.printKeyCancellation = ##f
  % \numericTimeSignature
  \compressEmptyMeasures
  \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 2 = 120
  \key d \dorian
}

dRiff = \relative c' {
  d4 a'8 b c b a c | b a g b a4 c, |
  d4 a'8 b c b a c | b a b g a4 a,8( c) |
  d4 a'8 b c b a c | b a g b a4 c, |
}

beginning = \relative c' {
  \dRiff
  d4 a'8 b c d e f | e d c b a g f e |

  a,4 d8 e f e d c | d c a g a g f g |
  a4 d8 e f g f e | f e d c d e f g |
  a4 d,8 e f e d c | d c a g a g f g |
  a4 d8 e f g a b | c b a g a g e c |

  \dRiff
  d4 a'8 b c b a g | f e d c b a g f |

  e4 e'8 f gs a gs f | gs f e d e f e d |
  e,4 e'8 f gs a gs f | gs f e d c b a f |
  e4 e'8 f gs a gs f | gs f e d e f e d |
  e, gs a b d e f gs | a b d e f gs a b |
}

guitarOne = \relative c' {
  \time 2/2
  \global

  \repeat volta 2 {
    \beginning
  }
  \alternative {
    {
      \repeat volta 2 { a2 <a' e' a>4. q8 ~ | q4 <a e' g> ~ q8 q q q | }
      \repeat volta 2 { a,2 <a' d f>4. q8 ~ | q4 <a cs e> ~ q8 q q q | }
      \repeat volta 2 { a,2 <g' c! d>4. q8 ~ | q4 <g b d> ~ q8 q q q | }

      f4 g c e, g c c, d | g bf, d a' <a, e' g d'>1\arpeggio ~ |
      q1\laissezVibrer |

      c'8 b a g f e d c |
      d' c b a g f e d |
      e' d c b a g f e |
    }
    {
      \repeat volta 2 { a,2 <a' e' g>4. q8 ~ | q4 <a d fs> ~ q8 q q q | }
    }
  }

  \repeat volta 2 { a,2 <a' c f!>4. q8 ~ | q4 <g c e> ~ q8 q q q | }
  \repeat volta 2 { a,2 <g' c d>4. q8 ~ | q4 <g b d> ~ q8 q q q | }
  <g c d>8( b) <g b d> q \xNotesOn q q \xNotesOff <g c d>8( b) |
  <g b d> q \xNotesOn q q \xNotesOff <g c d>8( b) <g b d> q |
  <b, fs' a ds>1\laissezVibrer |
  \tuplet 3/2 4 { c'8[ b a] g[ fs e] d![ c b] a[ g fs] } |
  \bar "||"

  e4 e'8 fs g fs e g |
  fs e d fs e4 << \new CueVoice { <d a'>4 | <e b'> } \\ { s4 | s4 } >>
  e8 fs g fs e g |
  fs e fs d e4 << \new CueVoice { <b fs'>4 | <e b'> } \\ { s4 | s4 } >>
  e8 fs g fs e g fs e d fs e4 << \new CueVoice { <d a'>4 | <e b'> } \\ { s4 | s4 } >>
  e8 fs g a b c d c b a g e fs c |

  b4 a'8 b c b a d | c b a c b4 << \new CueVoice { <a, e'>4 | <b fs'> } \\ { s4 | s4 } >>
  a'8 b c b a c | b g e g fs4 << \new CueVoice { <c g'>4 | <b fs'> } \\ { s4 | s4 } >>
  a'8 b c b a d | c b a c b4 << \new CueVoice { <a, e'>4 | <b fs'> } \\ { s4 | s4 } >>
  b8 c ds e fs g | a b c ds e fs g a |


  \break

  \relative c' {
    \repeat volta 4 {
      <d a' d>4 \xNotesOn q8 q \xNotesOff <c g' d'>4 <d a' d>4 |
      \xNotesOn q8 q \xNotesOff <c g' d'>4 <d a' d>4-> \xNotesOn q8 q^"4x" \xNotesOff
    }

    <d a' d>4-> r4 a''8( g) f f( d) c c( a) g g( e) c |
    d4-> a'8 b c b a g | f e d c d e f c |
    <d a' d>2 r2 |

  }

  \bar "|."
}


guitarOneStaff = \new Staff \with { midiInstrument = "acoustic guitar (steel)" } \guitarOne

\score {
  <<
    \guitarOneStaff
  >>
  \layout {
    % indent = #0
    \context {
      % \Staff \RemoveEmptyStaves
      % \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods
      % \override VerticalAxisGroup.remove-first = ##t
    }
  }
}

\score {
  \unfoldRepeats {
    <<
      \guitarOneStaff
    >>
  }
  \midi {}
}