\version "2.24.3"

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

\header {
  tagline = #f
}

voxOne = \relative {
  \time 4/4
  \key gis \minor
  \tempo 4 = 180
  \newSpacingSection
  \override Score.SpacingSpanner.spacing-increment = #0.1
  \partial 256 s256 |
  \newSpacingSection
  \revert Score.SpacingSpanner.spacing-increment
  \bar "||"
  \xNotesOn
  \stemDown
  r2.\f^\markup { \italic { shouted } } r8 fis' |
  gis4 fis8 gis4 gis gis8~ |
  gis4 r2. |
  s1 |
  r2. r8 fis |
  gis4 fis8 gis~ gis2 |
  s1 |
  s1 |
  s1 |
  gis8 gis gis\veryshortfermata gis4\veryshortfermata gis4.~ |
  \afterGrace gis8\glissando { \hideNotes dis16 } \unHideNotes r8 r2. |
  s1 |
  s1 |
  gis4 gis8 gis4 gis4 gis8~ |
  \afterGrace gis2\glissando { \hideNotes dis16 } \unHideNotes r4. fis8 |
  gis8. gis gis8 fis gis4 r8 |
  \bar "||"
}

lyricsOne = \lyricmode {
  The shore must be sin -- king,
  The tides & tusks;
  Jaws to cut lum -- ber;
  Great legs of pil -- lars
  have some -- how gi -- ven out.
}

voxTwo = \relative {
  \time 4/4
  \key gis \minor
  \partial 256 s256 |
  \xNotesOn
  \stemUp
  s1 |
  s1 |
  r2. fis'8 fis |
  gis8 fis gis4 gis fis8 gis8~ |
  gis4 r2. |
  s1 |
  r2. fis4 |
  gis8 fis4 gis8~ gis2 |
  s1 |
  s1 |
  r2. dis8 cis |
  dis8 cis dis4. dis4.~ |
  \afterGrace dis8\glissando { \hideNotes ais16 } \unHideNotes r8 r4 r2 |
  s1 |
  r2. r8 fis'8 |
  gis8. gis gis8 fis gis4 r8 |
}

lyricsTwo = \lyricmode {
  Or Turt -- le -- le -- \markup { \concat { phant \char ##x2019 s } } ri -- sing up.
  Her shell of rust.
  Now \markup { \concat { I \char ##x2019 m } } grind -- \markup { \concat { in \char ##x2019 } } my teeth.
  have some -- how gi -- ven out.
}

gtrOne = \relative {
  \time 4/4
  \key gis \minor
  \partial 256 s256 |
  r4\f <cis gis' cis> <dis gis b>2~ |
  <dis gis b>1 |
  <gis b e>8 8 r <gis b dis>8 2~ |
  <gis b dis>1~ |
  <gis b dis>4 <cis, gis' cis> <dis gis b>2~ |
  <dis gis b>1 |
  <gis b e>8 8 r <e b' dis>8 2~ |
  <e b' dis>1~ |
  <e b' dis>4 <cis gis' cis> <dis gis b>2~ |
  <dis gis b>1 |
  <gis cis e>8 8 r <gis cis dis>8 2~ |
  <gis cis dis>1~ |
  <gis cis dis>4 <cis, gis' cis> <dis gis b>2~ |
  <dis gis b>1 |
  <b' e>8 8 r <e, gis dis'>8 8 8 8 8 |
  <e gis dis'>8 8 8 8 8 8 4-. |
}

gtrTwo = \relative {
  \time 4/4
  \key gis \minor
  \partial 256 s256 |
  r4\f <gis b>4 2~ |
  <gis b>1 |
  <b e>8 8 r <b dis>8 2~ |
  <b dis>1~ |
  <b dis>4 <gis b>4 2~ |
  <gis b>1 |
  <b e>8 8 r <b dis>8 2~ |
  <b dis>1~ |
  <b dis>4 <gis b>4 2~ |
  <gis b>1 |
  <b e>8 8 r <b dis>8 2~ |
  <b dis>1~ |
  <b dis>4 <gis b>4 2~ |
  <gis b>1 |
  <b e>8 8 r <gis b cis>8 8 8 8 8 |
  <gis b cis>8 8 8 8 8 8 4-. |
}

bass = \relative {
  \time 4/4
  \key gis \minor
  \partial 256 s256 |
  r4\f b,, gis2~ |
  gis1 |
  fis'8 8 r dis dis2~ |
  dis1~ |
  dis4 b gis2~ |
  gis1 |
  gis'8 8 r e e2~ |
  e1~ |
  e4 b gis2~ |
  gis1 |
  fis'8 8 r dis8 dis2~ |
  dis1~ |
  dis4 b4 gis2~ |
  gis1 |
  e'8 8 r e,8 8 8 8 8 |
  e8 8 8 8 8 8 4 |
}

kitOne = \drummode {
  \time 4/4
  \partial 256 s256 |
  r4 cymc <sn cymc> cymr |
  \repeat unfold 2 { cymr4 cymr <sn cymr> cymr | }
  cymr8 \parenthesize sn16 sn cymr4 <sn hho>4 \grace { sn16( sn sn } sn4) |
  \grace { sn16( sn sn } sn4) cymc4 <sn cymc> cymr |
  cymr4 cymr <sn cymr> \parenthesize cymr |
  cymr8 sn cymr4 <sn cymr> cymr |
  cymr4 cymr \acciaccatura sn8 sn2 |
  r4 cymc <sn cymc> cymr |
  cymr4 cymr <sn cymr> cymr |
  cymr8 8 4 <sn cymr>8 cymr8 4 |
  cymr8 8 8 8 <sn cymr>8 cymr8 8 8 |
  cymr8 8 cymc4 <sn cymc>8 cymr8 8 8 |
  cymr8 8 8 8 <sn cymr>8 cymr8 8 8 |
  cymr8 8 8 8 <sn cymr>8 cymr-> cymr-> cymr-> |
  \set breathMarkType = #'comma
  cymr8-> cymr-> cymr-> cymr-> cymr-> cymr-> cymr->\breathe r8 |
}

kitTwo = \drummode {
  \time 4/4
  \partial 256 s256 |
  r4\f bd2. |
  r8 bd bd2. |
  bd8 8 r bd8 r2 |
  bd4. bd8 r2 |
  r8 bd bd2. |
  r8 bd r bd r2 |
  bd4. bd8 r4. bd8 |
  bd4 bd r8 bd r bd |
  r8 bd bd2. |
  r8 bd bd2. |
  bd8 8 r bd8 r2 |
  r8 bd r bd r2 |
  r4 bd2. |
  r4. bd8 r2 |
  bd8 \parenthesize bd r8 bd8 r8 bd bd bd |
  bd8 8 8 8 8 8 8 r8 |
}

fullScore = <<
  \new Staff = "voxStaff" \with {
    midiInstrument = "marimba"
    midiPanPosition = #0.0
  } <<
    \clef "treble"
    \new Voice = "voxv1" { \voiceTwo \voxOne }
    \new Voice = "voxv2" { \voiceOne \voxTwo }
    \new Lyrics \lyricsto "voxv1" { \lyricsOne }
    \new Lyrics \with { alignAboveContext = "voxStaff" } {
      \lyricsto "voxv2" { \lyricsTwo }
    }
  >>

  \new Staff \with {
    midiInstrument = "overdriven guitar"
    midiPanPosition = #-1.0
  } {
    \clef "treble_8"
    \gtrOne
  }

  \new Staff \with {
    midiInstrument = "distorted guitar"
    midiPanPosition = #1.0
  } {
    \clef "treble_8"
    \gtrTwo
  }

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

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

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

\score {
  \fullScore

  \midi { }
}
