%{
    Tchaikovsky Violin Concerto - Canzonetta
    Arranged for guitar by Steve Yegge

  compile-command:
  /Applications/LilyPond.app/Contents/Resources/bin/lilypond \
       [-d fret-diagrams] --png concerto-II.ly \
    && /Users/stevey/bin/refresh-lilypond \
    && /Users/stevey/bin/midi concerto-II.midi
%}

\version "2.26.0"  % for upgrading to future LilyPond versions

\include "english.ly"
\include "../common.ly"
\include "../harmonic.ly"

tupletsOff = {
  \override TupletNumber.stencil = ##f
}

tupletsOn = {
  \revert TupletNumber.stencil
}

introRest = {
  \set Score.skipBars = ##t
  R2.*11
  \unset Score.skipBars
}

orch = {
  \key g \minor
  \time 3/4
  \tempo "Andante" 4 = 84
  \override TupletBracket.stencil = ##f
  \introRest
}

intro = \relative c {
  %% Repeating time signature cures bizarre barcheck warnings.
  \once \override Staff.TimeSignature.stencil = ##f
  \time 3/4

  %% measure 12
  r4 r <d-0> \p

  | %% measure 13
  \pV <g-1\4>4. _\markup \italic "molto espress."
  <a-1>8 \( <bf-2> <c-4>\4 \)

  | %% measure 14
  <d-2\3>4 -- d -- \( d -- \)

  | %% measure 15
  d2 ~ \trill (
  \fingerInside
  \tuplet 5/4 { <d-2>32 <ef-3> <d-2> <cs-1> <d-2> }
  <f-4>16\3 <ef-2> )

  | %% measure 16
  <d-1>2 \( <d,_0>4 \)

  | %% measure 17
  g4. a8 \( bf <c>\4 \)

  | %% measure 18
  d4 -- d -- \( d-- \)

  | %% measure 19
  \pVII \stemUp <c-4\4>16 \( \> <bf-2> <a-1>8 ~ a4 \) \!
  \pV <bf-4>16 \( \> <a-2> <g-1>8 \) \! \stemNeutral

  | %% measure 20
  \pOff <fs-4\4>16 \( \> <ef-1> <d-0>8 ~ d4 \) \!
  d

  | %% measure 21
  \once \override TextScript.staff-padding = #2
  \pV g4. ^\markup { \fontsize #5 \right-align \box "A"  }
  a8 \( bf <c>\4 \)

  | %% measure 22
  d4 -- d -- \( d-- \)

  | %% measure 23
  d2 ~ \trill (
  \tuplet 5/4 { d32 ef d cs d } <f>16\3 ef )

  | %% measure 24
  d2 \( <d,-0>4 \)

  | %% measure 25
  g4. a8 \( bf <c>\4 \)

  | %% measure 26
  d4 -- \< d -- d -- \!

  | %% measure 27
  \pVII ef4 \trill \( _\mycresc
  \appoggiatura { d16 [ ef ] } f4 \)
  \pIX \afterGrace fs \trill \( { e16 [ fs \f ] }

  | %% measure 28
  g8 -. \) <bf,\5> \(
  <d\4> \pVII bf' \) a -- g --

  | %% measure 29
  fs \( a <d,\3> \) g \( f ef \)

  | %% measure 30
  d \( f bf, \) a \( bf c \)

  | %% measure 31
  \pV <cs\3>4 \( d8 \) bf \( \> a g \) \!

  | %% measure 32
  cs4 \p \( d8 \) bf \( \> a g \) \!

  | %% measure 33
  \pII <fs-1> \( [ <g-2> ] <d-0> \) e4 \( fs8 \)

  | %% measure 34
  g4 r r

  | %% measure 35
  \set Score.skipBars = ##t
  R4*15
  \unset Score.skipBars
}

sectionB = \relative c {
  | %% measure 40
  \pVI
  \once \override TextScript.staff-padding = #2
  <g''\2>8 \( \f
         ^\markup { \fontsize #5 \right-align \box "B"  }
         <ef\3> _\markup \italic "con anima" \)
  <bf\4>4. c'8 \(

  | %% measure 41
  bf8 g ef \) \>
  bf \( d ef \) \!

  | %% measure 42
  f \p \( g bf,4. \) ef8 \(

  | %% measure 43
  f g bf, \) b -- <d\4> \( c \)

  | %% measure 44
  \pIII <f,\4>4. \( fs8 \) g4 -- \<

  | %% measure 45
  \pV af4 ~ \tuplet 3/2 { af8 bf -- c -- }
  \tuplet 3/2 { d -- \( ef -- f! -- \! \) }

  | %% measure 46
  g8 \f \( ef \) bf4. c'8 \(

  | %% measure 47
  bf g \tuplet 3/2 { e \)
  <c> -- d -- }
  \tuplet 3/2 { e -- \( f -- g -- \) }

  | %% measure 48
  af4 _\markup \italic "piu" \f
  g8 f ef! \( d \)

  | %% measure 49
  f \( d \) bf \( df \) c -- g --

  | %% measure 50
  \pIII af \( \> cf \) bf f g \( bf \) \!

  | %% measure 51
  \pI ef, \( ( \< e ) f -- \)
  fs \( <g-2>\4 \! ( \pXV <g'-2> ) \)

  | %% measure 52
  af4 \f g8 f \pXI <ef-3> \( <d-2> \)

  | %% measure 53
  <bf'\2> \( <g\3> <ef\4> \) \pVIII
  \stringInside <ef\3> \( ef'4 \> ~ \stringWherever

  | %% measure 54
  ef4 ~ ef8 \) ef, \! \( ef'4 ~

  | %% measure 55
  ef4 ~ ef8 \) \> ef, \( ef' d \) \!

  | %% measure 56
  \pVII cs \( a d \) a \( d _\markup \italic "dim." c \)

  | %% measure 57
  \pV b \( g \) c bf a \( f

  | %% measure 58
  \pIII bf af \) g \( bf \) \pIV <ef,-1> \( e \)

  | %% measure 59
  f \( ef d \) c \( b c \glissando

  | %% measure 60
  \pVII <ef\3> \) \>
  <c,\6> -- \( d -- ef -- \) f -- \( fs -- \!
}

sectionC = \relative c {
  \pOff
  | %% measure 61
  \tupletsOff
  \once \override TextScript.staff-padding = #2
  \tuplet 3/2 {
  g' ^\markup { \fontsize #5 \right-align \box "C" }
  \) \p \< g, \( b ^\markup \italic "espr." }
  \tuplet 3/2 { d \) g \! b \> }
  \tuplet 3/2 { ef! \( d b \) \! }

  | %% measure 62
  \tuplet 3/2 { r8 <af,-2> \< \( c ^\markup \barnum #"III" #"" }
  \tuplet 3/2 { \pIII <f-3> \) <af-2> <c-4> \! }
  \tuplet 3/2 { f \> \( ef! bf! \) \! }

  | %% measure 63
  \tuplet 3/2 { \pV r8 <ef\3> \( d }
  \tuplet 3/2 { c \< d ef \) }
  \tuplet 3/2 { <f\2> \( g af \) \! }

  | %% measure 64
  \tuplet 3/2 { bf \( g ef }
  \tuplet 3/2 { c \> \) bf -- g -- }
  \tuplet 3/2 { <ef-4> -- \( <bf-3> -- <g-1>\6 -- \) \! }

  | %% measure 65
  \tuplet 3/2 { \pIII af \( bf b }
  \tuplet 3/2 { c \) d -- ef -- _\mycresc }
  \tuplet 3/2 { f -- \( g -- af -- \) }

  | %% measure 66
  \tuplet 3/2 { <c-2\3> \( <b-1> <c-2> \) }
  \tuplet 3/2 { \pV <c-1> \( d \) ef -- }
  \tuplet 3/2 { <f\2> -- \( g -- af -- \) }

  | %% measure 67
  \tuplet 3/2 { \pVII <c\1> \( d ef \) }
  \tuplet 3/2 { <ef,-2> \( <fs-1> <g-2> }
  \tuplet 3/2 { <a-4> \) <a,-1> \( <a'> ~ }

  | %% measure 68
  \tuplet 3/2 { a \) bf \> \( a }
  \tuplet 3/2 { fs \) d \( <bf\4> }
  \tuplet 3/2 { a \pOff <fs-1> <a-4>\4 \) \! }

  | %% measure 69
  \set defaultStrings = #'(4)
  d,8 r8 r4 d \p

  | %% measure 70
  g4. a8 \( bf c \)

  | %% measure 71
  d -. \( d -. \)
  \tuplet 3/2 { d -. \( d -. d -. }
  \tuplet 3/2 { d -. d -. d -. \) }

  | %% measure 72
  d2 \trill \(
  \tuplet 5/4 { d32 ef d cs d } f16 ef \)

  | %% measure 73
  d2 \( d,4 \)

  | %% measure 74
  g4. a8 \( bf c \)

  | %% measure 75
  d \< \( [ d, ]  d \) d' \( d, d' \) \!

  | %% measure 76
  \stemUp c16 \( \> bf a8 ~ a4 \) \!
  bf16 \( \> a g8 \) \! \stemNeutral

  | %% measure 77
  fs16 \( \> ef d8 ~ d4 \) \! d \p
  \unset defaultStrings
}

sectionD = \relative c {
  \Dstring
  | %% measure 78
  \once \override TextScript.staff-padding = #2
  g'4. ^\markup { \fontsize #5 \right-align \box "D" }
  a8 \( bf c \)

  | %% measure 79
  \Gstring <d\3>4 -- d -- \( d -- \)

  | %% measure 80
  d2 \trill \(
  \tuplet 5/4 { d32 ef d cs d } f16 ef \)

  | %% measure 81
  d2 \( \Dstring d,4 \)

  | %% measure 82
  g4. a8 \( bf c \)

  | %% measure 83
  \Gstring d4 -- d -- d --

  | %% measure 84
  ef4 \trill \( _\mycresc
  \appoggiatura { d16 [ ef ] } f4 \)
  \afterGrace fs \trill \( { e16 [ fs \f ] }

  | %% measure 85
  g8 \) \AnyString
  \pVII <bf,\5> \( <d\4> <bf'\2> \) a -- g --

  | %% measure 86
  fs \( a d, \) g \( f ef \)

  | %% measure 87
  d \( f bf, \) a \( bf c \)

  | %% measure 88
  \pV cs4 \p \( d8 \) \> bf \( a g \mf \) \!

  | %% measure 89
  \pVII bf' \( a g \)
  bf' \f \( a g \)

  | %% measure 90
  fs16 \( g \) \Bstring <bf,-1\2> \( <c-2> <cs-3> <d-4> \)
  \Gstring <fs,-1\3> \( <g-2> <a-3> <bf-4> \) _\markup \italic "dim."
  \Dstring <bf,-1\4> \( <c!-2>

  | %% measure 91
  <cs-3> <d-4> \) a \( bf fs g \)
  \AnyString \pIII cs, \( d ef d bf -- a -- \)

  | %% measure 92
  \pOff g8 \> \( bf ef g \) a -- bf -- \!

  | %% measure 93
  \pIV <cs\3>2. \trill \>

  | %% measure 94
 \afterGrace cs2. \fermata \( { b16 [ cs ] \) \! }
  d8 \p r8 r4 r4

  | %% measure 95
  \set Score.skipBars = ##t
  R4*66
  \unset Score.skipBars

  | %% measure N
  r2.
  \bar "||"
  \time 2/4
  \key d \major
}

music = {
  \intro
  \sectionB
  \sectionC
  \sectionD
}

\header {
  title = "Violin Concerto (II. Canzonetta)"
  tagline = ##f
  composer = "Peter Ilyovitch Tchaikovsky"
  arranger = "Arranged for guitar by Steve Yegge"
  opus = "2012-11-12"
  copyright = "sites.google.com/site/steveysguitarsite"
}

\score {
  <<
    \new Staff {
      \commonSetup
      \maybeFretDiagrams
      \orch \music
    }
    \new TabStaff {
      \orch \music
    }
  >>
}

\score {
  \unfoldRepeats
  \music
  \midi {
    \context {
      \Score
      midiInstrument = #"acoustic guitar (steel)"
      tempoWholesPerMinute = #84/4
    }
    \context {
      \Voice
      \remove "Dynamic_performer"
    }
  }
}

\paper {
   after-title-spacing =
   #'((space . 0) (padding . 1.5) (stretchability . 3) (minimum-distance . 0))
   bottom-system-spacing =
   #'((space . 0) (padding . 1.5) (stretchability . 3) (minimum-distance . 0))
   ragged-last-bottom = ##f
   min-systems-per-page = #5
   max-systems-per-page = #5
}
