lilypond-user
[Top][All Lists]
Advanced

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

Re: Changing *displayed* barnumber


From: Klaus Blum
Subject: Re: Changing *displayed* barnumber
Date: Thu, 25 Feb 2016 08:38:17 -0700 (MST)

Hi Urs,


Urs Liska wrote
> But I don't have a clue how I can make the barnumber *print* a barnumber
> that is offset by the argument. I do *not* want to change the
> currentBarNumber as I would consider this semantically wrong.

Here is what I've got so far...

However, I used a global variable to store the offset value. Unfortunatly,
it's not possible to change that value througout the piece. Only the last
value is used. 
Maybe there's a better way to do that, but I don't have a solution.

% ---------------------------------------------------------------------

\version "2.19.30"

#(define bar-offset 0)

#(define-public (custom-bar-number-function barnum measure-pos alt-number
context)
   ( ; pass (modified) parameters to original callback function:
     robust-bar-number-function (+ barnum bar-offset) measure-pos alt-number
context
     ))

\layout {
  \context {
    \Score
    \override BarNumber.break-visibility = ##(#t #t #t)
  }
}

offsetBarnumber =
#(define-music-function (offset)(integer?)
   #{
     #(set! bar-offset offset)
     \set Score.barNumberFormatter = #custom-bar-number-function
     \override Score.BarNumber.stencil
     = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print)
   #})

\relative g' {
  \set Score.barNumberVisibility = #all-bar-numbers-visible
  \bar ""
  \repeat unfold 12 g4
  \offsetBarnumber #2
  \repeat unfold 12 g4
  \offsetBarnumber #-2
  \repeat unfold 12 g4
  \set Score.barNumberFormatter = #robust-bar-number-function
  \revert Score.BarNumber.stencil
  \repeat unfold 12 g4
}

% ---------------------------------------------------------------------

Cheers, 
Klaus



--
View this message in context: 
http://lilypond.1069038.n5.nabble.com/Changing-displayed-barnumber-tp187710p187718.html
Sent from the User mailing list archive at Nabble.com.



reply via email to

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