Am So., 17. Nov. 2024 um 17:18 Uhr schrieb David Sumbler <da...@aeolia.co.uk>:
>
> I have been setting a piece which has a large number of notes preceded by 3 
> grace notes.  Unusually, the original version prints grace notes which 
> precede a note on the 1st beat of a bar before the barline, rather than after 
> the barline as is more usual.  There is a good reason for this, so I want to 
> replicate it.
>
> I found that this was easy enough to do using \afterGrace.  But this gives a 
> problem with the very first note of the piece, which falls on the 1st beat of 
> the bar.  It means that there needs to be a barline before this note (where 
> of course normally there would not be one) so that the 3 grace notes can be 
> shown before the barline.
>
> I solved this problem like this:
>
> \version "2.24.3"
> \score { {
>   \partial 8
>   \afterGrace s8 {d16( e f} | g4)
>   % etc.
> } }
>
> This works perfectly, but unfortunately Lilypond doesn't seem to like it, and 
> when compiling the file it prints
>
> programming error: insane spring distance requested, ignoring it
> continuing, cross fingers
> programming error: insane spring constant
> continuing, cross fingers
>
> It then prints these lines a second time!
>
> Is there a way of suppressing these messages?  In the past I have 
> occasionally used "ly:expect-warning-times" to suppress unnecessary warnings, 
> but I can't find anything similar to suppress a message about a programming 
> error.
>
> Alternatively, of course, perhaps someone can suggest a better way of 
> producing the grace notes and barline before the first main note.
>
> David
>

{
  \acciaccatura { d16 e f \bar "|" } g4
}

Cheers,
  Harm

Reply via email to