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

Voltaklammer links offen

Begonnen von murov, Sonntag, 10. Mai 2015, 07:21

Vorheriges Thema - Nächstes Thema

murov

Ich möchte bei einer langen Wiederholung die Voltaklammer nicht über den ganzen Takt legen, sondern nur über den Teil, der sich dann ändert:
sopranoVoice = \relative c'' {
  \key c \major
  \time 6/4
  \repeat volta 2 {
    g4 f2
  }
  \alternative {
    { e e4 }
    { e2. d2 }
  }
  \bar "|."
}

Dabei sollte dann die erste und zweite Voltaklammer links offen bleiben. Wie geht das?

Gruß
Dieter

iugin

Hallo Dieter

schau mal, ob du mit dem was anfangen kannst:
sopranoVoice = \relative c'' {
  \key c \major
  \time 6/4
\set Score.voltaSpannerDuration = #(ly:make-moment 2 4)
\override Score.VoltaBracket #'edge-height = #'(2.0 . 0.0)
  \repeat volta 2 {
    g4 f2
  }
   
  \alternative {
    { e e4 }
    { e2. d2 }
  }
  \bar "|."
}

\new Staff \sopranoVoice


Einen lieben Gruss

Eugenio

murov

Hallo Eugenio,

super! Danke! Das passt - sofern es etwas verändert verwendet wird:
\override Score.VoltaBracket #'edge-height = #'(0.0 . 2.0)
Das "\set Score" lässt die 1. Klammer nicht offen. Ohne diesen Befehl passt es aber. Ein kleiner Schönheitsfehler ist höchstens noch, dass die 2. Klammer hier hinter dem Schluss-Taktstrich endet:
Siehe Anhang "screenshot1.png" [Wie bindet man ein Bild hier ein?]
Besser wär's, die Klammer würde hinter der letzten Note enden. Aber meine Frage ist auch so schon zu 99.9% positiv beantwortet.

Danke nochmals und Gruß
Dieter

iugin

Hallo Dieter

ja, natürlich, du hattest "links" geschrieben, es war aber morgen früh  ;D
ZitatBesser wär's, die Klammer würde hinter der letzten Note enden.
Du kannst so machen. Ich weiss aber nicht, ob das die eleganteste Lösung ist...
sopranoVoice = \relative c'' {
  \key c \major
  \time 6/4

\override Score.VoltaBracket #'edge-height = #'(0.0 . 2.0)
  \repeat volta 2 {
    g4 f2
  }   
  \alternative {
    { e e4 }
    {
      \once \override Score.VoltaBracket #'shorten-pair = #'(1 . 3)
      e2. d2 }
  }
  \bar "|."
}

\new Staff \sopranoVoice


Lieber Gruss

Eugenio

murov

Hallo Eugenio,

ja - das ist absolut perfekt!
Klasse dieses Forum!

Danke und Gruß
Dieter

mgd

Hallo Eugenio, Dieter,

ich habe das Beispiel eben durch die aktuelle Entwicklerversion von Lilypond laufen lassen (2.19.20) und da sieht das Ergebnis anders aus, als im Bild aus einem früheren Beitrag (mein Bild ist angefügt).

Das wirft für mich die Frage auf:
Ist die neue Darstellung nicht sowieso die musikalisch korrekte(re) Version ?
Mich hatte bei dem ursprünglichen Bild gestört, dass die erste Klammer über 3/4 geht, die zweite jedoch über 5/4.

Oder habe ich hier etwas nicht richtig verstanden ?

Liebe Grüße,
Michael

murov

Hallo Michael,

stimmt! Musikalisch korrekter ist der Taktstrich. Und eigentlich dürfte auch die zweite Voltaklammer nur über 3/4 gehen. Allerdings war es von dem Komponisten des Originals (das Beispiel ist ein Ausschnitt aus einem größeren Ganzen) beabsichtigt, diese zweite Klammer bis zum Ende gehen zu lassen. Dass dies möglich ist, schätze ich.

Danke für deinen Tipp mit der Entwicklerversion! Wann wird diese eigentlich als reguläre Version freigegeben?

Lieber Gruß
Dieter

iugin

Hallo miteinander

ich habe keine 2.19.2, aber trotzdem...
Bis jetzt war so, dass die Klammer bis zur geschweilfelten Klammer (!) kam.
{
\version "2.18.2"
  \repeat volta 2 {
  c'1
}
\alternative {
  { c'1 }
  { c'4 }
}
c'4 c'4 c'4
}

Wenn jetzt anders ist, weiss ich nicht...  :o

Einen lieben Gruss

Eugenio

mgd

Wahrscheinlich habe ich mich unklar ausgedrückt.
Die Voltaklammer ist in 2.18.2 und 2.19.20 jeweils gleich. In 2.19.20 erscheint jedoch ein zusätzlicher Taktstrich nach 3/4.

Wann die Entwicklerversion "fertig" ist, habe ich keine Ahnung. Ich habe 2 Rechner, auf einem ist stable (aktuell 2.18.2), auf dem anderen die jeweils aktuelle devel installiert.

Liebe Grüße,
Michael