David,

On 8/31/2015 5:55 AM, David Stephen Grant [via Lilypond] wrote:
> Hi all,
> I'm using Abraham's Profondo font, but having some trouble with 
> TupletBrackets.
>
> I would like to indicate the duration of some feathered beamed groups 
> with a TupletBracket showing the total duration. The following 
> simplified code works fine with the default font, but the symbol in 
> the first bracket doesn't print when I switch to Profondo. I also get 
> the error: warning: Found infinity or nan in output. Substituting 0.0
>
> \version "2.19.25"
> \include "profondo.ily"
> {
>   \override TupletBracket.padding = #1.5
>   \override TupletBracket.bracket-visibility = ##t
>   \once \override TupletNumber.text = \markup { \note #"4" #UP }
>   \tuplet 5/8 { a'16 a' a' a' a' }
>   \revert Staff.TupletNumber.font-name
>   \once \override TupletNumber.text = \markup { \note #"4" #UP }
>   \tuplet 5/8 { a'16 a' a' a' a' }
>   \override Staff.TupletNumber.font-name = #"ProfondoTupletNumbers"
>   \tuplet 5/8 { a'16 a' a' a' a' }
> }
>
> As most TupletBrackets should be using the Profondo tuplet number font 
> I thought about reverting to the default for these brackets, but 
> ideally I would prefer not to have to remember to turn Profondo back 
> on afterwards as in the above code.
>
> Any ideas?

I've been thinking about this since you first sent it and it is starting 
to drive me crazy! I've poured over the code that creates the \note 
stencil and I can't find anything that would cause it to go crazy like 
this. The only font it even refers to is the music font, so I don't know 
why the \markup has a hard time with it. In the example you show (not 
sure if you are doing anything more complex in the actual score), the 
\markup doesn't use any text from ProfondoTupletNumbers at all when it 
draws the \note, so I have to assume the error is caused by the \markup 
command itself, though I haven't been able to prove that yet.

One way around this (at least to make it less of a typing hassle) is to 
remove the \override from the \layout block and instead encapsulate it 
in variables so you can use them on-the-fly, like this:

%%%%%%%%%%%%%

profondoTupletNumeralsOn = \override Staff.TupletNumber.font-name = 
#"ProfondoTupletNumbers"
profondoTupletNumeralsOff = \revert Staff.TupletNumber.font-name

%%%%%%%%%%%%%

It's probably more than you want to do, but this might be the best thing 
to do for the time being. Do you use the \note function in your tuplet 
markings a lot?

Best,
Abraham




--
View this message in context: 
http://lilypond.1069038.n5.nabble.com/Profondo-note-symbols-in-TupletBracket-tp180478p180620.html
Sent from the User mailing list archive at Nabble.com.
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to