X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fnotation%2Frepeats.itely;h=f3c4c5ac6c14d530bf6be0273c183be445388743;hb=e24fb7cc5671aea95211d4a0c56f28fb6fe8720e;hp=d3f473fa820d545969a63cec3163d648aa3cf7a7;hpb=4ca01b6da8d60b0d8575be05ae974429c91becd5;p=lilypond.git diff --git a/Documentation/notation/repeats.itely b/Documentation/notation/repeats.itely index d3f473fa82..f3c4c5ac6c 100644 --- a/Documentation/notation/repeats.itely +++ b/Documentation/notation/repeats.itely @@ -7,7 +7,7 @@ Guide, node Updating translation committishes.. @end ignore -@c \version "2.14.0" +@c \version "2.17.11" @node Repeats @section Repeats @@ -52,7 +52,7 @@ This is used to write tremolo beams. This section discusses how to input long (usually multi-measure) repeats. The repeats can take two forms: repeats enclosed between -repeat signs; or written out repeats, used to input repetitious music. +repeat signs; or written-out repeats, used to input repetitious music. Repeat signs can also be controlled manually. @menu @@ -121,7 +121,7 @@ A single repeat with one alternate ending: c1 @end lilypond -A single repeat with more than one alternate ending: +Multiple repeats with one alternate ending: @lilypond[verbatim,quote,relative=2] \repeat volta 4 { c4 d e f | } @@ -156,8 +156,8 @@ expected number of endings.} @cindex repeat with upbeat @cindex upbeat in a repeat -@cindex anacrucis in a repeat -@cindex repeat with anacrucis +@cindex anacrusis in a repeat +@cindex repeat with anacrusis @cindex repeat with pickup @cindex pickup in a repeat @funindex \partial @@ -225,11 +225,11 @@ at the start of each alternative, except the first. \alternative { { f2 d | - \set Timing.measureLength = #(ly:make-moment 3 4) + \set Timing.measureLength = #(ly:make-moment 3/4) g4 g g % optional bar check is allowed here } { - \set Timing.measureLength = #(ly:make-moment 4 4) + \set Timing.measureLength = #(ly:make-moment 4/4) a2 a | } } @@ -239,10 +239,10 @@ g1 | The @code{measureLength} property is described in @ref{Time administration}. -@cindex repeats with ties -@cindex alternative endings with ties -@cindex ties in repeats -@cindex ties in alternative endings +@cindex repeats, with ties +@cindex alternative endings, with ties +@cindex ties, in repeats +@cindex ties, alternative endings @funindex \repeatTie Ties may be added to a second ending: @@ -256,8 +256,84 @@ c1 } @end lilypond -@snippets +@funindex \inStaffSegno +@cindex repeats, with segno +@cindex segno, with repeats + +The @code{\inStaffSegno} command can be used to generate a composite +bar line incorporating the segno symbol with the appropriate repeat +bar line when used with the @code{\repeat volta} command. The +correct type of repeat bar line, viz. start repeat, end repeat or +double repeat, is selected automatically. Note that the +corresponding @qq{D.S.} mark must be added manually. + +Away from a repeat: + +@lilypond[verbatim,quote,relative=1] +e1 +\inStaffSegno +f2 g a b +c1_"D.S." \bar "|." +@end lilypond + +At the start of a repeat: + +@lilypond[verbatim,quote,relative=1] +e1 +\repeat volta 2 { + \inStaffSegno % start repeat + f2 g a b +} +c1_"D.S." \bar "|." +@end lilypond + +At the end of a repeat: + +@lilypond[verbatim,quote,relative=1] +e1 +\repeat volta 2 { + f2 g a b + \inStaffSegno % end repeat +} +f2 g a b +c1_"D.S." \bar "|." +@end lilypond + +Between two repeats: + +@lilypond[verbatim,quote,relative=1] +e1 +\repeat volta 2 { + f2 g a b +} +\inStaffSegno % double repeat +\repeat volta 2 { + f2 g a b +} +c1_"D.S." \bar "|." +@end lilypond + +Alternative bar line symbols can be obtained by setting (in the Score +context) the properties @code{segnoType}, @code{startRepeatSegnoType}, +@code{endRepeatSegnoType} or @code{doubleRepeatSegnoType} to the +required bar line type. The alternative bar line types must be +selected from the pre-defined types or types previously defined +with the @code{\defineBarLine} command (see @ref{Bar lines}). + +@lilypond[verbatim,quote,relative=1] +\defineBarLine ":|.S[" #'(":|." "S[" "") +\defineBarLine "]" #'("]" "" "") +e1 +\repeat volta 2 { + f2 g a b + \once \set Score.endRepeatSegnoType = ":|.S[" + \inStaffSegno +} +f2 g \bar "]" a b +c1_"D.S." \bar "|." +@end lilypond +@snippets @lilypondfile[verbatim,quote,texidoc,doctitle] {shortening-volta-brackets.ly} @@ -267,6 +343,12 @@ c1 @lilypondfile[verbatim,quote,texidoc,doctitle] {setting-the-double-repeat-default-for-volte.ly} +@cindex repeats, bar numbers letters +@cindex repeats, alternative bar numbers + +@lilypondfile[verbatim,quote,texidoc,doctitle] +{alternative-bar-numbering.ly} + @seealso Music Glossary: @rglos{repeat}, @@ -275,6 +357,7 @@ Music Glossary: Notation Reference: @ref{Bar lines}, @ref{Modifying context plug-ins}, +@ref{Modifying ties and slurs}, @ref{Time administration}. Snippets: @@ -286,9 +369,7 @@ Internals Reference: @rinternals{VoltaRepeatedMusic}, @rinternals{UnfoldedRepeatedMusic}. - @knownissues - @cindex repeat, ambiguous @cindex nested repeat @cindex repeat, nested @@ -296,14 +377,32 @@ Internals Reference: @cindex repeat and measure number @cindex timing information and repeats @cindex measure number and repeats -@cindex repeat and slur -@cindex slur and repeat +@cindex repeats and slur +@cindex slur and repeats +@cindex glissandi and repeats +@cindex repeats and glissandi Slurs that span from a @code{\repeat} block into an -@code{\alternative} block will only work for the first alternate -ending. Also, slurs cannot wrap around from the end of one +@code{\alternative} block will only work for the first alternative +ending. The visual appearance of a continuing slur in other +alternative blocks may be simulated with @code{\repeatTie} if the +slur extends into only one note in the alternative block, although +this method does not work in @code{TabStaff}. Other methods which +may be tailored to indicate continuing slurs over several notes in +alternative blocks, and which also work in @code{TabStaff} contexts, +are shown in @ref{Modifying ties and slurs}. + +Also, slurs cannot wrap around from the end of one alternative back to the beginning of the repeat. +Glissandi that span from a @code{\repeat} block into an +@code{\alternative} block will only work for the first alternative +ending. The visual appearance of a continuing glissando in other +alternative blocks may be indicated by coding a glissando starting +on a hidden grace note. For an example, see +@qq{Extending glissandi across repeats} under Selected Snippets +in @ref{Glissando}. + If a repeat that begins with an incomplete measure has an @code{\alternative} block that contains modifications to the @code{measureLength} property, using @code{\unfoldRepeats} will @@ -351,7 +450,7 @@ layout of repeats. Its value is a Scheme list of repeat commands. @table @code @item start-repeat -Print a @code{|:} bar line. +Print a @code{.|:} bar line. @lilypond[verbatim,quote,relative=2] c1 @@ -364,7 +463,7 @@ As per standard engraving practice, repeat signs are not printed at the beginning of a piece. @item end-repeat -Print a @code{:|} bar line: +Print a @code{:|.} bar line: @lilypond[verbatim,quote,relative=2] c1 @@ -373,7 +472,7 @@ d4 e f g c1 @end lilypond -@item (volta @var{number}) ... (volta #f) +@item (volta @var{number}) @dots{} (volta #f) Create a new volta with the specified number. The volta bracket must be explicitly terminated, or it will not be printed. @@ -411,7 +510,8 @@ then include the markup in a Scheme list. voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } } \relative c'' { c1 - \set Score.repeatCommands = #(list(list 'volta voltaAdLib) 'start-repeat) + \set Score.repeatCommands = + #(list(list 'volta voltaAdLib) 'start-repeat) c4 b d e \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat) f1 @@ -425,7 +525,6 @@ voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } } @lilypondfile[verbatim,quote,texidoc,doctitle] {printing-a-repeat-sign-at-the-beginning-of-a-piece.ly} - @seealso Notation Reference: @ref{Bar lines}, @@ -444,18 +543,17 @@ Internals Reference: @unnumberedsubsubsec Written-out repeats @cindex written-out repeats -@cindex repetitious music @cindex repeats, written-out -@cindex repeat, unfold -@cindex unfold music +@cindex repeats, unfold +@cindex repeats, alternative @cindex unfold repeat -@cindex unfold repeat with alternate endings -@cindex unfold music with alternate endings -@cindex alternate ending in written-out repeats +@cindex unfold repeat, alternate endings +@cindex alternate repeats +@cindex alternate endings, repeats @funindex unfold -By using the @code{unfold} command, repeats can be used to simplify -the writing out of repetitious music. The syntax is +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{musicexpr} @@ -471,6 +569,20 @@ where @code{@var{musicexpr}} is a music expression and c1 @end lilypond +In some cases, especially in a @code{\relative} context, the +@code{\repeat unfold} function is not the same as writing out the +music expression multiple times. E.g, + +@example +\repeat unfold 2 @{ a'4 b c @} +@end example + +is not equivalent to + +@example +a'4 b c | a'4 b c +@end example + Unfold repeats can be made with alternate endings. @lilypond[verbatim,quote,relative=2] @@ -524,14 +636,17 @@ without alternate endings). c1 @end lilypond +Chord constructs can be repeated by the chord repetition symbol +@code{q}. See @ref{Chord repetition}. -@warning{If you include @code{@bs{}relative} inside a -@code{@bs{}repeat} without explicitly instantiating the -@code{Voice} context, extra (unwanted) staves will appear. See -@rprogram{An extra staff appears}.} - +@warning{If you include @code{@bs{}relative} inside a @code{@bs{}repeat} +without explicitly instantiating the @code{Voice} context, extra +(unwanted) staves will appear. See @rprogram{An extra staff appears}.} @seealso +Notation Reference: +@ref{Chord repetition}. + Snippets: @rlsr{Repeats}. @@ -604,7 +719,7 @@ use a double-percent symbol. @lilypond[verbatim,quote,relative=2] \repeat percent 4 { c8. 16 } -\repeat percent 2 { \times 2/3 { r8 c d } e4 } +\repeat percent 2 { \tuplet 3/2 { r8 c d } e4 } @end lilypond @snippets @@ -705,11 +820,9 @@ c: c: @lilypondfile[verbatim,quote,texidoc,doctitle] {cross-staff-tremolos.ly} - @seealso Snippets: @rlsr{Repeats}. @cindex tremolo, cross-staff @cindex cross-staff tremolo -