From: Graham Percival Date: Thu, 22 May 2008 04:06:42 +0000 (-0700) Subject: Update from Patrick. X-Git-Tag: release/2.11.47-1~5^2~23 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=f58a6ee3905c0c41166967c1db39f381b6900a91;p=lilypond.git Update from Patrick. --- diff --git a/Documentation/user/expressive.itely b/Documentation/user/expressive.itely index 8382ef2f38..c8c2feeaec 100644 --- a/Documentation/user/expressive.itely +++ b/Documentation/user/expressive.itely @@ -69,7 +69,7 @@ this syntax: The possible values for @var{name} are listed in @ref{List of articulations}. For example: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c4\staccato c\mordent b2\turn c1\fermata @end lilypond @@ -91,7 +91,7 @@ signifying the articulation. Predefined shorthands exist for and @notation{portato}. Their corresponding output appears as follows: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c4-^ c-+ c-- c-| c-> c-. c-_ @end lilypond @@ -104,47 +104,11 @@ may be manually placed above or below the staff, see @snippets -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {modifying-default-values-for-articulation-shorthand-notation.ly} - -The shorthands are defined in @file{ly/@/script@/-init@/.ly}, -where the variables @code{dashHat}, @code{dashPlus}, -@code{dashDash}, @code{dashBar}, @code{dashLarger}, -@code{dashDot}, and @code{dashUnderscore} are assigned default -values. The default values for the shorthands can be modified. -For example, to associate the @code{-+} (@code{dashPlus}) -shorthand with the @notation{trill} symbol instead of the default -@notation{+} symbol, assign the value @code{trill} to the variable -@code{dashPlus}: - -@lilypond[verbatim,quote,ragged-right] -\relative c'' { c-+ } -dashPlus = "trill" -\relative c'' { c-+ } -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{modifying-default-values-for-articulation-shorthand-notation.ly} -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {controlling-the-vertical-ordering-of-scripts.ly} - -The vertical ordering of scripts is controlled with the -@code{script-priority} property. The lower this number, the -closer it will be put to the note. In this example, the -@code{TextScript} (the sharp symbol) first has the lowest -priority, so it is put lowest in the first example. In the -second, the @notation{prall trill} (the @code{Script}) has the -lowest, so it is on the inside. When two objects have the same -priority, the order in which they are entered decides which one -comes first. - -@lilypond[verbatim,quote,ragged-right,fragment,relative=3] -\once \override TextScript #'script-priority = #-100 -a4^\prall^\markup { \sharp } - -\once \override Script #'script-priority = #-100 -a4^\prall^\markup { \sharp } -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{controlling-the-vertical-ordering-of-scripts.ly} @seealso @@ -209,7 +173,7 @@ such as @code{c4\ff}. The available dynamic marks are be manually placed above or below the staff, see @ref{Controlling direction and placement}. -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c2\ppp c\mp c\rfz c^\mf c_\spp c^\ff @@ -231,7 +195,7 @@ terminated with @code{\!}, an absolute dynamic, or another and @code{\decr} may be used instead of @code{\<} and @code{\>}. @notation{Hairpins} are engraved by default using this notation. -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c2\< c\! d2\< d\f e2\< e\> @@ -243,7 +207,7 @@ c1\! Spacer notes are needed to engrave multiple marks on one note. -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c4\< c\! d\> e\! << f1 { s4 s4\< s4\> s4\! } >> @end lilypond @@ -254,7 +218,7 @@ In some situations the @code{\espressivo} articulation mark may be the appropriate choice to indicate a @notation{crescendo} and @notation{decrescendo} on one note: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c2 b4 a g1\espressivo @end lilypond @@ -278,7 +242,7 @@ that enable these text modes are @code{\setTextCresc}, @code{\setHairpinDim}, and @code{\setHairpinDecresc} commands will revert to hairpins again: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c\< d e f\! e\> d c b\! \setTextCresc @@ -311,46 +275,17 @@ Vertical positioning of dynamics is handled by @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {setting-hairpin-behavior-at-bar-lines.ly} -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {setting-the-minimum-length-of-hairpins.ly} - -If hairpins are too short, they can be lengthened using the -following method: - -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] -c4\< c\! d\> e\! -\override Voice.Hairpin #'minimum-length = #5 -<< f1 { s4 s4\< s4\> s4\! } >> -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{setting-the-minimum-length-of-hairpins.ly} @cindex al niente @cindex niente, al -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {printing-hairpins-using-al-niente-notation.ly} - -Hairpins may be printed with a circled tip (al niente notation): - -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] -\override Hairpin #'circled-tip = ##t -c2\< c\! -c4\> c\< c2\! -@end lilypond - -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {vertically-aligning-dynamics-across-multiple-notes.ly} - -Dynamics that occur at, begin on, or end on the same note will be -vertically aligned. If you want to ensure that dynamics are -aligned when they do not occur on the same note, you can increase -the @code{staff-padding} property. +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{printing-hairpins-using-al-niente-notation.ly} -@example -\override DynamicLineSpanner #'staff-padding = #4 -@end example +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{vertically-aligning-dynamics-across-multiple-notes.ly} @c I can't figure this one out. Consider removing this. -pm @@ -363,35 +298,29 @@ To change this behavior, use \override Score.Hairpin #'after-line-breaking = ##t @end example -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {hiding-the-extender-line-for-text-dynamics.ly} - -Text style dynamic changes (such as @notation{cresc.} and -@notation{dim.}) are printed with a dashed line showing their -extent. To suppress printing this line, use - -@example -\override DynamicTextSpanner #'dash-period = #-1.0 -@end example +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{hiding-the-extender-line-for-text-dynamics.ly} -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@c The following snippet goes in input/new/ +@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle] @c {changing-text-and-spanner-styles-for-text-dynamics.ly} The text used for @notation{crescendos} and @notation{decrescendos} can be changed by modifying the context properties @code{crescendoText} and @code{decrescendoText}. The -style of the spanner line can be changed by modifying the context -properties @code{crescendoSpanner} and @code{decrescendoSpanner}. -Available values for the spanner properties are @code{'hairpin}, -@code{'line}, @code{'dashed-line}, and @code{'dotted-line}. If -unset, a hairpin crescendo is used: +style of the spanner line can be changed by modifying the +@code{'style} property of @code{DynamicTextSpanner}. The default +value is @code{'hairpin}, and other possible values include +@code{'line}, @code{'dashed-line}, and @code{'dotted-line}: -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] +@lilypond[verbatim,quote,relative=2] \set crescendoText = \markup { \italic "cresc. poco" } -\set crescendoSpanner = #'dotted-line -a'2\< a a a a a a a\mf +\set crescendoSpanner = #'text +\override DynamicTextSpanner #'style = #'dotted-line +a2\< a +a2 a +a2 a +a2 a\mf @end lilypond @@ -421,6 +350,9 @@ Internals Reference: @node New dynamic marks @subsubsection New dynamic marks +@cindex new dynamic marks +@cindex dynamic marks, new + It is possible to print new dynamic marks or text that should be aligned with dynamics. Use @code{make-dynamic-script} to create these marks. Note that the dynamic font only contains the @@ -429,31 +361,35 @@ characters @code{f,m,p,r,s} and @code{z}. Some situations (such as dynamic marks) have preset font-related properties. If you are creating text in such situations, it is advisable to cancel those properties with @code{normal-text}. See -@ref{Text markup commands}, for more details. +@ref{Text markup commands} for more details. @cindex make-dynamic-script -@lilypond[quote,verbatim,ragged-right] +@lilypond[verbatim,quote] sfzp = #(make-dynamic-script "sfzp") \relative c' { c4 c c\sfzp c } @end lilypond -@cindex Dynamics, editorial -@cindex Dynamics, parenthesis +@cindex dynamics, editorial +@cindex dynamics, parenthesis It is also possible to print dynamics in round parenthesis or square brackets. These are often used for adding editorial dynamics. -@lilypond[quote,verbatim,ragged-right] -rndf = \markup{ \center-align {\line { \bold{\italic (} - \dynamic f \bold{\italic )} }} } -boxf = \markup{ \bracket { \dynamic f } } -{ c'1_\rndf c'1_\boxf } +@lilypond[verbatim,quote] +rndf = \markup { \center-align { \line { \bold { \italic ( } + \dynamic f \bold { \italic ) } } } } +boxf = \markup { \bracket { \dynamic f } } +\relative c' { + c1_\rndf + c1_\boxf +} @end lilypond + @seealso Snippets: @@ -478,7 +414,7 @@ Snippets: A @notation{slur} indicates that notes are to be played bound or @emph{legato}. They are entered using parentheses: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] f( g a) a8 b( a4 g2 f4) 2( 2) @end lilypond @@ -489,7 +425,7 @@ Just as with ties, the direction of a slur can be specified with default). Slurs may be manually placed above or below the staff, see @ref{Controlling direction and placement}. -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c4_( c) c^( c) @end lilypond @@ -515,17 +451,8 @@ a long slur over a few small slurs, see @ref{Phrasing slurs}. @snippets -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {using-double-slurs-for-legato-chords.ly} - -Some composers write two slurs when they want legato chords. This -can be achieved in LilyPond by setting @code{doubleSlurs}, - -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -\set doubleSlurs = ##t -4 ( ) -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{using-double-slurs-for-legato-chords.ly} @seealso @@ -555,8 +482,8 @@ A phrasing slur (or phrasing mark) connects notes and is used to indicate a musical sentence. It is written using @code{\(} and @code{\)} respectively: -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -\time 6/4 c'\( d( e) f( e) d\) +@lilypond[verbatim,quote,relative=2] +\time 6/4 c\( d( e) f( e) d\) @end lilypond Typographically, the phrasing slur behaves almost exactly like a @@ -600,28 +527,15 @@ Internals Reference: Breath marks are entered using @code{\breathe}: -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -c'4 \breathe d4 +@lilypond[verbatim,quote,relative=2] +c4 \breathe d4 @end lilypond @snippets -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {changing-the-breath-mark-symbol.ly} - -The glyph of the breath mark can be tuned by overriding the -@code{text} property of the @code{BreathingSign} layout object -with any markup text. For example, - -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -c'4 -\override BreathingSign #'text - = #(make-musicglyph-markup "scripts.rvarcomma") -\breathe -d4 -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{changing-the-breath-mark-symbol.ly} @seealso @@ -644,7 +558,7 @@ Internals Reference: @notation{Falls} and @notation{doits} can be added to notes using the @code{\bendAfter} command: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c2-\bendAfter #+4 c-\bendAfter #-4 c-\bendAfter #+8 @@ -657,18 +571,8 @@ writing @notation{falls} and @notation{doits}. @snippets -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {adjusting-the-shape-of-falls-and-doits.ly} - -The @code{shortest-duration-space} property may have to be tweaked -to adjust the shape of @notation{falls} and @notation{doits}. - -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] -\override Score.SpacingSpanner #'shortest-duration-space = #3.0 -c4-\bendAfter #+5 -c4-\bendAfter #-3 -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{adjusting-the-shape-of-falls-and-doits.ly} @seealso @@ -702,7 +606,7 @@ by a line or a wavy line between two notes. A @notation{glissando} is created by attaching @code{\glissando} to a note: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c2\glissando c' \override Glissando #'style = #'zigzag c2\glissando c, @@ -711,11 +615,11 @@ c2\glissando c, @snippets -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {suppressing-compiler-warnings-when-two-glissandos-intersect.ly} +@c Modify, add description, and put in input/new/ +@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@c {suppressing-warnings-for-clashing-note-columns.ly} -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] I = \once \override NoteColumn #'ignore-collision = ##t \relative c' << @@ -752,6 +656,7 @@ supported. @cindex arpeggio @cindex broken chord +@cindex chord, broken @c Add documentation for new 'parenthesis' style arpeggio. Maybe @c create a new \arpeggioParen command, or something similar. -pm @@ -760,7 +665,7 @@ You can specify an @notation{arpeggio} (also known as a @notation{broken chord}) on a chord by attaching an @code{\arpeggio} to the chord: -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] +@lilypond[verbatim,quote,relative=1] \arpeggio @end lilypond @@ -768,7 +673,7 @@ A square bracket on the left, denoted by @code{\arpeggioBracket}, is used to indicate that the chord should @emph{not} be arpeggiated: -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] +@lilypond[verbatim,quote,relative=1] \arpeggioBracket \arpeggio @end lilypond @@ -778,7 +683,7 @@ arrowhead to the wiggly line. This is done with the commands @code{arpeggioUp} and @code{arpeggioDown}. @code{arpeggioNeutral} reverts to the arrow-less version: -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] +@lilypond[verbatim,quote,relative=1] \new Voice { \arpeggioUp \arpeggio @@ -808,74 +713,14 @@ reverts to the arrow-less version: @snippets -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {creating-cross--staff-arpeggios-in-a-piano-staff.ly} - -In a @code{PianoStaff}, it is possible to let an arpeggio cross -between the staves by setting the property -@code{PianoStaff}.@code{connectArpeggios}. - -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -\new PianoStaff << - \set PianoStaff.connectArpeggios = ##t - \new Staff { \arpeggio } - \new Staff { \clef bass \arpeggio } ->> -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{creating-cross-staff-arpeggios-in-a-piano-staff.ly} -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {creating-cross--staff-arpeggios-in-other-contexts.ly} - -The same can be accomplished in contexts other than -@code{PianoStaff} if the @code{Span_arpeggio_engraver} is included -in the Score context. - -@lilypond[verbatim,quote,ragged-right] -\score { - \new StaffGroup { - \set Score.connectArpeggios = ##t - << - \new Voice \relative c' { - 4\arpeggio - } - \new Voice \relative c { - \clef bass - 4\arpeggio - } - >> - } - \layout { - \context { - \Score - \consists "Span_arpeggio_engraver" - } - } -} -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{creating-cross-staff-arpeggios-in-other-contexts.ly} -@c After next LSR update, this snippet can be used -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {creating-arpeggios-across-notes-in-different-voices.ly} - -Similarly, an arpeggio can be drawn across notes in different -voices on the same staff if the @code{Span_arpeggio_engraver} is -moved to the Staff context: - -@lilypond[verbatim,quote,ragged-right] -\new Staff -\with { - \consists "Span_arpeggio_engraver" -} \relative c' { - \set Staff.connectArpeggios = ##t - << - {4\arpeggio 2 } - \\ - {2\arpeggio 2 } - >> -} -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{creating-arpeggios-across-notes-in-different-voices.ly} @seealso @@ -918,13 +763,14 @@ following example, a long running @notation{trill} is shown combined with grace notes. To achieve precise control of the placement of the grace notes, see @ref{Grace notes}. -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c1 \afterGrace d1\startTrillSpan { c16[\stopTrillSpan d] } c4 @end lilypond @cindex pitched trills +@cindex trills, pitched @notation{Trills} that should be executed on an explicitly specified pitch can be typeset with the command @@ -935,7 +781,7 @@ specified pitch can be typeset with the command @var{trillnote} @var{endnote} @code{\stopTrillSpan} @end example -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] +@lilypond[verbatim,quote,relative=1] \pitchedTrill e2 \startTrillSpan fis d\stopTrillSpan @end lilypond