• 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ü

8va nur für eine von zwei Stimmen (GELÖST)

Begonnen von ingmar, Samstag, 19. Dezember 2015, 13:09

Vorheriges Thema - Nächstes Thema

ingmar

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

fugenkomponist

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.

ingmar

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

fugenkomponist

#3
Zitat von: ingmar am Samstag, 19. Dezember 2015, 13:48es sollte aus dem Zusammenhang klar werden, dass nur die Unterstimme gemeint ist.
Wirds – meiner Meinung nach – aber nicht ;)
ZitatAber 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.

trulli

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

fugenkomponist

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 ;)

ingmar

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