Mats, Thanks for the pointer. Somehow, I think of better search terms when I know there's something to find.
The discussion that I found shows how to merge full- and multi-measure rests explicitly, when the corresponding rests have been identified (this seems to be essentially the same idea shown in the manual section on "Full Measure Rests," under "Positioning multi-measure rests"). I was surprised to find that they can be overlaid, since LilyPond is usually so satisfyingly finicky about collisions. Most of the labor goes into finding the particular rests to merge. This changes as I set more or fewer voices on a single line (most of the variation is between one and two voices, so the two-voice merge already has a lot of value). The snippet for combining normal rests resets the positioning-done procedure in the RestCollision objects. There appears to be no corresponding type of collision object for full- and multi-measure rests, which is presumably why the snippet author didn't handle them. There's probably a way to use the stencil procedure in the MultiMeasureRest objects, but I'll need to figure out how to navigate from a given multiRest to other objects at the same time in the staff. In principle, one would like to unify the treatment of rests with the treatment of notes in polyphony, but that's a big hacking/recompiling item, not an add-on. Cheers, Mike O'D. Mats Bengtsson wrote: > On Sun, 2010-02-14 at 14:16 +0100, Xavier Scheuer wrote: > >> On 12 February 2010 17:54, Michael J. O'Donnell >> > > >>> I also need to merge whole-measure and multi-measure rests, which, alas, >>> the snippet doesn't cover. I will poke into extending the snippet. If >>> you've already tried, and know why it's hard, please warn me. >>> >> Please, do. ;-) >> Actually I'm not the author of this snippet. >> I knew about it because I had to use it, and of course I would be very >> happy if you could manage to extend it. >> > > This question has been discussed several times on the mailing list. If > you search the archives, I'm sure you can find relevant information also > for multi-measure rests. > > > /Mats > > > _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user