Hi Elaine,

How about:

\version "2.19.15"
\language "english"

% all parts but bass
\score {
    \relative c'' {
        c1 | 1 | 1 | 1 | \break
        \bar "||"
        cs1 | 1 | 1 | 1 | \break
        ds1 | 1 | 1 | 1 | \break
        \bar "||"
        e1 | 1 | 1 | 1 |
    }
}

% bass part
\score {
    \relative c {
        \clef bass
        c1 | 1 | 1 | 1 | \break

        % I'd like this measure to show both bar numbers "5" and "9"
        % Perhaps by invoking a function like this:
        % \double-bar-numbers 4
        \once\override Score.BarNumber.stencil = #(lambda (grob)
          (grob-interpret-markup grob (markup "5/9")))
        \repeat volta 2 {
            \bar "[|:"
            b1 | 1 | 1 | 1
            \bar ":|]"
        } \break
        \set Score.currentBarNumber = #13
        e1 | 1 | 1 | 1 |
    }
}

HTH, cheers,
Pierre

Le lun. 10 déc. 2018 à 06:19, Flaming Hakama by Elaine <
ela...@flaminghakama.com> a écrit :

>
> Send lilypond-user mailing list submissions to
>>         lilypond-user@gnu.org
>
>
> Hi,
>
> I hope someone can point me in the right direction.
>
> What I'd like to do is print multiple bar numbers for repeated sections.
>
> The situation is that I have one instrument (upright bass) whose musical
> figure repeats,
> while other instruments have different material.
>
> The bass player finds it difficult to turn pages, so to conserve space,
> I notate their part with repeats, whereas everyone else has everything
> written out.
>
> I can get the overall bar numbers to coincide (after the repeat) by using
>     \set Score.currentBarNumber = #13
>
> But in the repeated section, for the bass part,
> only the first number prints (as expected).
>
>
> Here is my MWE of what I have now:
>
> \version "2.19.15"
>
> % all parts but bass
> \score {
>     \relative c'' {
>         c1 | 1 | 1 | 1 | \break
>         \bar "||"
>         cs1 | 1 | 1 | 1 | \break
>         ds1 | 1 | 1 | 1 | \break
>         \bar "||"
>         e1 | 1 | 1 | 1 |
>     }
> }
>
> % bass part
> \score {
>     \relative c {
>         \clef bass
>         c1 | 1 | 1 | 1 | \break
>
>         % I'd like this measure to show both bar numbers "5" and "9"
>         % Perhaps by invoking a function like this:
>         % \double-bar-numbers 4
>         \repeat volta 2 {
>             \bar "[|:"
>             b1 | 1 | 1 | 1
>             \bar ":|]"
>         } \break
>         \set Score.currentBarNumber = #13
>         e1 | 1 | 1 | 1 |
>     }
> }
>
>
> My intention of the comment above,
>     \double-bar-numbers 4
> is to specify the following logic:
>
> "at this point, instead of using the default bar number markup function,
> use this double-bar-numbers markup function, which takes an argument
> for the number of repeated bars."
>
> And then that function would do the following:
>
> "Read the current bar number,
> calculate a second bar number
> by adding the current bar number to the supplied value
> then print those two numbers in a column"
>
>
>
> I'm basically unsure about every step here:
>
> Is there such a thing as "the default measure number markup function"?
>
> Can I specify another function to be used instead of the
> default measure number markup function, and if so, how?
>
> Can I invoke this new measure number markup function on an as-needed
> basis--
> not replace the default measure number markup function, since I would use
> that
> everywhere other than the places I explicitly specify to use the new one?
>
> Can I supply this function with a number-type argument?
>
> Within my new measure number markup function, how can I access the current
> measure number?
>
> Within my new measure number markup function, how can I add numbers?
>
> Within my new measure number markup function How can I turn a number into
> markup?
>
>
>
> Here is pseudocode, of what I thought the function might look like.
> It doesn't work because, among other things,
> * I don't know how to convert a number to a markup.
> * I don't know how to override the default measure number markup function.
> * The syntax of "let" is also confusing (I have to enclose everything
> in another set of parens just to have scope where the variable is
> defined?)
>
> #(define-markup-command (double-bar-numbers layout props barCount)
> (number?)
>     "Draw two bar numbers"
>     (interpret-markup layout props
>         (let repeatBarNumber (+ #currentBarNumber #barCount)
>             #{
>                 <>^markup \center-column {
>                     #currentBarNumber
>                     #repeatbarNumber
>                 }
>             #}
>         )
>     )
> )
>
>
>
> Any hints would be greatly appreciated.
>
>
> Thanks,
>
> Elaine Alt
> 415 . 341 .4954                                           "*Confusion is
> highly underrated*"
> ela...@flaminghakama.com
> Producer ~ Composer ~ Instrumentalist
>
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>
> _______________________________________________
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to