Jump to content

Printing bar numbers using modulo-bar-number-visible

From LilyPond wiki

If the remainder of the division of the current bar number by the first argument of modulo-bar-number-visible equals its second argument, print a bar number.

This is useful to print the bar number at certain distances. Some examples:

  • (modulo-bar-number-visible 3 2) → prints 2, 5, 8, ...
  • (modulo-bar-number-visible 4 2) → prints 2, 6, 10, ...
  • (modulo-bar-number-visible 2 1) → prints 3, 5, 7, ...
  • (modulo-bar-number-visible 5 0) → prints 5, 10, 15, ...

\version "2.24"

\layout {
  \context {
    \Score
    \override BarNumber.break-visibility = ##(#f #t #t)
    barNumberVisibility = #(modulo-bar-number-visible 5 0)
  }
}

\relative c' {
  c1 | d | e | f \break
  g1 | e | d | c
}