Hello,
Thank you dearly for your help. Unfortunately I don't think starting every
staff with spacers and writing the music afterwards won't do...
I should have given an example like you did. I apologize. My bad.
Suppose we have 30 measures written in one part. When the other part has only 2
measures, we put a s1*28 in the end so that it will have blank measures in
until 30.
One = { \repeat unfold 30 c'1 }
Two = { d1 e1 s1*28 }
\score {
<<
\new Staff <<
\One %music up to measure 30
>>
\new Staff <<
\Two %2 + 28 whole spacer rests
>>
>>
}
Now when we write 2 more measures, making it a total of 4, we have to change
that 28 into 26, so that it will still stop at 30, right? Otherwise, part two
will end at measure 32, which is not intended.
One = { \repeat unfold 30 c'1 }
Two = { d1 e1 f1 g1 s1*26 } % !!!!!
\score {
<<
\new Staff <<
\One %music up to measure 30
>>
\new Staff <<
\Two %2 + 26 whole spacer rests
>>
>>
}
So whenever we add music to any part that's not the longest one, we have to
subtract spacer rests. Is there an auto-subtract?
Like, instead of saying "I want 28 spacer rests here, now I want 26, now I want
20, now I want 14..." there could be a goal-oriented statement like, "Fill this
part with spacer rests up until measure 30, regardless of how many measures
I've written as of now"
That way, as long as the goal doesn't change (which it will, but much less
often), Lilypond would guarantee all the parts end at the same point with blank
measures. Part two could have 4 implemented measures and 26 spacer rests, while
part three would have been written until measure 10 and filled up with the
remaining 20 measures automatically.
Not sure if this exists, though. Could be a feature request, but I'm not sure
others would benefit from it. I totally see how I would.
Thanks again for helping out. I really appreciate it. :)
-Vini
> On Oct 10, 2014, at 3:26 PM, Urs Liska [via Lilypond]
> <ml-node+s1069038n167394...@n5.nabble.com> wrote:
>
> I *think* this is what you want to achieve:
>
> write one music variable containing spacer rests for the whole piece (or
> for the longest part that you already have) and then include that on
> each staff. Say:
>
> spacers = {
> s1*20
> }
>
> one = {
> \repeat unfold 20 c'1
> }
>
> two = {
> \repeat unfold 12 c'1
> }
>
> \score {
> <<
> \new Staff <<
> \spacers
> \one
> >>
> \new Staff <<
> \spacers
> \two
> >>
> >>
> }
>
>
> That way the \spacers part keeps the staves alive.
>
> HTH
> Urs
>
> Am 10.10.2014 16:22, schrieb ViniWolfling:
>
> > Hi everyone,
> >
> > I was playing with spacer rests for a multi-part, partially-blank score,
> > and
> > it occurred to me to put them in every unfinished staff until the empty
> > measures “catch up” with the one staff that is already finished. Like this:
> >
> > • Shinobue (Japanese flute) part consists of 30 measures, for the time
> > being.
> > • Shime-, Kumi- and Oo-daiko parts (all Japanese drums) are either mostly
> > or
> > completely empty.
> >
> > I'd like to save a pdf with all the still-unwritten drum measures as
> > blanks,
> > so that I can doodle on them on an iPad or any other tablet, or even paper
> > (not the most eco-friendly solution, so nope). This is pretty easy since I
> > know the number of measures I've already written, but updating the
> > remaining
> > number in the s1*XX statement all the time is very annoying. Especially
> > when
> > I forget to, upon adding music, which makes the spacer rests overflow the
> > end of the score.
> >
> > Now on to the point: is there a way to ask Lilypond itself to kindly
> > calculate the remaining measures and decide how many whole spacer rests to
> > put in each distinct staff?
> >
> > I think what I'm trying to say here is... Is there a way to say “Hey
> > Lilypond, no matter how many measures have already been written on the
> > shime-daiko staff, whether 0 or 29, you just make sure to put spacer rests
> > up until there are 30 measures”? Then I can change that number much less
> > often than every time I run the typesetting command for every single new
> > measure.
> >
> > Or is this just plain lazy of me to even think of such a feature? :(
> >
> > Thanks in advance for all the support. I sometimes come here just to read
> > the topics, and solutions posted here often inspire me. <3
> >
> >
> >
> > --
> > View this message in context:
> > http://lilypond.1069038.n5.nabble.com/Automatic-multimeasure-spacer-rests-tp167387.html
> > Sent from the User mailing list archive at Nabble.com.
> >
> > _______________________________________________
> > lilypond-user mailing list
> > [hidden email]
> > https://lists.gnu.org/mailman/listinfo/lilypond-user
>
>
> _______________________________________________
> lilypond-user mailing list
> [hidden email]
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
>
> If you reply to this email, your message will be added to the discussion
> below:
> http://lilypond.1069038.n5.nabble.com/Automatic-multimeasure-spacer-rests-tp167387p167394.html
> To unsubscribe from Automatic multimeasure spacer rests?, click here.
> NAML
--
View this message in context:
http://lilypond.1069038.n5.nabble.com/Automatic-multimeasure-spacer-rests-tp167387p167399.html
Sent from the User mailing list archive at Nabble.com.
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user