Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: ingmar am Samstag, 19. Dezember 2015, 13:09
-
In einem zweistimmigen System möchte ich die Unterstimme oktaviert darstellen:
\version "2.18.2"
A = \relative c'' { c d e d c1 c4 d e d c1 }
B = \relative g' { g2 a bes4 a g c, g2 a bes4 a g2}
\new Staff { <<
\new Voice { \voiceOne \A}
\new Voice { \voiceTwo \B}
>> }
Oberstimme sollte also bleiben, wie sie ist, die Unterstimme aber in den Takten 3 und 4 eine Oktave höher notiert werden, mit einer 8va_ _ _ _-Klammer für die beiden Takte. Ziel ist Platzersparnis.
Wie sollte ich vorgehen?
Danke, Gruß,
--ingmar
-
Das Problem ist hier ja, dass gleichzeitig oktavierte und nicht-oktavierte Noten auftauchen. Wenn die nacheinander kämen (aber gleichzeitig weiterklingen) wie im angehängten Bild, ist der Fall relativ klar, in deinem Fall würde ich aber entweder einfach davon abraten oder an die obere Stimme explizit loco dranschreiben. Das kann dann so aussehen:
A = \relative c'' {
c d e d c1
\set middleCPosition = -6
c4^\markup\italic"loco" d e d c1
}
B = \relative g' {
g2 a bes4 a g c,
\ottava -1 g2 a bes4 a g2
}middleCPosition = -6 sorgt einfach dafür, dass \ottava keine Auswirkung hat auf die obere Stimme (ansonsten würde es middleCPosition auf 1 setzen). Ergebnis im zweiten angehängten Bild.
Noch eindeutiger wäre mein zweiter Vorschlag:
A = \relative c'' {
c d e d c1
\set ottavation = "loco"
c4 d e d c1
}
B = \relative g' {
g2 a bes4 a g c,
\set ottavation = "8vb"
\set middleCPosition = 1
\override OttavaBracket.direction = #DOWN
g2 a bes4 a g2
}
\layout {
\context {
\Staff
\remove Ottava_spanner_engraver
}
\context {
\Voice
\consists Ottava_spanner_engraver
}
}Ergebnis hierzu im dritten Bild. Meiner Meinung nach fast noch besser, weil dann klar ist, dass sich das loco nicht nur auf eine Note bezieht.
-
oh, das ging aber schnell - danke!
Ich glaube, loco brauch ich nicht, es sollte aus dem Zusammenhang klar werden, dass nur die Unterstimme gemeint ist. Aber ich würde gerne die beiden Variablen A und B unberührt lassen.
--ingmar
-
es sollte aus dem Zusammenhang klar werden, dass nur die Unterstimme gemeint ist.
Wirds – meiner Meinung nach – aber nicht ;)
Aber ich würde gerne die beiden Variablen A und B unberührt lassen.
Wenn A immer loco ist, kannst du auch einfach
\new Voice \with { middleCPosition = -6 } { \voiceOne \A }schreiben, dann kannst du in B weiter \ottava verwenden, ohne dass es Auswirkungen auf A hat.
-
Könnte dir diese Möglichkeit mit \transpose hier weiter helfen?
\version "2.18.2"
A = \relative c''{ c4 d e d c1 \transpose c c' { c4 d e d c1} }
B = \relative g' { g2 a bes4 a g c, \ottava #-1 g2 a bes4 a g2 \ottava #0 }
\new Staff { <<
\new Voice { \voiceOne \A}
\new Voice { \voiceTwo \B}
>> }
Grüße
-
Fürs MIDI (falls ingmar eins braucht) ist das wahrscheinlich ungünstig; anders als \transpose ändert middleCPosition nichts an den eigentlichen Tönen, nur an ihrer Darstellung ;)
-
Nein, MIDI brauch ich nicht. Aber Änderungen an einer Stimme vornehmen zu müssen, damit sie genauso angezeigt wird wie vorher, widerstrebt mir aus methodischen Gründen. Ich denke, ich komme so weiter - herzlichen Dank an alle.
--ingmar