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