I'm writing a piece that will have a few cadenzas. In the cadenza pseudo-bars, I want to print some kind of glyph where the time signature would normally go, to indicate that this "bar" is unmetered.

My first thought was a 0, and I found in the manual that I can actually get the 0 to appear in the right place like this (using 2.18):

   \once \override Staff.TimeSignature.style = #'single-digit
   \time 0/4
   \cadenzaOn

(Compilable example below, with a further hack.)

But this breaks note spacing. If I change it to "\time 1/4," then I get reasonable note spacing. "\time 0/4" puts the minimum space between note heads. In one passage, I'm using two voices with spacer rests to suggest something like polyphony from a clarinet, and the minimum-space issue completely destroys the spacers.

I can hack around that problem like this, but... wow, that smells as foul as 6-month-old milk left out of the fridge...

\version "2.18.0"
\language "english"

\score {
 \new Staff \relative c' {
   cs1 R1\fermataMarkup \bar "||"
   \once \override Staff.TimeSignature.style = #'single-digit
   \time 0/4
   \cadenzaOn
   s32
   \once \override Staff.TimeSignature.stencil = ##f
   \time 1/4
   r8 f, ( d' [ e ] ) e'' [ ( cs b ] )
 }
}

Is there a more elegant way?

(Out of curiosity, what glyph would Gould recommend for this case?)

hjh

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to