Arjan Bos <arjan....@hetnet.nl> writes: > Will this help you?
I don't think so. At least, if I understand Antanas correctly. Assume you have a piece of music that consists of several sections. For example, intro, verse1, chorus, verse2, chorus, bridge, verse3, chorus, coda. The normal way to program this in LilyPond is to create the individual voices: sopranoMusic = { intro for soprano, verse1 for soprano, ... } altoMusic = { intro for alto, verse1 for alto, ... } tenorMusic = { ... } bassMusic = { ... } and so on. Likewise the lyrics, orchestral, etc. So far, so good. Now I decided that I want to rearrange some sections. For example, add a chorus before the first verse, and swap verses 2 and 3. There's no easy way to accomplish this. Using (many) variables will help, but only if you applied the variables from the start, and then it is still a cumbersome task. The main reason is that the programming is done horizontally, per voice, while shuffling sections is a vertical operation. I think this is what Antanas refers to. His suggestion is to have a grouping operator that you only need to apply to one voice, and that will group all voices vertically. -- Johan Chord is alive! http://chordii.sourceforge.net _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user