\version "2.24.3"

#(set-default-paper-size '(cons (* 210 mm) (* 5000 mm)))

backslashHead = {
  \once \override NoteHead.stencil = #ly:text-interface::print
  \once \override NoteHead.X-offset = #0.4
  \once \override NoteHead.text = \markup \concat {
    \musicglyph "noteheads.s2"
    \hspace #-1.6
    \lower #0.6 {
      \override #'(thickness . 2)
      \draw-line #'(-1.75 . 1.25)
    }
  }
}

\header {
  tagline = #f
}

gtrOne = \relative {
  \numericTimeSignature
  \time 3/4
  \key cis \minor
  \tempo 4 = 175
  \newSpacingSection
  \override Score.SpacingSpanner.spacing-increment = #0.1
  \partial 256 s256 | \bar "||"
  \newSpacingSection
  \revert Score.SpacingSpanner.spacing-increment
  cis'8\mf^\markup { \italic { distortion off } } r cis\glissando e cis\glissando b |
  cis8 r cis\glissando e cis\glissando b |
  \time 2/4
  fis'8 b, cis( fis,) |
  \time 4/4
  cis'8\glissando e cis\glissando b cis( fis,) cis'\glissando e |
  cis8\glissando b fis' r cis( fis,) cis'\glissando e |
  cis8\glissando b fis' b, cis\glissando b cis\glissando e |
  \time 2/4
  cis8\glissando b cis( fis,) |
  \time 4/4
  cis'8\glissando e cis\glissando b cis( fis,) cis'\glissando e |
  cis8\glissando b cis( fis,) cis'\glissando e cis\glissando b |
  \time 3/4
  gis8 r gis\glissando b gis\glissando fis |
  gis8 r gis\glissando b gis\glissando fis |
  \time 2/4
  gis8( cis,) gis'\glissando b |
  \time 4/4
  gis8\glissando fis cis' fis, gis( cis,) gis'\glissando b |
  gis8\glissando fis cis' fis, gis( cis,) gis'\glissando b |
  gis8\glissando fis gis( cis,) gis'\glissando b gis\glissando fis |
  \time 2/4
  gis8( cis,) gis'\glissando b |
  \time 4/4
  gis8\glissando fis gis( cis,) gis'\glissando b gis\glissando fis |
  gis8( cis,) gis'\glissando b gis\glissando fis4. |
  \time 3/4
  cis'8( fis,) cis'\glissando e cis\glissando b |
  cis8( fis,) cis'\glissando e cis\glissando b |
  \time 2/4
  cis8( fis,) cis'4-. |
  \fine
}

gtrTwo = \relative {
  \time 3/4
  \key cis \minor
  \partial 256 s256 |
  e8\mf^\markup { \italic { distortion off } } dis e gis a,4 |
  e'8 dis e gis a,4 |
  \time 2/4
  gis'8 r gis r |
  \time 4/4
  <a cis e>8 q q q q q q q |
  <gis b dis>8 q q q q q q q |
  <cis, cis'>8 q <dis dis'> q <e e'> q <gis gis'> q |
  \time 2/4
  <gis gis'>8 q \afterGrace <gis gis'>4\glissando { \hideNotes <e e'>16 } \unHideNotes |
  \time 4/4
  <a cis e>8 q q q q q q q |
  <gis b dis>8 q q q q q q q |
  \time 3/4
  e8 dis e gis a,4 |
  e'8 dis e gis a,4 |
  \time 2/4
  gis'8( \parenthesize gis,) gis'( \parenthesize gis,) |
  \time 4/4
  <a' cis e>8 q q q q q q q |
  <gis b dis>8 q q q q q q q |
  <cis, cis'>8 q <dis dis'> q <e e'> q <gis gis'> q |
  \time 2/4
  <gis gis'>8 q \afterGrace <gis gis'>4\glissando { \hideNotes <e e'>16 } \unHideNotes |
  \time 4/4
  <a cis e>8 q q q q q q q |
  <gis b dis>8 q q q q q q q |
  \time 3/4
  e8 dis e gis a,4 |
  e'8 dis e gis a,4 |
  \time 2/4
  gis'8 fis gis4-. |
  \fine
}

bass = \relative {
  \time 3/4
  \key cis \minor
  \hideNotes
  \partial 256 fis,,256\glissando \unHideNotes |
  e'8\mf dis e gis a,4 |
  e'8 dis e gis a,4 |
  \time 2/4
  a8 8 8 8 |
  \time 4/4
  a8 8 8 8 8 8 8 8 |
  gis8 8 8 8 8 8 8 cis, |
  cis'8 8 dis8 8 e8 8 gis8 8 |
  \time 2/4
  gis8 8 8 cis,,8 |
  \time 4/4
  a'8 8 8 8 8 8 8 cis, |
  gis'8 8 8 8 8 8 8 8 |
  \time 3/4
  e'8 dis e gis a,4 |
  e'8 dis e gis a,4 |
  \time 2/4
  a8 8 8 8 |
  \time 4/4
  a8 8 8 8 8 8 8 cis, |
  gis'8 8 8 8 8 8 8 cis, |
  cis'8 8 dis8 8 e8 8 gis8 8 |
  \time 2/4
  gis8 8 8 cis,, |
  \time 4/4
  a'8 8 8 8 8 8 8 8 |
  gis8 8 8 8 8 8 8 8 |
  \time 3/4
  e'8 dis e gis a,4 |
  e'8 dis e gis a,4 |
  \time 2/4
  a8 8 a4-. |
  \fine
}

kitOne = \drummode {
  \time 3/4
  \partial 256 s256 |
  \repeat percent 2 { hh16 tomml tomml tommh r4 <sn hho>-> | }
  \time 2/4
  tomml16 16 tomfh8 \backslashHead sn4-> |
  \time 4/4
  cymc8 hh <sn hh>-> hh hh-> hh <sn hh>-> hh |
  hh8-> hh <sn hh>-> hh hh-> hh <sn hh>-> hh |
  hh8-> hh <sn hh>-> hh hh-> hh <sn hh>4-> |
  \time 2/4
  hh8-> hh <sn hh>8.-> sn16 |
  \time 4/4
  hh8-> hh <sn hh>-> hh hh-> hh <sn hh>-> hh16 \parenthesize sn |
  hh8-> hh <sn hh>-> hh hh-> hh <sn hh>-> hh |
  \time 3/4
  \repeat percent 2 { hh16 tomml tomml tommh r4 <sn hho>-> | }
  \time 2/4
  \backslashHead sn16-> tomml tomfh8 \backslashHead sn4-> |
  \time 4/4
  cymc8 hh <sn hh>-> hh <sn hh>-> \parenthesize hh <sn hh>-> hh |
  <sn hh>8-> \parenthesize hh <sn hh>-> \parenthesize hh <sn hh>-> hh <sn hh>-> hh |
  hh8-> hh <sn hh>-> hh hh-> hh <sn hh>4-> |
  \time 2/4
  hh8 \parenthesize hh <sn hh> \parenthesize hh16 sn |
  \time 4/4
  hh8-> hh <sn hh>-> hh16 \parenthesize sn hh8-> hh <sn hh>8-> hh16 \parenthesize sn |
  hh8-> hh <sn hh>-> hh hh-> hh <sn hh>4-> |
  \time 3/4
  \repeat percent 2 { hh16 tomml tomml tommh r4 <sn hho>-> | }
  \time 2/4
  \backslashHead sn16-> tomml tomfh8 \backslashHead sn4-> |
  \fine
}

kitTwo = \drummode {
  \time 3/4
  \partial 256 s256 |
  \repeat percent 2 { bd4\mf hhp8 bd4. | }
  \time 2/4
  \parenthesize hhp2 |
  \time 4/4
  \repeat unfold 2 { bd8 bd r4 bd8 bd r4 | }
  bd8 bd r bd bd bd r4 |
  \time 2/4
  bd8 bd r4 |
  \time 4/4
  \repeat unfold 2 { bd8 bd r4 bd8 bd r4 | }
  \time 3/4
  \repeat percent 2 { bd4 hhp8 bd4. | }
  \time 2/4
  \parenthesize hhp2 |
  \time 4/4
  bd4. bd8 r bd r bd |
  r8 bd r bd r bd r bd |
  bd2 bd8 bd r4 |
  \time 2/4
  bd8 bd r4 |
  \time 4/4
  \repeat unfold 2 { bd8 bd r4 bd8 bd r4 | }
  \time 3/4
  \repeat percent 2 { bd4 hhp8 bd4. | }
  \time 2/4
  \parenthesize hhp2 |
  \fine
}

fullScore = <<
  \new Staff \with {
    midiInstrument = "electric guitar (clean)"
    midiPanPosition = #-1.0
  } {
    \clef "treble_8"
    \gtrOne
  }

  \new Staff \with {
    midiInstrument = "electric guitar (jazz)"
    midiPanPosition = #1.0
  } {
    \clef "treble_8"
    \gtrTwo
  }

  \new Staff \with {
    midiInstrument = "electric bass (pick)"
    midiPanPosition = #0.0
  } {
    \clef "bass_8"
    \bass
  }

  \tag #'folded {
    \new DrumStaff \with { drumStyleTable = #weinberg-drums-style } <<
      \new DrumVoice { \voiceOne \kitOne }
      \new DrumVoice { \voiceTwo \kitTwo }
    >>
  }
  \tag #'unfolded {
    \new DrumStaff \with { drumStyleTable = #weinberg-drums-style } <<
      \new DrumVoice { \unfoldRepeats { \voiceOne \kitOne } }
      \new DrumVoice { \unfoldRepeats { \voiceTwo \kitTwo } }
    >>
  }
>>

\score {
  \removeWithTag #'unfolded
  \fullScore

  \layout {
    indent = 0

    \context {
      \Score
      \override Glissando.minimum-length = #4
      \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods
      \override Glissando.thickness = #2
      \omit StringNumber
    }
  }
}

\score {
  \removeWithTag #'folded
  \fullScore

  \midi { }
}
