version that you are working on. See TRANSLATION for details.
@end ignore
+@c \version "2.11.38"
+
@node Repeats
@section Repeats
@node Normal repeats
@subsubsection Normal repeats
-The syntax for a simple repeat is
+The syntax for a normal repeat is
@example
-\repeat @var{variant} @var{repeatcount} @var{repeatbody}
+\repeat volta @var{repeatcount} @var{repeatbody}
@end example
-where @var{repeatbody} is a music expression.
+where @var{repeatbody} is a music expression. Alternate endings can
+be produced using @code{\alternative}.
Normal repeats without alternate endings:
\repeat volta 2 { d4 e f g }
@end lilypond
-Normal repeats with alternate endings:
+Normal repeats with alternate endings:
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
\repeat volta 2 { g f e d }
\alternative { {f2 d} {f\repeatTie f,} }
@end lilypond
-By default, the volta brackets will be drawn over all of the
-alternative music, but it is possible to shorten them by setting
-@code{voltaSpannerDuration}. In the next example, the bracket only
-lasts one measure, which is a duration of 3/4.
+@snippets
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\time 3/4
-c c c
-\set Score.voltaSpannerDuration = #(ly:make-moment 3 4)
-\repeat volta 5 { d d d }
-\alternative { { e e e f f f }
-{ g g g } }
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{shortening-volta-brackets.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{adding-volta-brackets-to-additional-staves.ly}
-The @code{Volta_engraver} by default resides in the Score context, and
-brackets for the repeat are thus normally only printed over the
-topmost staff. This can be adjusted by adding @code{Volta_engraver}
-to the Staff context where you want the brackets to appear; see
-@ref{Modifying context plug-ins} and
-@c @lsr{repeats,volta@/-multi@/-staff@/.ly}.
-
-@lilypond[verbatim,ragged-right,quote]
-\score { <<
- \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
- \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
- \new Staff \with { \consists Volta_engraver } { c'2 g' e' a' }
- \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
- >> }
-@end lilypond
@c Is there a way to have a final bar ("|.") at the end of the
@c previous line? Doesn't seem to be.
If you want to start a repeat at the beginning of a line and have a
-double bar at the end of the previous line, use
+double bar at the end of the previous line, use @code{\bar}. For more
+information, see @ref{Bar lines}.
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
c4 c c c
\repeat volta 2 { c4 d e f }
@end lilypond
-see @ref{Bar lines} for more information.
@seealso
-Music Glossary: @rglos{repeat}.
-@c FIXME : add @rglos{volta} after glossary addition
+Music Glossary: @rglos{repeat}, @rglos{volta}.
Notation Reference: @ref{Bar lines}, @ref{Modifying context plug-ins}.
-Snippets: @lsrdir{Repeats,Repeats}
+Snippets:
+@lsrdir{Repeats,Repeats}
Internals Reference: @internalsref{VoltaBracket},
@internalsref{RepeatedMusic}, @internalsref{VoltaRepeatedMusic},
@internalsref{UnfoldedRepeatedMusic}.
-@c Examples:
-
-
@knownissues
@cindex repeat, ambiguous
Print a @code{:|} bar line.
@item @code{(volta @var{text})}
-Print a volta bracket saying @var{text}. The text can be
-specified as a text string or as a markup text, see @ref{Text
-markup}. Do not forget to change the font, as the default number
-font does not contain alphabetic characters;
+Print a volta bracket saying @var{text}. The text can be specified as
+a text string or as a markup text, see @ref{Formatting text}. Do not
+forget to change the font, as the default number font does not contain
+alphabetic characters;
@item @code{(volta #f)}
@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
c4
- \set Score.repeatCommands = #'((volta "93") end-repeat)
+\set Score.repeatCommands = #'((volta "93") end-repeat)
c4 c4
- \set Score.repeatCommands = #'((volta #f))
+\set Score.repeatCommands = #'((volta #f))
c4 c4
@end lilypond
@seealso
-Notation Reference: @ref{Bar lines}.
+Notation Reference: @ref{Bar lines}, @ref{Formatting text}.
-Snippets: @lsrdir{Repeats,Repeats}
+Snippets:
+@lsrdir{Repeats,Repeats}
Internals Reference: @internalsref{VoltaBracket},
-@internalsref{RepeatedMusic}, @internalsref{VoltaRepeatedMusic},
-and @internalsref{UnfoldedRepeatedMusic}.
+@internalsref{RepeatedMusic}, @internalsref{VoltaRepeatedMusic}.
@node Written-out repeats
@subsubsection Written-out repeats
-unfold
+@cindex written-out repeats
+@cindex repetitious music
+@cindex repeats, written-out
+
+By using the @code{unfold} command, repeats can be used to simplify
+the writing out of repetitious music. The syntax is
+
+@example
+\repeat unfold @var{repeatcount} @var{repeatbody}
+@end example
+
+where @var{repeatbody} is a music expression. Unfold repeats can be
+made with or without alternate endings. Unfold repeats without
+alternate endings:
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+\repeat unfold 2 { c4 d e f }
+c1
+@end lilypond
+
+Unfold repeats with alternate endings:
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+\repeat unfold 2 { g f e d }
+ \alternative {
+ { cis2 g' }
+ { cis,2 b }
+ }
+c1
+@end lilypond
+@seealso
+Snippets:
+@lsrdir{Repeats,Repeats}
+Internals Reference: @internalsref{RepeatedMusic},
+@internalsref{UnfoldedRepeatedMusic}.
@node Short repeats
@subsection Short repeats
@cindex percent repeats
@cindex measure repeats
-A note pattern can be repeated with the @code{\repeat percent
-@var{number}} syntax. The music is printed once, and the pattern
-is replaced with a special sign. Patterns of one and two measures
-are replaced by percent-like signs, patterns that divide the
-measure length are replaced by slashes. Percent repeats must be
-declared within a @code{Voice} context.
+Repeated short patterns of notes are also supported. The music is
+printed once, and the pattern is replaced with a special sign.
+Patterns of one and two measures are replaced by percent-like signs,
+patterns that are shorter than onee measure are replaced by slashes.
+Percent repeats must be declared within a @code{Voice} context. The
+syntax is
+
+@example
+@code{\repeat percent @var{number} @var{repeatbody}}
+@end example
+
+where @var{repeatbody} is a music expression.
@lilypond[quote,verbatim,ragged-right]
\new Voice \relative c' {
@seealso
-Snippets: @lsrdir{Repeats,Repeats}
+Snippets:
+@lsrdir{Repeats,Repeats}
Internals Reference: @internalsref{RepeatSlash},
@internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat},
notated as two whole notes joined by tremolo beams.
There are two ways to put tremolo marks on a single note. The
-@code{\repeat tremolo} syntax can be used even here, in which case
+@code{\repeat tremolo} syntax is also used here, in which case
the note should not be surrounded by braces:
@lilypond[quote,verbatim,ragged-right]
Internals Reference: @internalsref{Beam},
@internalsref{StemTremolo}.
-Snippets: @lsrdir{Repeats,Repeats}
+Snippets:
+@lsrdir{Repeats,Repeats}
Elsewhere: @internalsref{StemTremolo}.