lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: how to insert text inside a hairpin?


From: Aaron Hill
Subject: Re: how to insert text inside a hairpin?
Date: Fri, 03 Sep 2021 12:35:38 -0700
User-agent: Roundcube Webmail/1.4.9

On 2021-09-03 11:52 am, Kenneth Wolcott wrote:
I am engraving some music that has a "poco rit." embedded inside a hairpin.

  See attached image.

  How do I do that in Lilypond?

  I'm using Lilypond 2.22.0

Maybe something like this:

%%%%
\version "2.22.0"

overlayMarkup =
#(define-scheme-function
  (self-x self-y parent-x parent-y markup)
  ((number? 0) (number? 0) (number? 0) (number? 0) markup?)
  (grob-transformer 'stencil
   (lambda (grob orig)
    (let* ((xex (ly:stencil-extent orig X))
           (yex (ly:stencil-extent orig Y))
           (xoff (interval-index xex parent-x))
           (yoff (interval-index yex parent-y))
           (sten (grob-interpret-markup grob markup)))
     (set! sten (ly:stencil-aligned-to sten X self-x))
     (set! sten (ly:stencil-aligned-to sten Y self-y))
     (ly:stencil-add orig
      (ly:stencil-translate sten (cons xoff yoff)))))))

pocoRitMarkup =
 \markup \whiteout \tiny \italic "poco rit."
pocoRit =
 -\tweak stencil \overlayMarkup \pocoRitMarkup \etc

{ b'4 \pocoRit \< 4 4 4 \! }
%%%%

-- Aaron Hill

Attachment: hairpin-overlay.cropped.png
Description: PNG image


reply via email to

[Prev in Thread] Current Thread [Next in Thread]