Jump to content

Diagram for Recorder in C (soprano & tenor)

From LilyPond wiki
<lilypond version="2.24">
\language "english"
%---------------------------------------------------
separ=\markup { \center-align  _   }
demimk =\markup \with-dimensions#'(0 . 0) #'(0 . 0) {
  \translate #'(-0.8 . -0.3) {
    \stencil #(make-circle-stencil 0.5 0 #f)
    \translate #'(-0.9 . -0.8) /
  }
}
%point black white
pointb = \markup { \stencil #(make-circle-stencil 0.5 0 #t) }
pointw = \markup { \stencil #(make-circle-stencil 0.5 0 #f) }
%thumb wite black demi
thmbw=\markup{ \translate #'(-0.8 . -0.1) \pointw  }
thmbb=\markup{ \translate #'(-0.8 . -0.1) \pointb }
thmbd=\markup{ \translate #'(-0.8 . -0.0) \demimk }
%make double-point
dblptbmk=\markup\center-align{ \stencil #(make-circle-stencil 0.35 0 #t) \stencil #(make-circle-stencil 0.35 0 #t) }
dblptwmk=\markup{ \stencil #(make-circle-stencil 0.35 0 #f) \stencil #(make-circle-stencil 0.35 0 #f) }
dblptdmk=\markup{ \stencil #(make-circle-stencil 0.35 0 #t) \stencil #(make-circle-stencil 0.35 0 #f) }
%double point black white demi
dblptb=\markup\center-align{ \dblptbmk }
dblptw=\markup\center-align{ \dblptwmk }
dblptd=\markup\center-align{ \dblptdmk }
%bell pavillon
bell =\markup\with-dimensions#'(0 . 0) #'(0 . 0)  {
  \scale #'(1.8 . 1.8) \arrow-head #Y #UP ##t
}
libelle=\markup{
  \override #'(baseline-skip . 1.80)
  \fontsize #-6
  \center-column{
    \vspace #0.5
    "Thumb"
    "1"
    "2"
    "3"
    "-"
    "4"
    "5"
    "6"
    "7"
  }
}
libelleBell=\markup{
  \override #'(baseline-skip . 1.80)
  \fontsize #-6
  \center-column{
    \vspace #0.5
    "Thumb"
    "1"
    "2"
    "3"
    "-"
    "4"
    "5"
    "6"
    "7"
    "Bell"
  }
}
diese=\markup{ \hspace #0.3 \raise #0.5 \sharp }
bemol=\markup{ \hspace #0.3 \raise #0.5 \flat  }
%------------------------------------------------
%F / fa
CI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align\concat {  "C" }
  \thmbb
  \pointb  \pointb \pointb
  \separ
  \pointb \pointb  \dblptb \dblptb
  \vspace #0.5
}
%F sharp / Fa diese
CsI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align\concat {  "C" \diese }
  \thmbb
  \pointb \pointb \pointb
  \separ
  \pointb \pointb  \dblptb \dblptd
}
%G / Sol
DI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align\concat{  "D"   }
  \thmbb
  \pointb \pointb \pointb
  \separ
  \pointb \pointb  \dblptb \dblptw
}
%G sharp / Sol diese
EfI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align\concat{ "E" \bemol }
  \thmbb
  \pointb \pointb \pointb
  \separ
  \pointb \pointb \dblptd \dblptw
}
EI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align
  \concat{  "E"   }
  \thmbb
  \pointb \pointb \pointb
  \separ
  \pointb \pointb \dblptw \dblptw
}
FI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "F"  }
  \thmbb
  \pointb \pointb \pointb
  \separ
  \pointb \pointw \dblptb \dblptb
}
FsI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "F" \diese }
  \thmbb
  \pointb \pointb \pointb
  \separ
  \pointw \pointb \dblptb \dblptw
}
GI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "G" }
  \thmbb
  \pointb \pointb \pointb
  \separ
  \pointw \pointw \dblptw \dblptw
}
GsI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "G" \diese }
  \thmbb
  \pointb \pointb \pointw
  \separ
  \pointb \pointb \dblptd \dblptw
}
AI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "A" }
  \thmbb
  \pointb \pointb \pointw
  \separ
  \pointw \pointw \dblptw \dblptw
}
BfI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "B" \bemol }
  \thmbb
  \pointb \pointb \pointw
  \separ
  \pointw \pointb \dblptb \dblptw
}
BI=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "B" }
  \thmbb
  \pointb \pointw \pointw
  \separ
  \pointw \pointw \dblptw \dblptw
}
%----------------
CII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "C"\super"2"  }
  \thmbb
  \pointw \pointb \pointw
  \separ
  \pointw \pointw  \dblptw \dblptw
}
CsII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "C"\super"2" \diese }
  \thmbw
  \pointb \pointb \pointw
  \separ
  \pointw \pointw  \dblptw \dblptw
}
DII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "D"\super"2"   }
  \thmbw
  \pointw \pointb \pointw
  \separ
  \pointw \pointw  \dblptw \dblptw
}
EfII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "E"\super"2" \bemol }
  \thmbw
  \pointw \pointb \pointb
  \separ
  \pointb \pointb  \dblptb \dblptw
}
EII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "E"\super"2"  }
  \thmbd
  \pointb \pointb \pointb
  \separ
  \pointb \pointb  \dblptw \dblptw
}
FII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "F"\super"2"  }
  \thmbd
  \pointb \pointb \pointb
  \separ
  \pointb \pointw  \dblptb \dblptw
}
FsII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "F"\super"2" \diese }
  \thmbd
  \pointb \pointb \pointb
  \separ
  \pointw \pointb  \dblptw \dblptw
}
GII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "G"\super"2" }
  \thmbd
  \pointb \pointb \pointb
  \separ
  \pointw \pointw  \dblptw \dblptw
}
GsII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "G"\super"2" \diese  }
  \thmbd
  \pointb \pointb \pointw
  \separ
  \pointb \pointw \dblptw \dblptw
}
AII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "A"\super"2" }
  \thmbd
  \pointb \pointb \pointw
  \separ
  \pointw \pointw  \dblptw \dblptw
}
BfII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "B"\super"2" \bemol  }
  \thmbd
  \pointb \pointb \pointw
  \separ
  \pointb \pointb  \dblptb \dblptw
}
BII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "B"\super"2"  }
  \thmbd
  \pointb \pointb \pointw
  \separ
  \pointb \pointb  \dblptb \dblptw
}
EII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "E"\super"2"  }
  \thmbd
  \pointb \pointb \pointw
  \separ
  \pointb \pointb  \dblptw \dblptw
}
%-----------------------------------------
CIII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "C"\super"3"   }
  \thmbd
  \pointb \pointw \pointw
  \separ
  \pointb \pointb \dblptw \dblptw
}
CsIII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "C"\super"3"  \diese }
  \thmbd
  \pointb \pointw \pointb
  \separ
  \pointb \pointw \dblptb \dblptb \bell
}
DIII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "D"\super"3"  }
  \thmbd
  \pointb \pointw \pointb
  \separ
  \pointb \pointw \dblptb \dblptb
}
EfIII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "E"\super"3" \bemol }
  \thmbd
  \pointw \pointb \pointb
  \separ
  \pointw \pointb \dblptb \dblptw
}
EIII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "E"\super"3"  }
  \thmbd
  \pointw \pointb \pointb
  \separ
  \pointw \pointb \dblptb \dblptw \bell
}
FIII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "F"\super"3"  }
  \thmbd
  \pointb \pointb \pointw
  \separ
  \pointb \pointb  \dblptw \dblptw \bell
}
FsIII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "F"\super"3" \diese }
  \thmbd
  \pointb \pointb \pointw
  \separ
  \pointb \pointb  \dblptw \dblptw
}
GIII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "G"\super"3"  }
  \thmbd
  \pointb \pointw \pointw
  \separ
  \pointb \pointw  \dblptw \dblptw
}
GsIII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "G"\super"3" \diese  }
  \thmbd
  \pointb \pointw \pointw
  \separ
  \pointb \pointw  \dblptw \dblptw \bell
}
AIII=\markup \override #'(baseline-skip . 1.25)
\scale #'(0.8 . 0.8)
\column {
  \center-align \concat{ "A"\super"3"   }
  \thmbd
  \pointb \pointw \pointb
  \separ
  \pointb \pointb  \dblptd \dblptw
}
%-========================================
%  cut  cut cut
% sample for recorder in C
#(set-global-staff-size 28)
\paper {
  indent = 0
  top-margin = #20
  left-margin = 15\mm
  system-system-spacing.basic-distance = #25
}
\header {
  subsubtitle ="Baroque Recorder in C finguerings "
  tagline = ##f
}
\markup \vspace #2
\relative c' {
  \cadenzaOn
  \override TextScript.padding = #2
  <>\tweak X-offset #-8 ^\libelle
  c2^\CI cs^\CsI d^\DI ef^\EfI e^\EI f^\FI fs^\FsI g^\GI gs^\GsI a^\AI  bf^\BfI b^\BI
  \break
  \override TextScript.padding = #5
  <>\tweak X-offset #-8 ^\libelle
  c2^\CII cs^\CsII d^\DII ef^\EfII e^\EII f^\FII fs^\FsII g^\GII gs^\GsII a^\AII  bf^\BfII b^\BII
  \break
  \override TextScript.padding = #7
  <>\tweak X-offset #-8
  \tweak extra-offset #'(0 . -0.8)
  ^\libelleBell
  \ottava #1
  c2^\CIII cs^\CsIII d^\DIII ef^\EfIII e^\EIII f^\FIII fs^\FsIII g^\GIII gs^\GsIII a^\AIII
}
%End sample for recorder in C
</lilypond>