2.1.2 Techniken für die Gesangstextnotation
Mit Gesangstexten und Bezeichnern arbeiten | ||
Gesangstext vertikal verschieben | ||
Silben horizontal verschieben | ||
Gesangstext und Wiederholungen | ||
Getrennte Texte |
Mit Gesangstexten und Bezeichnern arbeiten
Um Variablen zu definieren, die Gesangstext beinhalten, muss die
\lyricmode
-Umgebung benutzt werden.
musicOne = \relative { c''4 b8. a16 g4. f8 e4 d c2 } verseOne = \lyricmode { Joy to the world, the Lord is come. } \score { << \new Voice = "one" { \time 2/4 \musicOne } \new Lyrics \lyricsto "one" { \verseOne } >> }
Dauern müssen nicht angegeben werden, wenn die Variable im Zusammenhang mit
\addlyrics
oder \lyricsto
aufgerufen wird.
Für eine andere Anordnung oder kompliziertere Situationen bietet
es sich an, zuerst Systeme und Gesangstextumgebungen zu definieren, dann die
Hierarchie von Systemen und Gesangstextzeilen aufzustellen ohne den Gesangstext
selber aufzurufen, und dann den Gesangstext mit \context
darunter
aufzurufen. Das stellt sicher, dass die Stimmen, die durch \lyricsto
angefordert werden, auch immer schon definiert sind. Beispielsweise:
sopranoMusic = \relative { c''4 c c c } contraltoMusic = \relative { a'4 a a a } sopranoWords = \lyricmode { Sop -- ra -- no words } contraltoWords = \lyricmode { Con -- tral -- to words } \score { \new ChoirStaff << \new Staff { \new Voice = "sopranos" { \sopranoMusic } } \new Lyrics = "sopranos" \new Lyrics = "contraltos" \new Staff { \new Voice = "contraltos" { \contraltoMusic } } \context Lyrics = "sopranos" { \lyricsto "sopranos" { \sopranoWords } } \context Lyrics = "contraltos" { \lyricsto "contraltos" { \contraltoWords } } >> }
Siehe auch
Notationsreferenz: Gesangstext vertikal verschieben.
Referenz der Interna: LyricCombineMusic, Lyrics.
Gesangstext vertikal verschieben
Abhängig von der Art der Musik kann der Gesangstext über oder
unter einem Notensystem oder zwischen zwei Systemen positioniert
werden. Es ist am einfachsten, den Text unter das verknüpfte
System zu positionieren, was man erreicht, indem man den
Lyrics
-Kontext direkt unter dem System definiert:
\score { << \new Staff { \new Voice = "melody" { \relative { c''4 c c c } } } \new Lyrics { \lyricsto "melody" { Here are the words } } >> }
Gesangstext kann auch über dem System positioniert werden, indem man eine der beiden folgenden Methoden benutzt. Die einfachste (und bevorzugte) Methode ist es, die gleiche Syntax wie oben gezeigt einzusetzen und die Position des Gesangstextes explizit anzugeben:
\score { << \new Staff = "staff" { \new Voice = "melody" { \relative { c''4 c c c } } } \new Lyrics \with { alignAboveContext = "staff" } { \lyricsto "melody" { Here are the words } } >> }
Alternativ kann auch ein zweistufiger Prozess benutzt werden. Zuerst
wird der Gesangstextkontext definiert (ohne jeglichen Inhalt), bevor
Stimm- und Systemkontexte definiert wurden. Dann wird der
\lyricsto
-Befehl nach der Definition der Stimme, auf die er
verweist, mit \context
angegeben:
\score { << \new Lyrics = "lyrics" \with { % lyrics above a staff should have this override \override VerticalAxisGroup.staff-affinity = #DOWN } \new Staff { \new Voice = "melody" { \relative { c''4 c c c } } } \context Lyrics = "lyrics" { \lyricsto "melody" { Here are the words } } >> }
Wenn zwei Stimmen sich auf unterschiedlichen Systemen befinden, kann der Text zwischen den Systemen platziert werden, wobei beide der Methoden einesetzt werden können. Hier ein Beispiel für die zweite Methode:
\score { \new ChoirStaff << \new Staff { \new Voice = "sopranos" { \relative { c''4 c c c } } } \new Lyrics = "sopranos" \new Lyrics = "contraltos" \with { % lyrics above a staff should have this override \override VerticalAxisGroup.staff-affinity = #DOWN } \new Staff { \new Voice = "contraltos" { \relative { a'4 a a a } } } \context Lyrics = "sopranos" { \lyricsto "sopranos" { Sop -- ra -- no words } } \context Lyrics = "contraltos" { \lyricsto "contraltos" { Con -- tral -- to words } } >> }
Andere Kombinationen von Gesangstext und System können erstellt werdne, indem man die gegebenen Beispiele modifiziert oder auch die Vokalensemble-Vorlagen im Handbuch zum Lernen heranzieht.
Ausgewählte Schnipsel
Platzverteilung von Gesangstext wie in 2.12 für neuere Versionen
Die Maschine für die vertikale Platzverteilung hat sich in Version 2.14 verändert.
Dadurch wurde Gesangstext auf andere Art verteilt. Es ist möglich, Eigenschaften
von Lyric
- und Staff
-Kontexten einzustellen, um die Platzverteilung
so aussehen zu lassen wie für Version 2.12.
global = { \key d \major \time 3/4 } sopMusic = \relative c' { % VERSE ONE fis4 fis fis | \break fis4. e8 e4 } altoMusic = \relative c' { % VERSE ONE d4 d d | d4. b8 b4 | } tenorMusic = \relative c' { a4 a a | b4. g8 g4 | } bassMusic = \relative c { d4 d d | g,4. g8 g4 | } words = \lyricmode { Great is Thy faith -- ful -- ness, } \score { \new ChoirStaff << \new Lyrics = sopranos \new Staff = women << \new Voice = "sopranos" { \voiceOne \global \sopMusic } \new Voice = "altos" { \voiceTwo \global \altoMusic } >> \new Lyrics = "altos" \new Lyrics = "tenors" \new Staff = men << \clef bass \new Voice = "tenors" { \voiceOne \global \tenorMusic } \new Voice = "basses" { \voiceTwo \global \bassMusic } >> \new Lyrics = basses \context Lyrics = sopranos \lyricsto sopranos \words \context Lyrics = altos \lyricsto altos \words \context Lyrics = tenors \lyricsto tenors \words \context Lyrics = basses \lyricsto basses \words >> \layout { \context { \Lyrics \override VerticalAxisGroup.staff-affinity = ##f \override VerticalAxisGroup.staff-staff-spacing = #'((basic-distance . 0) (minimum-distance . 2) (padding . 2)) } \context { \Staff \override VerticalAxisGroup.staff-staff-spacing = #'((basic-distance . 0) (minimum-distance . 2) (padding . 2)) } } }
Siehe auch
Handbuch zum Lernen: Vokalensemble.
Notation Reference: Reihenfolge des Kontextlayouts, Kontexte erstellen und referenzieren.
Silben horizontal verschieben
Um den Abstand zwischen Silben zu vergrößern, kann die
minimum-distance
-Eigenschaft des
LyricSpace
-Objekts gesetzt werden:
\relative c' { c c c c \override Lyrics.LyricSpace.minimum-distance = #1.0 c c c c } \addlyrics { longtext longtext longtext longtext longtext longtext longtext longtext }
Damit diese Einstellung für alle Gesangtextzeilen in einer Partitur
wirkt, muss sie im layout
-Block vorgenommen werden.
\score { \relative { c' c c c c c c c } \addlyrics { longtext longtext longtext longtext longtext longtext longtext longtext } \layout { \context { \Lyrics \override LyricSpace.minimum-distance = #1.0 } } }
Ausgewählte Schnipsel
Ausrichtung von Gesangstext
Die horizontale Ausrichtung von Gesangstext kann eingestellt werden, indem
man die self-alignment-X
-Eigenschaft des LyricText
-Objekts
verändert. #-1
bedeutet links, #0
bedeutet mittig und #1
bedeutet rechts, man kann aber genauso gut auch #LEFT
, #CENTER
und #RIGHT
benutzen.
\layout { ragged-right = ##f } \relative c'' { c1 c1 c1 } \addlyrics { \once \override LyricText.self-alignment-X = #LEFT "This is left-aligned" \once \override LyricText.self-alignment-X = #CENTER "This is centered" \once \override LyricText.self-alignment-X = #1 "This is right-aligned" }
Eine Überprüfung, mit der sichergestellt wird, dass kein Text in die Seitenränder ragt, verlangt zusätzliche Computerzeit. Um den Notensatz etwas zu beschleunigen, kann die Überprüfung abgestellt werden:
\override Score.PaperColumn.keep-inside-line = ##f
Damit Gesangstext auch nicht mit Taktlinien zusammenstößt, kann folgende Einstellung gesetzt werden:
\layout { \context { \Lyrics \consists Bar_engraver \consists Separating_line_group_engraver \hide BarLine } }
[ << Spezielle Notation ] | [Anfang][Inhalt][Index] | [ Allgemeine Eingabe und Ausgabe >> ] |
[ < Silben horizontal verschieben ] | [ Nach oben : Techniken für die Gesangstextnotation ] | [ Getrennte Texte > ] |
Gesangstext und Wiederholungen
Einfache Wiederholungen
Wiederholungen von Musik ist vollständig an anderer Stelle behandelt, siehe Wiederholungszeichen. Dieser Abschnitt erklärt, wie man Gesangstext zu wiederholten Noten hinzufügt.
Gesangstext zu einem Abschnitt, der wiederholt wird, muss in der gleichen Wiederholungskonstruktion wie die Noten enthalten sein, wenn der Text sich nicht ändert:
\score { << \new Staff { \new Voice = "melody" { \relative { a'4 a a a \repeat volta 2 { b4 b b b } } } } \new Lyrics { \lyricsto "melody" { Not re -- peat -- ed. \repeat volta 2 { Re -- peat -- ed twice. } } } >> }
Der Text wird dann richtig erweitert, wenn die Wiederholung
mit \unfoldRepeats
ausgeklappt wird:
\score { \unfoldRepeats { << \new Staff { \new Voice = "melody" { \relative { a'4 a a a \repeat volta 2 { b4 b b b } } } } \new Lyrics { \lyricsto "melody" { Not re -- peat -- ed. \repeat volta 2 { Re -- peat -- ed twice. } } } >> } }
Wenn der wiederholte Abschnitt unterschiedlichen Text hat und ausgeklappt werden soll, müssen alle Wörter notiert werden:
\score { << \new Staff { \new Voice = "melody" { \relative { a'4 a a a \repeat unfold 2 { b4 b b b } } } } \new Lyrics { \lyricsto "melody" { Not re -- peat -- ed. The first time words. Sec -- ond time words. } } >> }
Wenn der Text in einer Wiederholung mit volta
(also mit punktiertem
Doppelstrich) unterschiedlich ist, muss der Text jeder Wiederholung in
einem eigenen Lyrics
-Kontext notiert werden, der korrekt in
parrallelen Abschnitten geschachtelt wird:
\score { << \new Staff { \new Voice = "melody" { \relative { a'4 a a a \repeat volta 2 { b4 b b b } } } } \new Lyrics \lyricsto "melody" { Not re -- peat -- ed. << { The first time words. } \new Lyrics { \set associatedVoice = "melody" Sec -- ond time words. } >> } >> }
Neue Strophen können auf die gleiche Art hinzugefügt werden:
\score { << \new Staff { \new Voice = "singleVoice" { \relative { a'4 a a a \repeat volta 3 { b4 b b b } c4 c c c } } } \new Lyrics \lyricsto "singleVoice" { Not re -- peat -- ed. << { The first time words. } \new Lyrics { \set associatedVoice = "singleVoice" Sec -- ond time words. } \new Lyrics { \set associatedVoice = "singleVoice" The third time words. } >> The end sec -- tion. } >> }
Wenn diese Konstruktion jedoch innerhalb eines Mehrsystemkontexts
eingebettet ist, wie etwa ein ChoirStaff
, werden die Texte
der zweiten und dritten Strophe unter dem untersten System ausgegeben
werden.
Um sie richtig zu positionieren, kann alignBelowContext
eingesetzt werden:
\score { << \new Staff { \new Voice = "melody" { \relative { a'4 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 { f'4 f f f \repeat volta 2 { g8 g g4 g2 } a4 a8. a16 a2 } } >> }
Wiederholungen mit alternativen Endungen
Wenn der Text des wiederholten Abschnitts der gleiche ist, kann die gleiche Struktur für Gesangstext und Noten eingesetzt werden.
\score { << \new Staff { \time 2/4 \new Voice = "melody" { \relative { a'4 a a a \repeat volta 2 { b4 b } \alternative { { b b } { b c } } } } } \new Lyrics { \lyricsto "melody" { Not re -- peat -- ed. \repeat volta 2 { Re -- peat -- } \alternative { { ed twice. } { ed twice. } } } } >> }
Aber wenn der wiederholte Abschnitt unterschiedlichen Text hat,
kann keine repeat
-Konstruktion um den Text eingesetzt
werden und man muss manuell mit \skip
-Befehlen die Noten
überspringen, auf die sich der alternative Text nicht bezieht.
Achtung: hier darf kein Unterstrich (_
) benutzt werden, um
Noten zu überspringen, weil das ein Melisma anzeigen würde und
die vorhergehende Silbe dazu veranlasst, links ausgerichtet zu
werden.
Achtung: Der \skip
-Befehl muss von einer Zahl gefolgt
werden, aber diese Zahl wird ignoriert, wenn der Gesangstext
seine Dauern von einer assoziierten Melodie ableitet, die mit
\addlyrics
oder \lyricsto
angefügt wird. Jeder
\skip
-Befehl überspringt eine einzelne Note beliebiger
Dauer, unabhängig vom Wert der auf den Befehl folgenden Zahl.
\score { << \new Staff { \time 2/4 \new Voice = "melody" { \relative { \repeat volta 2 { b'4 b } \alternative { { b b } { b c } } c4 c } } } \new Lyrics { \lyricsto "melody" { The first time words. \repeat unfold 2 { \skip 1 } End here. } } \new Lyrics { \lyricsto "melody" { Sec -- ond \repeat unfold 2 { \skip 1 } time words. } } >> }
Wenn eine Note zu zwei oder mehr alternativen Endungen übergebunden
wird, wird ein Bindebogen benutzt, um die Note in die erste
alternative Endung überzubinden, und ein \repeatTie
benutzt,
um in die zweite und alle weiteren Klammern zu überbinden.
Diese Struktur erzeugt problematische Ausrichtungen, wenn ein
Gesangstext hinzu kommt und verlängert die alternativen Klammern,
sodass es besser sein kann, die übergebundenen Noten vollständig in
die Klammern aufzunehmen, um ein besseres Resultat zu erhalten.
Der Bindebogen erstellt ein Melisma zur ersten Klammer, aber nicht
zur zweiten und allen weiteren Klammern, sodass es nötig ist, die
automatische Erstellung von Melismen für die Klammer-Abschnitte
zu deaktivieren und manuell die Noten mit \skip
zu überspringen, um eine
richtige Ausrichtung des Textes zu erreichen.
\score { << \new Staff { \time 2/4 \new Voice = "melody" { \relative { \set melismaBusyProperties = #'() \repeat volta 2 { b'4 b ~} \alternative { { b b } { b \repeatTie c } } \unset melismaBusyProperties c4 c } } } \new Lyrics { \lyricsto "melody" { \repeat volta 2 { Here's a __ } \alternative { { \skip 1 verse } { \skip 1 sec } } ond one. } } >> }
Wenn \unfoldRepeats
in einem Abschnitt eingesetzt wird,
der den \repeatTie
-Befehl enthält, sollte der \repeatTie
entfernt werden, damit nicht beide Bindestriche ausgegeben werden.
Wenn der wiederholte Abschnitt unterschiedlichen Text hat, kann \repeat
nicht um den Gesangstext benutzt werden, und \skip
-Befehle
müssen manuell eingegeben werden:
\score { << \new Staff { \time 2/4 \new Voice = "melody" { \relative { \repeat volta 2 { b'4 b ~} \alternative { { b b } { b \repeatTie c } } c4 c } } } \new Lyrics { \lyricsto "melody" { Here's a __ verse. \repeat unfold 2 { \skip 1 } } } \new Lyrics { \lyricsto "melody" { Here's one \repeat unfold 2 { \skip 1 } more to sing. } } >> }
Wenn Sie Bindestriche und Fülllinien zwischen Wiederholung und Klammer benutzen wollen, müssen sie manuell notiert werden:
\score { << \new Staff { \time 2/4 \new Voice = "melody" { \relative { \repeat volta 2 { b'4 b ~} \alternative { { b b } { b \repeatTie c } } c4 c } } } \new Lyrics { \lyricsto "melody" { Here's a __ verse. \repeat unfold 2 { \skip 1 } } } \new Lyrics { \lyricsto "melody" { Here's "a_" \skip 1 "_" sec -- ond one. } } >> }
Siehe auch
Notationsreferenz: Kontexte am Leben halten, Wiederholungszeichen.
[ << Spezielle Notation ] | [Anfang][Inhalt][Index] | [ Allgemeine Eingabe und Ausgabe >> ] |
[ < Gesangstext und Wiederholungen ] | [ Nach oben : Techniken für die Gesangstextnotation ] | [ Strophen > ] |
Getrennte Texte
Wenn nur Text und Rhythmus von zwei Texten unterschiedlich sind, während die Noten gleich bleiben, kann man die automatische Melisma-Erkennung kurzzeitig ausschalten und das Melisma im Text anzeigen:
\score { << \new Voice = "melody" { \relative c' { \set melismaBusyProperties = #'() \slurDown \slurDashed e4 e8 ( e ) c4 c | \unset melismaBusyProperties c } } \new Lyrics \lyricsto "melody" { They shall not o -- ver -- come } \new Lyrics \lyricsto "melody" { We will _ } >> }
Wenn sich sowohl Noten als auch Worte unterscheiden, kann es besser sein,
die unterschiedlichen Noten und den Text zu notieren, indem man
Voice
-Kontexte benennt und den Text an die enstprechenden Kontexte
anhängt:
\score { << \new Voice = "melody" { \relative { << { \voiceOne e'4 e8 e } \new Voice = "splitpart" { \voiceTwo c4 c } >> \oneVoice c4 c | c } } \new Lyrics \lyricsto "melody" { They shall not o -- ver -- come } \new Lyrics \lyricsto "splitpart" { We will } >> }
[ << Spezielle Notation ] | [Anfang][Inhalt][Index] | [ Allgemeine Eingabe und Ausgabe >> ] |
[ < Gesangstext und Wiederholungen ] | [ Nach oben : Techniken für die Gesangstextnotation ] | [ Strophen > ] |