lilypond-user
[Top][All Lists]
Advanced

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

Re: improving Janek's \dynamic function (for combo dynamics)


From: David Kastrup
Subject: Re: improving Janek's \dynamic function (for combo dynamics)
Date: Tue, 29 Aug 2017 22:50:14 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux)

Kieren MacMillan <address@hidden> writes:

> Hi Xavier,
>
>> For correct alignment of "dynamic + text" (or "text + dynamic") I used
>> to rely on Graham's "make-dynamic-extra" function, which worked well.
>
> It's hardly perfect, though — for example, the dynamic isn't centred 
> correctly here:
>
> %%%  SNIPPET BEGINS
> \version "2.19.64"
> #(define (make-dynamic-extra dynamic string)
>      (make-music
>        'AbsoluteDynamicEvent
>        'tweaks
>          ;; calculate centering for text
>          (list (cons (quote X-offset)
>            (+ -0.5 (* -0.5 (string-length dynamic)))))
>        'text
>          (markup #:whiteout
>            #:line (
>                dynamic
>                #:hspace 0.5
>                #:normal-text #:italic string))
>       ))
>
> test = #(make-dynamic-extra "fmf" "dolce")
>
> { a1\test }
> %%%  SNIPPET ENDS

I like the chutzpah of this off-the-cuff approximation, though.

-- 
David Kastrup



reply via email to

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