X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fnotation%2Fvocal.itely;h=c0b74d2ba910733af58cd503eeaa6a015e93bfc9;hb=232de3305dd5262822fd1e081ddd52581319f4ce;hp=b337d262054ac2ef75c0337a23c0bf166b57de55;hpb=a3cb316f14549de435c809a3b5cd11e7746a7a01;p=lilypond.git diff --git a/Documentation/notation/vocal.itely b/Documentation/notation/vocal.itely index b337d26205..c0b74d2ba9 100644 --- a/Documentation/notation/vocal.itely +++ b/Documentation/notation/vocal.itely @@ -7,7 +7,7 @@ Guide, node Updating translation committishes.. @end ignore -@c \version "2.13.36" +@c \version "2.17.6" @node Vocal music @section Vocal music @@ -91,6 +91,7 @@ Notation Reference: Snippets: @rlsr{Vocal music}. + @node Entering lyrics @unnumberedsubsubsec Entering lyrics @@ -148,30 +149,11 @@ compile. Instead, braces should always be surrounded with white space: \lyricmode @{ lah lah lah @} @end example -@cindex overrides in lyric mode -@funindex \override in \lyricmode - -Similarly, in lyric mode, a period will be included in the -alphabetic sequence that it follows. As a consequence, spaces -must be inserted around the period in @code{\override} commands. -Do @emph{not} write - -@example -\override Score.LyricText #'font-shape = #'italic -@end example - -@noindent -but instead use - -@example -\override Score . LyricText #'font-shape = #'italic -@end example - Punctuation, lyrics with accented characters, characters from non-English languages, or special characters (such as the heart symbol or slanted quotes), may simply be inserted directly into the input file, providing it is saved with UTF-8 encoding. -For more information, see @ref{Text encoding}. +For more information, see @ref{Special characters}. @lilypond[quote,verbatim] \relative c'' { d8 c16 a bes8 f e' d c4 } @@ -204,7 +186,7 @@ options, see @ref{Formatting text}. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {formatting-lyrics-syllables.ly} @@ -218,13 +200,14 @@ Notation Reference: @ref{Formatting text}, @ref{Input modes}, @ref{Manual syllable durations}, -@ref{Text encoding}. +@ref{Special characters}. Internals Reference: @rinternals{LyricText}. Snippets: -@rlsr{Text} +@rlsr{Text}. + @node Aligning lyrics to a melody @unnumberedsubsubsec Aligning lyrics to a melody @@ -339,7 +322,7 @@ Learning Manual: Notation Reference: @ref{Contexts explained}, -@ref{Automatic syllable durations}. +@ref{Automatic syllable durations}, @ref{Stanzas}, @ref{Manual syllable durations}, @ref{Dialogue over music}, @@ -348,6 +331,7 @@ Notation Reference: Internals Reference: @rinternals{Lyrics}. + @node Automatic syllable durations @unnumberedsubsubsec Automatic syllable durations @@ -513,6 +497,7 @@ Notation Reference: @ref{Keeping contexts alive}, @ref{Placing lyrics vertically}. + @node Manual syllable durations @unnumberedsubsubsec Manual syllable durations @@ -609,25 +594,18 @@ Internals Reference: In order to assign more than one syllable to a single note with spaces between the syllables, you can surround the phrase with quotes or use a @code{_} character. Alternatively, you can use -code the tilde symbol (@code{~}) to get a lyric tie. The lyric -tie is implemented with the Unicode character U+203F, so be -sure to use a font for this glyph which actually contains it. -Freely available fonts with a lyric tie are, for example, -`FreeSerif' (a Times clone), `DejaVuSans' (but not -`DejaVuSerif'), or `TeXGyreSchola' (a Century Schoolbook -clone). +the tilde symbol (@code{~}) to get a lyric tie. @lilypond[quote,ragged-right,verbatim] { - \time 3/4 - \relative c' { c2 e4 g2 e4 } - \addlyrics { gran- de_a- mi- go } - \addlyrics { pu- "ro y ho-" nes- to } - \addlyrics { pu- ro~y~ho- nes- to } + \relative c'' { \autoBeamOff + r8 b c fis, fis c' b e, } + \addlyrics { Che_in ques -- ta_e_in quel -- l'al -- tr'on -- da } + \addlyrics { "Che in" ques -- "ta e in" quel -- l'al -- tr'on -- da } + \addlyrics { Che~in ques -- ta~e~in quel -- l'al -- tr'on -- da } } @end lilypond - @seealso Internals Reference: @rinternals{LyricCombineMusic}. @@ -650,7 +628,7 @@ left-aligned with the first note of the melisma. When a melisma occurs on a syllable other that the last one in a word, that syllable is usually joined to the following one with a hyphenated line. This is indicated by placing a double hyphen, -@code{--}, immediately after the syllable. +@w{@code{--}}, immediately after the syllable. Alternatively, when a melisma occurs on the last or only syllable in a word an extender line is usually drawn from the end of the syllable @@ -697,6 +675,8 @@ entering lyrics: >> @end lilypond +Note that phrasing slurs do not affect the creation of melismata. + @item Notes are considered a melisma if they are manually beamed, providing automatic beaming is switched off. See @@ -739,9 +719,6 @@ are bracketed between @code{\melisma} and @code{\melismaEnd}. >> @end lilypond -Note that this method cannot be used to indicate two melismata if -the first one is immediately followed by another. - @item A melisma can be defined entirely in the lyrics by entering a single underscore character, @code{_}, for every extra note that has @@ -833,7 +810,6 @@ Internals Reference: @rinternals{Tunable context properties}. @knownissues - Extender lines under melismata are not created automatically; they must be inserted manually with a double underscore. @@ -874,7 +850,6 @@ distance between two syllables) and the @code{minimum-length} (threshold below which hyphens are removed) properties of @code{LyricHyphen}. - @seealso Internals Reference: @rinternals{LyricExtender}, @@ -968,7 +943,6 @@ contraltoWords = \lyricmode { Con -- tral -- to words } } @end lilypond - @seealso Notation Reference: @ref{Placing lyrics vertically}. @@ -1040,7 +1014,7 @@ follows: << \new Lyrics = "lyrics" \with { % lyrics above a staff should have this override - \override VerticalAxisGroup #'staff-affinity = #DOWN + \override VerticalAxisGroup.staff-affinity = #DOWN } \new Staff { \new Voice = "melody" { @@ -1071,7 +1045,7 @@ is an example of the second method: \new Lyrics = "sopranos" \new Lyrics = "contraltos" \with { % lyrics above a staff should have this override - \override VerticalAxisGroup #'staff-affinity = #DOWN + \override VerticalAxisGroup.staff-affinity = #DOWN } \new Staff { \new Voice = "contraltos" { @@ -1097,17 +1071,18 @@ elaborating these examples, or by examining the @rlearning{Vocal ensembles} templates in the Learning Manual. @snippets -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] -{lyrics-old-spacing-settings.ly} +@lilypondfile[verbatim,quote,texidoc,doctitle] +{obtaining-2.12-lyrics-spacing-in-newer-versions.ly} @seealso Learning Manual: @rlearning{Vocal ensembles}. Notation Reference: -@ref{Aligning contexts}, +@ref{Context layout order}, @ref{Creating contexts}. + @node Placing syllables horizontally @unnumberedsubsubsec Placing syllables horizontally @@ -1120,7 +1095,7 @@ To increase the spacing between lyrics, set the @lilypond[relative=1,verbatim,quote,ragged-right] { c c c c - \override Lyrics.LyricSpace #'minimum-distance = #1.0 + \override Lyrics.LyricSpace.minimum-distance = #1.0 c c c c } \addlyrics { @@ -1146,14 +1121,14 @@ To make this change for all lyrics in the score, set the property in the \layout { \context { \Lyrics - \override LyricSpace #'minimum-distance = #1.0 + \override LyricSpace.minimum-distance = #1.0 } } } @end lilypond @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {lyrics-alignment.ly} @c TODO: move to LSR -vv @@ -1163,7 +1138,7 @@ requires additional calculations. To speed up processing slightly, this feature can be disabled: @example -\override Score.PaperColumn #'keep-inside-line = ##f +\override Score.PaperColumn.keep-inside-line = ##f @end example To make lyrics avoid bar lines as well, use @@ -1174,23 +1149,11 @@ To make lyrics avoid bar lines as well, use \Lyrics \consists "Bar_engraver" \consists "Separating_line_group_engraver" - \override BarLine #'transparent = ##t + \override BarLine.transparent = ##t @} @} @end example -@c TODO Create and add lsr example of lyricMelismaAlignment -@c It's used like this to center-align all lyric syllables, -@c even when notes are tied. -td - -@ignore -\layout -{ - \context { \Score lyricMelismaAlignment = #0 } -} -@end ignore - - @node Lyrics and repeats @unnumberedsubsubsec Lyrics and repeats @@ -1341,6 +1304,54 @@ More verses may be added in a similar way: } @end lilypond +@cindex alignBelowContext +@funindex alignBelowContext + +However, if this construct is embedded within a multi-staved +context such as a @code{ChoirStaff} the lyrics of the second and +third verses will appear beneath the bottom staff. + +To position them correctly use @code{alignBelowContext}: + +@lilypond[verbatim,quote] +\score { + << + \new Staff { + \new Voice = "melody" { + \relative c'' { + a4 a a a + \repeat volta 3 { b4 b b b } + c4 c c c + } + } + } + \new Lyrics = "firstVerse" \lyricsto "melody" { + Not re -- peat -- ed. + << + { The first time words. } + \new Lyrics = "secondVerse" + \with { alignBelowContext = #"firstVerse" } { + \set associatedVoice = "melody" + Sec -- ond time words. + } + \new Lyrics = "thirdVerse" + \with { alignBelowContext = #"secondVerse" } { + \set associatedVoice = "melody" + The third time words. + } + >> + The end sec -- tion. + } + \new Voice = "harmony" { + \relative c' { + f4 f f f \repeat volta 2 { g8 g g4 g2 } a4 a8. a16 a2 + } + } + >> +} +@end lilypond + + @c TODO positioning a common line of lyrics @@ -1848,7 +1859,7 @@ within the lyrics by setting the @code{associatedVoice} property: \voiceOne \times 2/3 { % show associations clearly. - \override NoteColumn #'force-hshift = #-3 + \override NoteColumn.force-hshift = #-3 f8 f g } } @@ -1959,7 +1970,7 @@ output in LilyPond. @lilypond[ragged-right,quote,verbatim] melody = \relative c' { - c c c c | d d d d + c4 c c c | d d d d } text = \lyricmode { @@ -1978,7 +1989,7 @@ text = \lyricmode { \markup { \fill-line { \hspace #0.1 % moves the column off the left margin; - % can be removed if space on the page is tight + % can be removed if space on the page is tight \column { \line { \bold "2." \column { @@ -1986,7 +1997,7 @@ text = \lyricmode { "It has two lines." } } - \hspace #0.1 % adds vertical spacing between verses + \vspace #0.1 % adds vertical spacing between verses \line { \bold "3." \column { "This is verse three." @@ -1994,17 +2005,15 @@ text = \lyricmode { } } } - \hspace #0.1 % adds horizontal spacing between columns; - % if they are still too close, add more " " pairs - % until the result looks good - \column { + \hspace #0.1 % adds horizontal spacing between columns; + \column { \line { \bold "4." \column { "This is verse four." "It has two lines." } } - \hspace #0.1 % adds vertical spacing between verses + \vspace #0.1 % adds vertical spacing between verses \line { \bold "5." \column { "This is verse five." @@ -2013,7 +2022,7 @@ text = \lyricmode { } } \hspace #0.1 % gives some extra space on the right margin; - % can be removed if page space is tight + % can be removed if page space is tight } } @end lilypond @@ -2093,6 +2102,7 @@ Notation Reference: Snippets: @rlsr{Vocal music}. + @node Lead sheets @unnumberedsubsubsec Lead sheets @@ -2100,7 +2110,7 @@ Lead sheets may be printed by combining vocal parts and @q{chord mode}; this syntax is explained in @ref{Chord notation}. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {simple-lead-sheet.ly} @seealso @@ -2194,6 +2204,7 @@ Internals Reference: @rinternals{Lyrics}, @rinternals{PianoStaff}. + @node Score layouts for choral @unnumberedsubsubsec Score layouts for choral @@ -2257,8 +2268,8 @@ above their respective staves, as shown here: \layout { \context { \Score - \override DynamicText #'direction = #UP - \override DynamicLineSpanner #'direction = #UP + \override DynamicText.direction = #UP + \override DynamicLineSpanner.direction = #UP } } } @@ -2289,7 +2300,7 @@ Internals Reference: @cindex voices, divided -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {using-arpeggiobracket-to-make-divisi-more-visible.ly} @seealso @@ -2378,10 +2389,10 @@ For details of other page formatting properties, see @ref{Page layout}. @item -Dialogue cues and stage directions can be inserted with markup. -See @ref{Text}. Extensive stage directions can be inserted with -a section of stand-alone markup between two @code{\score} blocks. -See @ref{Separate text}. +Dialogue cues, stage directions and footnotes can be inserted, see +@ref{Creating footnotes} and @ref{Text}. Extensive stage directions +can also be added with a section of stand-alone markups between two +@code{\score} blocks, see @ref{Separate text}. @end itemize @@ -2392,6 +2403,7 @@ Musical Glossary: @rglos{transposing instrument}. Notation Reference: +@ref{Creating footnotes}, @ref{Grouping staves}, @ref{Hiding staves}, @ref{Instrument transpositions}, @@ -2504,6 +2516,7 @@ Notation Reference: Extending LilyPond: @rextend{Markup construction in Scheme}. + @node Musical cues @unnumberedsubsubsec Musical cues @@ -2535,7 +2548,10 @@ pianoRH = \relative c'' { c4. g8 % position name of cue-ing instrument just before the cue notes, % and above the staff - s1*0^\markup { \right-align { \tiny "Flute" } } + \new CueVoice { + \override InstrumentSwitch.self-alignment-X = #RIGHT + \set instrumentCueName = "Flute" + } \cueDuring "flute" #UP { g4 bes4 } } pianoLH = \relative c { c4 e, } @@ -2557,7 +2573,7 @@ If a transposing instrument is being quoted the instrument part should specify its key so the conversion of its cue notes will be done automatically. The example below shows this transposition for a B-flat clarinet. The notes in this example are low on the staff so -@code{#DOWN} is specified in @code{\cueDuring} (so the stems are +@code{DOWN} is specified in @code{\cueDuring} (so the stems are down) and the instrument name is positioned below the staff. Note also that the piano right-hand voice is explicitly declared. This is because the cue notes in this example begin at the start of the @@ -2574,7 +2590,11 @@ clarinet = \relative c' { pianoRH = \relative c'' { \transposition c' % position name of cue-ing instrument below the staff - s1*0_\markup { \right-align { \tiny "Clar." } } + \new CueVoice { + \override InstrumentSwitch.self-alignment-X = #RIGHT + \override InstrumentSwitch.direction = #DOWN + \set instrumentCueName = "Clar." + } \cueDuring "clarinet" #DOWN { c4. g8 } g4 bes4 } @@ -2604,7 +2624,7 @@ possible to define a music function to reduce the amount of typing and to make the piano notes clearer. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {adding-orchestral-cues-to-a-vocal-score.ly} @seealso @@ -2706,8 +2726,8 @@ dialogue = \lyricmode { \score { << \new Lyrics \with { - \override LyricText #'font-shape = #'italic - \override LyricText #'self-alignment-X = #LEFT + \override LyricText.font-shape = #'italic + \override LyricText.self-alignment-X = #LEFT } { \dialogue } \new Staff { @@ -2773,7 +2793,7 @@ Chants often use quarter notes without stems to indicate the pitch, with the rhythm being taken from the spoken rhythm of the words. @lilypond[verbatim,quote] -stemOff = { \override Staff.Stem #'transparent = ##t } +stemOff = { \override Staff.Stem.transparent = ##t } \relative c' { \stemOff @@ -2807,7 +2827,7 @@ all staves remove the bar line engraver completely: \layout { \context { \Staff - \remove Bar_engraver + \remove "Bar_engraver" } } } @@ -2819,7 +2839,7 @@ Bar lines can also be removed on a staff-by-staff basis: \score { \new ChoirStaff << \new Staff - \with { \remove Bar_engraver } { + \with { \remove "Bar_engraver" } { \relative c'' { a4 b c2 | a4 b c2 | @@ -2864,9 +2884,9 @@ a4 b c2 \bar "'" a4 b c2 a4 b c2 -\bar ":" +\bar ";" a4 b c2 -\bar "dashed" +\bar "!" a4 b c2 \bar "||" @end lilypond @@ -2877,23 +2897,23 @@ modern. This uses a modified @code{\breathe} mark: @lilypond[verbatim,quote] divisioMinima = { - \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-minima - \once \override BreathingSign #'Y-offset = #0 + \once \override BreathingSign.stencil = #ly:breathing-sign::divisio-minima + \once \override BreathingSign.Y-offset = #0 \breathe } divisioMaior = { - \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-maior - \once \override BreathingSign #'Y-offset = #0 + \once \override BreathingSign.stencil = #ly:breathing-sign::divisio-maior + \once \override BreathingSign.Y-offset = #0 \breathe } divisioMaxima = { - \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-maxima - \once \override BreathingSign #'Y-offset = #0 + \once \override BreathingSign.stencil = #ly:breathing-sign::divisio-maxima + \once \override BreathingSign.Y-offset = #0 \breathe } finalis = { - \once \override BreathingSign #'stencil = #ly:breathing-sign::finalis - \once \override BreathingSign #'Y-offset = #0 + \once \override BreathingSign.stencil = #ly:breathing-sign::finalis + \once \override BreathingSign.Y-offset = #0 \breathe } @@ -2911,7 +2931,7 @@ finalis = { \layout { \context { \Staff - \remove Bar_engraver + \remove "Bar_engraver" } } } @@ -2931,9 +2951,9 @@ Chants usually omit the time signature and often omit the clef too. \layout { \context { \Staff - \remove Bar_engraver - \remove Time_signature_engraver - \remove Clef_engraver + \remove "Bar_engraver" + \remove "Time_signature_engraver" + \remove "Clef_engraver" } } } @@ -3007,8 +3027,7 @@ global = { \layout { \context { \Score - \override SpacingSpanner - #'base-shortest-duration = #(ly:make-moment 1 2) + \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1 2) } \context { \Staff @@ -3025,7 +3044,7 @@ of the following snippets. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {chant-or-psalms-notation.ly} Canticles and other liturgical texts may be set more freely, and @@ -3034,7 +3053,7 @@ are shown underneath and aligned with the notes. If so, the notes are spaced in accordance with the syllables rather than the notes' durations. -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {ancient-notation-template----modern-transcription-of-gregorian-music.ly} @seealso @@ -3219,7 +3238,7 @@ with a line of text. This requires a @code{\partial} command at the start of the music and @code{\bar "|"} or @code{\bar "||"} commands at the end of each line. -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {hymn-template.ly}