lilypond-user
[Top][All Lists]
Advanced

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

Re: Grandstaff multi-bar rest count shared between staves


From: Vaughan McAlley
Subject: Re: Grandstaff multi-bar rest count shared between staves
Date: Wed, 17 Jan 2024 17:36:44 +1100

On Wed, 17 Jan 2024 at 15:42, Martin Brown <martin@martinbrown.id.au> wrote:
To answer my own question, I've fudged this with:
    \omit MultiMeasureRestNumber at the start of the bass line
    \override MultiMeasureRestNumber.Y-offset = -5 at the start of the treble line
but that seems a bit fragile. Eg. if the staves need to be separated more.
Any other solutions?

Cheers,
Martin

On Tue, 16 Jan 2024 at 14:05, Martin Brown <martin@martinbrown.id.au> wrote:
Where two-stave scores (eg. piano) have multiple bars rest in common between the treble and bass parts, the number of bars rest should be placed once, in between the two staves, not separately on each stave. How can I achieve this in Lilypond? By default, it seems to treat each stave's rest count separately, placing the number above the multi-bar rest symbol on each stave.

Thanks,
Martin

I’ve managed to move the multimeasure rest numbers into the PianoStaff context with this code. Next (too hard for me) would be:
- place the transparent MMrest in the center of the whole PianoStaff
- place the MMrest number on top of this MMrest

\version "2.24.2"

\score {
  \new PianoStaff <<
    \new Staff \compressMMRests {
      c''1
      R1*5
      g1
      f1
    }
    \new Staff \compressMMRests {
      \clef bass
      c1
      R1*5
      c'1
      d'1
    }
  >>
  \layout {
    \context {
      \Voice
      \override MultiMeasureRestNumber.transparent = ##t
      \override MultiMeasureRest.transparent = ##f
      \override MultiMeasureRest.direction = #CENTER
    }
    \context {
      \PianoStaff
      \consists Multi_measure_rest_engraver
      \override MultiMeasureRest.transparent = ##t % comment this out to place MM rests
      \override MultiMeasureRestNumber.parent-alignment-Y = #CENTER % this is not the solution
    }
  }
}

%% Vaughan
 

reply via email to

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