Hallo,
zunächst mal ein paar Sachen vorweg.
(1)
Bitte öffne einen neuen Thread, wenn Du ein neues Thema ansprechen willst anstatt einfach weiterzufragen. Dadurch wäre anderen Benutzern die Suche nach Hinweisen zum von ihnen gesuchten Thema deutlich erleichtert.
(2)
Wenn Du Code postest, dann benutze bitte den "Code einfügen"-button (das "#"-Zeichen)
(3)
Der Code sollte kompilierbar sein !! und das Problem darstellen.
Ich mußte erst mal mehrere Veränderungen vornehmen bis er durchlief. Wenn Du gerne hättest, daß ich an Deinem Code arbeite, dann solltest Du mir das Leben nicht auch noch schwerer machen als nötig!
Zum Thema:
Ich habe den Eindruck, daß Du die Sache mit \addQuote noch nicht so recht verstanden hast.
Kann es sein, daß Du die zu zitierenden Stellen noch mal extra geschrieben hast? Wenn ja, so ist das unnötig. Sie stören sich vielmehr gegenseitig.
Schreibe einfach die Stimme, die die Zitate enthalten soll, ganz normal. An den Stellen wo Du das Zitat haben willst mußt Du angeben
was zitiert wird und
wie lange und noch ein paar andere Dinge.
Das
was bezieht sich auf die entsprechende Stelle einer anderen Stimme. Wenn Du also in Takt 37 der Flöte bist und die Geige zitieren willst, dann füge in Takt 37 der Flöte den Hinweis auf die Geige ein und es wird
automatisch aus Takt 37 der Geige zitiert.
Das geht mittels \new CueVoice und \cueDuring ...
Einfacher ist es mit der cueWhile-Funktion aus
NR 2.1.6 Oper und Musical (ziemlich am Ende des Kapitels)
Dein Beispiel könnte also so aussehen:
\version "2.14.2"
cueWhile =
#(define-music-function
(parser location instrument name dir music)
(string? string? ly:dir? ly:music?)
#{
\cueDuring $instrument #$dir {
\once \override TextScript #'self-alignment-X = #RIGHT
\once \override TextScript #'direction = $dir
s1*0-\markup { \tiny $name }
$music
}
#})
global = {
\key d \major
\time 3/4
\tempo "Tempo di Valse"
}
oba = \relative c'' {
\global
a4-- cis-- e-- fis2-> e4-- e2.
\repeat unfold 10 { \repeat unfold 6 { e8 } }
e2 b4 d cis b a2. ~a8 r r4 r
}
\addQuote "oba" { \oba }
timp = \relative c {
\global
\repeat unfold 24 { a2. }
}
\addQuote "timp" { \timp }
trumpetCI = \relative c'' {
\global
\cueWhile "oba" "Oboe. I" #UP { \cueClef "treble" R2.*3 \cueClefUnset }
R2.*7
\cueWhile "timp" "Timp" #DOWN { \cueClef "bass" R2.*1 \cueClefUnset }
%12
R2.*2
\cueWhile "oba" "Oboe I" #UP { \cueClef "treble" R2.*4 \cueClefUnset }
%18
R2.*12
R2.*1^"rit."
}
\new Voice \trumpetCI
Und noch ein kleiner Spaß dazu (kannst ja mal den letzten Staff einkommentieren)
\version "2.14.2"
cueWhile =
#(define-music-function
(parser location instrument name dir music)
(string? string? ly:dir? ly:music?)
#{
\cueDuring $instrument #$dir {
\once \override TextScript #'self-alignment-X = #RIGHT
\once \override TextScript #'direction = $dir
s1*0-\markup { \tiny $name }
$music
}
#})
I = \relative c''' { g8 gis ges4 f8 fis fes4 }
\addQuote "I" { \I }
II = \relative c'' { eis8 e es4 dis8 d des4 }
\addQuote "II" { \II }
III = \relative c'' { es e des d }
\addQuote "III" { \III }
mel = \relative c' {
\cueWhile "I" "" #UP { s8 }
\cueWhile "II" "" #UP { s8 }
\cueWhile "III" "" #UP { s4 }
\cueWhile "I" "" #UP { s8 }
\cueWhile "II" "" #UP { s8 }
\cueWhile "III" "" #UP { s4 }
}
\new StaffGroup <<
\new Staff \I
\new Staff \II
\new Staff \III
% \new Staff \mel
>>-Harm