Re: Forcing display of a time signature

2021-07-21 Thread Thomas Morley
Am Mi., 21. Juli 2021 um 12:07 Uhr schrieb N. Andrew Walsh
:
>
> Hi List,
>
> I have the following:
>
> 
> \version "2.20.0"
>
> textStencil =
> #(define-music-function
>(grob text)
>(key-list? markup?)
>#{ \override #grob . stencil = #ly:text-interface::print
>   \override #grob . text = #text #})
>
> timeStencil = \textStencil Staff.TimeSignature \etc
>
> {
>\once \timeStencil \markup \compound-meter #'(0 0)
>\time 3/2
>| a'2 b'4. a'8 g'4 g'
>\time 5/4
>| a'4 b'4. c''8 b' a' b'4
>\time 6/8
>| a'8 g' fis' gis'4. \bar "|."
> }
> 
>
> Let us say that I want to have several measures with the "0/0" time 
> signature, while other instruments are playing in metered 3/2. At some point, 
> I want to return the unmetered voice to the metered 3/2 the rest are playing, 
> and thus want to display the time signature at that point *for that 
> instrument only*. Is there a way to force (re-)displaying a time signature in 
> one Staff, without invoking the \time command and displaying it for all 
> voices?
>
> Thanks for the help,
>
> A

How about:

<<
\new Staff { \time 3/4 b'4 4 4  2. }
\new Staff { b'8 8 2 \set Staff.timeSignatureFraction = #'(3 . 4) 2. }
\new Staff { b'4. 8 r4 2. }
>>

Cheers,
  Harm



Re: Forcing display of a time signature

2021-07-21 Thread Aaron Hill

On 2021-07-21 2:56 am, N. Andrew Walsh wrote:

[ . . . ] Is there a way to force (re-)displaying a time
signature in one Staff, without invoking the \time command and 
displaying

it for all voices?


One option would be to use \time again, but then manually omit the 
signature where you do not want it to appear:



\version "2.22.0"

noTime = \omit Staff.TimeSignature
<< \new Staff { \once \noTime \time 3/4 b'4 4 4 }
   \new Staff { b'8 8 2 }
   \new Staff { \once \noTime b'4. 8 r4 } >>



-- Aaron Hill