[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.