From: David Kastrup Date: Tue, 1 Dec 2015 19:21:33 +0000 (+0100) Subject: Issue 4680: Improve flute-slap-notation snippet X-Git-Tag: release/2.19.34-1~5^2~12 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=9c0bf4c3661da7668d8073e8ffb7035b78efa9df;p=lilypond.git Issue 4680: Improve flute-slap-notation snippet It needed proper pairing of \temporary \override with \revert --- diff --git a/Documentation/snippets/new/flute-slap-notation.ly b/Documentation/snippets/new/flute-slap-notation.ly new file mode 100644 index 0000000000..b18de49510 --- /dev/null +++ b/Documentation/snippets/new/flute-slap-notation.ly @@ -0,0 +1,38 @@ +\version "2.19.22" + +\header { + lsrtags = "contemporary-notation, winds" + + texidoc = " +It is possible to indicate special articulation techniques such as a +flute @qq{tongue slap} by replacing the note head with the appropriate +glyph. + +" + doctitle = "Flute slap notation" +} +slap = +#(define-music-function (music) (ly:music?) +#{ + \temporary \override NoteHead.stencil = + #(lambda (grob) + (grob-interpret-markup grob + (markup #:musicglyph "scripts.sforzato"))) + \temporary \override NoteHead.stem-attachment = + #(lambda (grob) + (let* ((thickness (ly:staff-symbol-line-thickness grob)) + (stem (ly:grob-object grob 'stem)) + (dir (ly:grob-property stem 'direction UP))) + (cons 1 (+ (if (= dir DOWN) + 0.5 + 0) + (/ thickness 2))))) + #music + \revert NoteHead.stencil + \revert NoteHead.stem-attachment +#}) + +\relative c' { + c4 \slap c d r + \slap { g4 a } b r +}