bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: percent repeat does not work with multiple (drum)voices


From: James Bailey
Subject: Re: percent repeat does not work with multiple (drum)voices
Date: Thu, 31 Dec 2009 16:50:34 +0100


On 31.12.2009, at 15:18, Corien Prins wrote:

I'm not top posting.

% When percent repeat is used in drummode, all output in the
% same score after the repeat is messed up: the different voices
% creat their own staff with a different clef.
% When 'percent' is replaced by 'unfold' or 'volta' it works fine.


\paper{ ragged-right=##t }
\version "2.12.1"

\score {
   \new DrumStaff <<
      \new DrumVoice = "1" { s1 *2 }
      \new DrumVoice = "2" { s1 *2 }
      \drummode {
         \repeat percent 2 {
            << {hh8 hh hh hh hh hh hh hh|} \\ {bd4 sn bd sn|} >>
            << {hh8 hh hh hh hh hh hh hh|} \\ {bd4 sn bd sn8 bd8|} >>
         }
         << {hh8 hh hh hh hh hh hh hh|} \\ {bd4 sn bd sn|} >>
<< {hh8 hh hh hh s2|} \\ {bd4 sn sn16 sn sn sn sn16 sn sn sn |} >>
      }

}


I think what you want is this:
\version "2.12.1"

\new DrumStaff <<
   \new DrumVoice \drummode {
      \voiceOne
\repeat percent 2 { \repeat unfold 2 { hh8 hh hh hh hh hh hh hh } } |
      hh8 hh hh hh hh hh hh hh   |
      hh8 hh hh hh s2   |
   }
   \new DrumVoice \drummode {
      \voiceTwo
      \repeat percent 2 { bd4 sn bd sn | bd4 sn bd sn8 bd } |
      bd4 sn bd sn   |
      bd4 sn sn16 sn sn sn sn16 sn sn sn  |
   }
>>

If so, then organizing your voices differently might help. Basically, the problem is that the {s1*2} in your original only keep the DrumVoices alive for two measures, but your music is longer than two measures. The <<{}\\{}>> construct is equivalent to <<\new Voice = "1" {\voiceOne} \new Voice = "2" {\voiceTwo}>>. You'll note that the \new DrumVoice and \drummode commands are missing from this construct. I would advise against using them. Also, so you know, before posting something to the bug list, it's better to post it to the lilypond-user list, most problems (like this) stem more from a misunderstanding of how the program works, rather than an actual problem in the program.

James





reply via email to

[Prev in Thread] Current Thread [Next in Thread]