lilypond-user
[Top][All Lists]
Advanced

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

Re: forcing a specific notehead glyph


From: Thomas Morley
Subject: Re: forcing a specific notehead glyph
Date: Mon, 1 Apr 2013 14:01:31 +0200



2013/3/31 Neil Puttock <address@hidden>
On 31 March 2013 12:05, Thomas Morley <address@hidden> wrote:

> Hi,
>
> I downloaded 2.17.15 this morning and tried to compile my code, again: no
> problem.
> Perhaps some copy/paste error?
> To be sure, I've attached the file.

Your code does naughty things inside a callback.

I should have seen the problem myself :( 

 LilyPond turns a
blind eye to such things unless you're compiling with optimising
disabled.

I don't know anything about optimising.
Searching the archives, it seems that optimising is enabled in every released version.
IIUC, it could be disabled for compiling LilyPond from master.
How to do, i.e what should I type?
I found no hint in our manuals.

alwaysPrintWholeLaThinBassDrum =
\override NoteHead #'duration-log =
  #(lambda (grob)
     (let* ((style (ly:grob-property grob 'style))
            (grob-probs (ly:grob-properties grob))
            (cause (assoc-get 'cause grob-probs))
            (drum-type (ly:prob-property cause 'drum-type)))

     ;; If laThin-NoteHead for bassdrum is detected,
     ;; change duration-log, else default.
     (if (and (eq? style 'laThin) (eq? drum-type 'bassdrum))
         (ly:grob-set-property! grob 'duration-log 0)

This should just be `0'.
 
Yep.
 
Cheers,
Neil

Thanks,
  Harm


reply via email to

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