• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Problem und Lösung mit "\set associatedVoice"

Begonnen von Radler, Freitag, 5. Februar 2010, 16:06

Vorheriges Thema - Nächstes Thema

Radler

Wenn ein Lied in unterschiedlichen Strophe an wenigen, kurzen Stellen unterschiedliche Melodieführung hat, kann man das durch eine zusätzliche Stimme (\new Voice) in den Noten kenntlich machen. Diese alternative Stimme besteht überwiegend aus \skip-s, nur an der einen Stelle ist die alternative Melodieführung notiert.
Wenn die alternative Melodieführung rhythmisch abweicht, muss auch der Text (lyrics) an diese alternative Melodieführung angepasst werden.
Dazu gibt es zwei Methoden: "Divisi lyrics" und "associatedVoice" (beides in notation.pdf suchbar).
Beide Methoden sind eher kurz dokumentiert.

associatedVoice funktioniert so, dass man im lyricmode vor den Text der alternativen Melodieführung
   \set associatedVoice = #"alternativeMelodie"
und dahinter
    \set associatedVoice = #"normaleMelodie"
schreibt:
See how they shine,
\set associatedVoice = #"dritteStrophe"
oh, __ if you need a friend,
\set associatedVoice = #"ersteStrophen"
I'm sai -- ling right be -- hind,


Problem bei mir war: Der Text nach dem zweiten \set associatedVoice ("I'm sailing...") wurde nicht ausgegeben.
Lösung: Der Text zwischen den beiden \set-Kommandos muss eine Silbe kürzer sein, als die entsprechende Stimme (im Beispiel also "dritteStrophe")
.
Funktionierender Code ist:
See how they shine,
\set associatedVoice = #"dritteStrophe"
oh, __ if you need a
\set associatedVoice = #"ersteStrophen"
friend,
I'm sai -- ling right be -- hind,


mit 6 Noten in Voice = "dritteStrophe" für die 5 Silben zwischen den \set-Kommandos

\new Voice = "dritteStrophe"
{
s4
s1*9
s2..
e8~ | e2. e8 e | e4. cis8 cis2 % oh, if you need a friend,

}


Möge es nützen!

ding-dong

das steht explizit im NR (mit beispiel):
ZitatThis command must be one syllable too early, […]. In other words,
changing the associatedVoice happens one step later than expected.

und dann:
ZitatThis is for technical reasons,
and it is not a bug.

alles klar?  ??? :-[ :P :'(

Radler

Na sowas - jetzt dachte ich wirklich, ich habe das Manual aufmerksam gelesen - aber da kannste mal sehen...
Danke!
Ich lasse das Thema trotzdem im Forum. Vielleicht hat ja jemand ähnliche Probleme wie ich.
Grüße
von Radler