\version "2.22.1"
\language "english"

#(set-global-staff-size 18)

\header {
  title = "Lunara"
  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 4 = 88

}

guitarOne = \relative c {
  \time 4/4
  \global

  \key d \lydian

  \arpeggioArrowDown <d a' d a' d e>4.\arpeggio a''8 e'8. d16 ~ d8 a | \arpeggioNormal
  <d,, a' d gs d'>8.\arpeggio <a' d a' d>16 ~ q8 <a fs' a d> ~ q8  a' d e |
  \arpeggioArrowDown <d,, a' d a' d fs>8\arpeggio d16 a' d a' d a d e8 e16( fs) d a d, |
  <d b' e gs>8. <b' e a>16 ~ q8 <d, b' e gs> ~ q8 b'16 e gs( a32 gs) e16 b |

  <d, cs' fs a>8. q16 r8 <d, a' d cs' fs a>\arpeggio ~ q4 <d' cs' fs a>8 <cs' fs a>16 q |
  q8 \xNotesOn q16 \xNotesOff <e gs b> ~ q \xNotesOn q \xNotesOff <cs fs as>8 ~ q2 |

  \bar "||"

  \tempo 4 = 176
  \time 15/8
  \repeat unfold 2 {
    fs,,8-> fs fs fs fs-> fs fs fs-> fs fs fs fs fs fs-> fs |
  }

  <fs' cs' fs>8 fs16 fs <fs b e>8 fs16 fs <fs cs' fs>8 fs16 fs fs fs
    <fs cs' fs>8 fs16 fs <fs b e>8 fs16 fs <fs cs' fs>4 fs16 fs fs fs |
  <d a' d>8 d16 d <d a' cs>8 d16 d <d a' d>8 d16 d d d
    <d a' d>8 d16 d <d a' cs>8 d16 d <d a' d>4 d16 d d d |
  <e b' e>8 e16 e <e a d>8 e16 e <e b' e>8 e16 e e e
    <e b' e>8 e16 e <e a d>8 e16 e <e b' e>4 e16 e e e |

  \time 5/4

  \tuplet 3/2 4 {
    es8 fs gs a b cs
    d es fs gs a b
    cs d es

    fs es fs gs fs gs a gs a

  }

  b16 gs e b gs b e gs |
  \time 15/8

  \key fs \major

  <<
    { fs1. ~ fs4. } \\
    { fs,,,8 fs fs fs' fs fs fs, fs fs fs' fs fs, fs fs' fs }
  >> |

  fs,8 fs fs fs' fs fs fs, fs fs fs' fs fs, fs fs' fs |

  \repeat unfold 2 {
    <<
      { fs8 cs' fs gs cs, fs gs b cs, b' as cs, as' gs fs } \\
      { fs,,8 fs fs fs' fs fs fs, fs fs fs' fs fs, fs fs' fs | }
    >>
  }

  <<
    {
      d8 a' d e a, d e gs a, gs' fs a, fs' e d |
      e,8 b' e fs b, e fs a b, a' gs b, gs' fs e |
    } \\
    {
      d,,8 d d d' d d d, d d d' d d, d d' d |
      e,8 e e e' e e e, e e e' e e, e e' e |
    }
  >>


  <<
    {
      fs8 cs' fs gs cs, fs gs b cs, b' as cs, as' gs fs |
      fs,8 cs' fs gs cs, fs gs b as b cs b as fs cs |
    } \\
    { \repeat unfold 2 { fs,,8 fs fs fs' fs fs fs, fs fs fs' fs fs, fs fs' fs | } }
  >>

  \bar "||"

  cs''2. ~ cs4. fs,4. gs |
  \grace { \xNotesOn cs,16 fs as \xNotesOff } b4. as8 as4 ~ as4. ~ as4 gs8 ~ gs fs4 |
  cs'4. fs, fs'2. \ottava #1 gs4 fs8 |

  \time 4/4


  <<
    { cs'1 \ottava #0 } \\
    { fs,,,8-> fs fs fs fs-> fs16 fs fs8 fs-> | }
  >>

  fs,8 fs fs fs fs16 fs fs fs fs fs fs fs |
  fs8-> fs fs fs fs-> fs16 fs fs8 fs-> |
  fs8 fs fs fs fs16 fs fs fs fs fs fs fs |
  fs8-> fs fs fs fs-> fs16 fs fs8 fs-> |
  fs8 fs fs fs fs16 fs fs fs fs fs fs fs |
  fs8-> fs fs fs fs-> fs16 fs fs8 fs-> |
  fs8 fs fs fs b'16( a) fs e cs c b a |

  fs4. d8 ~ d4 <e' b' b e e> ~ |
  q4 \tuplet 3/2 4 {
    e8 b'^"+" b fs'^"+" d a'^"+" g d'^"+" b
  }
  <<
    { g'1^"+" } \\
    { r4 cs,, b8.( cs32 b g4) }
  >> |

  \repeat volta 2 {
    fs8 cs' fs gs! cs, fs gs cs, | b' cs, b' as cs, as' gs fs |
  }
}


guitarOneStaff = \new Staff \with { midiInstrument = "distorted guitar" } \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 {}
}