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

Reply via email to