Winds
Wind instruments
Fingering symbols for wind instruments
Special symbols can be achieved by combining existing glyphs, which is
useful for wind instruments.
centermarkup = {
\once \override TextScript #'self-alignment-X = #CENTER
\once \override TextScript #'X-offset =#(ly:make-simple-closure
`(,+
,(ly:make-simple-closure (list
ly:self-alignment-interface::centered-on-x-parent))
,(ly:make-simple-closure (list
ly:self-alignment-interface::x-aligned-on-self))))
}
\score
{\relative c'
{
g\open
\once \override TextScript #'staff-padding = #-1.0 \centermarkup
g^\markup{\combine \musicglyph #"scripts.open" \musicglyph
#"scripts.tenuto"}
\centermarkup g^\markup{\combine \musicglyph #"scripts.open"
\musicglyph #"scripts.stopped"}
g\stopped
}
}
Flute slap notation
It is possible to indicate special articulation techniques such as a
flute “tongue slap” by replacing the note head with the appropriate
glyph.
slap =
#(define-music-function (parser location music) (ly:music?)
#{
\override NoteHead #'stencil =
#(lambda (grob)
(grob-interpret-markup grob
(markup #:musicglyph "scripts.sforzato")))
\override NoteHead #'stem-attachment =
#(lambda (grob)
(let ((thickness (ly:staff-symbol-line-thickness grob)))
(cons 1 (/ thickness 2))))
$music
\revert NoteHead #'stencil
\revert NoteHead #'stem-attachment
#})
\relative c' {
c4 \slap c d r \slap { g a } b r
}
Recorder fingering chart
The following example demonstrates how fingering charts for wind
instruments can be realized.
% range chart for paetzold contrabass recorder
centermarkup = {
\once \override TextScript #'self-alignment-X = #CENTER
\once \override TextScript #'X-offset =#(ly:make-simple-closure
`(,+
,(ly:make-simple-closure (list
ly:self-alignment-interface::centered-on-x-parent))
,(ly:make-simple-closure (list
ly:self-alignment-interface::x-aligned-on-self))))
}
\score {
\new Staff \with {
\remove "Time_signature_engraver"
\override Stem #'stencil = ##f
\consists "Horizontal_bracket_engraver"
}
{
\clef bass
\set Score.timing = ##f
f,1*1/4 \glissando
\clef violin
gis'1*1/4
\stemDown a'4^\markup{1)}
\centermarkup
\once \override TextScript #'padding = #2
bes'1*1/4_\markup{\override #'(baseline-skip . 1.7) \column
{ \fontsize #-5 \slashed-digit #0 \finger 1 \finger 2 \finger 3 \finger 4
\finger 5 \finger 6 \finger 7} }
b'1*1/4
c''4^\markup{1)}
\centermarkup
\once \override TextScript #'padding = #2
cis''1*1/4
deh''1*1/4
\centermarkup
\once \override TextScript #'padding = #2
\once \override Staff.HorizontalBracket #'direction = #UP
e''1*1/4_\markup{\override #'(baseline-skip . 1.7) \column
{ \fontsize #-5 \slashed-digit #0 \finger 1 \finger 2 \finger 4
\finger 5} }\startGroup
f''1*1/4^\markup{2)}\stopGroup
}
}