Creating jazz-style repeats: Difference between revisions
Appearance
Import snippet from LSR |
m Replace version="2.24.0" with version="2.24" now that the LilyWiki extension supports auto-selecting the latest release in a stable series |
||
| Line 1: | Line 1: | ||
In response to a request for jazz-style repeats, where there is a number in the middle of the bar which indicates how many bars to repeat, with a heavy horizontal bar on either side of the number, Robin Bannister provided this snippet. | In response to a request for jazz-style repeats, where there is a number in the middle of the bar which indicates how many bars to repeat, with a heavy horizontal bar on either side of the number, Robin Bannister provided this snippet. | ||
<lilypond version="2.24 | <lilypond version="2.24"> | ||
%% http://lsr.di.unimi.it/LSR/Item?id=753 | %% http://lsr.di.unimi.it/LSR/Item?id=753 | ||
Revision as of 18:48, 16 November 2025
In response to a request for jazz-style repeats, where there is a number in the middle of the bar which indicates how many bars to repeat, with a heavy horizontal bar on either side of the number, Robin Bannister provided this snippet.
\version "2.24"
%% http://lsr.di.unimi.it/LSR/Item?id=753
#(define (white-under grob) (grob-interpret-markup grob
(markup #:vcenter #:whiteout #:pad-x 1 (ly:grob-property grob 'text))))
inlineMMRN = {
\once \override MultiMeasureRest.layer = #-2
\once \override MultiMeasureRestNumber.layer = #-1
\once \override MultiMeasureRestNumber.Y-offset = #0
\once \override MultiMeasureRestNumber.stencil = #white-under
}
ExampleMusic = {
\override Score.MultiMeasureRest.minimum-length = #20
\inlineMMRN R1*4
\inlineMMRN R1*6
\inlineMMRN R1*8
\inlineMMRN R1*2
}
{
\set Score.skipBars = ##t
\override Score.MultiMeasureRest.expand-limit = 1
\ExampleMusic
}