lilypond-user
[Top][All Lists]
Advanced

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

vertical spacing of rests


From: Peter Selinger
Subject: vertical spacing of rests
Date: Sat, 22 Aug 2015 19:01:39 -0300 (ADT)

Hello again,

this is a true newbie question. I am trying to engrave two polyphonic
voices on a single staff. Since the two voices have all their rests in
common, I only want to typeset each rest once, so I use spacer rests
in the second voice. Still the vertical spacing is such that all the
rests are put near the top of the staff. I would like them to appear
in their "normal" positions.

>From the manual, I know two ways to do this. Solution 1 is to enclose
each rest between \oneVoice and \voiceOne, forcing standard vertical
spacing:

  \version "2.19.25"
  
  \new Staff <<
    \new Voice \relative c'' {
      \voiceOne {
        \oneVoice r \voiceOne c \oneVoice r \voiceOne d
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      }
    }
    \new Voice \relative c'' {
      \voiceTwo {
        s4 a8 a8 s4 b8 b8
      }
    }
  >>

Solution 2 is to specify an explicit vertical position for each rest.

  \version "2.19.25"
  
  \new Staff <<
    \new Voice \relative c'' {
      \voiceOne {
        b4\rest c b\rest \voiceOne d
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%
      }
    }
    \new Voice \relative c'' {
      \voiceTwo {
        s4 a8 a8 s4 b8 b8
      }
    }
  >>

Neither solution is particularly elegant, as they both require every
rest to be marked up individually. Is there a global way to turn off
vertical spacing for rests in a context, i.e., some command whose
effect would be to make notes behave as with \voiceOne and rests
behave as with \oneVoice?

Thanks, -- Peter




reply via email to

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