Hi Joram,

Rather than trying to figure pushing and popping state from a notional stack, I 
just do what you want with some simple functions. Crude but effective.

I have quickly adapted these three functions from ones I use to turn on or off 
tuplet brackets and numbers at will. I think you get the idea. Does this help?

Andrew

% ====

\version "2.19.26"

% tuplet functions

tupletNumberOff = {
        %\once \override TupletBracket.bracket-visibility = ##f
        \once \override TupletNumber.stencil = #point-stencil
}

tupletNumberOffAll = {
        %\override TupletBracket.bracket-visibility = ##f
        \override TupletNumber.stencil = #point-stencil
}

tupletNumberOn = {
        %\override TupletBracket.bracket-visibility = ##t
        \revert TupletNumber.stencil
}


{
  \tupletSpan 4
        \tuplet 3/2 {
        a8-"default" a a
        \omit TupletNumber
        a-"omit" a a
        \undo \omit TupletNumber
        a8-"undo" a a
        \omit TupletNumber
        a-"omit" a a
        \once \undo \omit TupletNumber
        a-"once undo" a a
        a-"why not omitted again?" a a
        }
        r2
}

{
  \tupletSpan 4
        \tuplet 3/2 {
        a8 a a
        \tupletNumberOffAll
        a a a
        a8 a a
        a a a
        \tupletNumberOn
        a a a
        \tupletNumberOffAll
        a a a
        }
        r2
}



% ====






On 7/09/2015 10:17, "Noeck" 
<[email protected] on behalf of 
[email protected]> wrote:

>Hi,
>
>I am trying to achieve this for triplets:
>The first triplet should show the number, the following not. In rare
>cases, I would like to force the triplet number again. I tried to do
>this with \omit TupletNumber, but there is one problem as this snippet
>shows:
>
>{
>  \tupletSpan 4
>  \tuplet 3/2 {
>    a8-"default" a a
>    \omit TupletNumber
>    a-"omit" a a
>    \undo \omit TupletNumber
>    a8-"undo" a a
>    \omit TupletNumber
>    a-"omit" a a
>    \once \undo \omit TupletNumber
>    a-"once undo" a a
>    a-"why not omitted again?" a a
>  }
>  r2
>}
>
>How can I achieve a "showTupletNumberOnce" like I tried with
>\once \undo \omit TupletNumber? Or is the only possibility to do \undo
>and then again \omit after wards?
>
>Thanks
>Joram
>
>_______________________________________________
>lilypond-user mailing list
>[email protected]
>https://lists.gnu.org/mailman/listinfo/lilypond-user


_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to