An der Stelle in der Mitte des Stücks, wo es von D-Dur in G-Dur wechselt, soll die Klammer so bleiben. Nur ganz am Ende würde ich vor dem Coda die Klammer gerne schließen, ohne einen Schlussstrich setzen zu müssen (was trullis Notfall-Alternative wäre).
Das ist etwas trickreich.
Hintergrund'allow-volta-hook' veranlaßt, daß ein senkrechter Abschlußstrich bei der VoltaBracket gesetzt wird, in Abhängigkeit vom angegebenen Taktstrich. Das gilt für das gesamte file.
Ein grob-property welches dieses macht existiert allerdings nicht.
Ein paar Taktstricharten bei denen dieser Strich gesetzt wird sind als Liste vordefiniert. siehe: bar-line.scm
Man kann mittels 'allow-volta-hook' auf top-level-niveau neue Einträge hinzufügen.
Desweiteren kann man eigene Taktstricharten recht einfach neu definieren.
c/p aus bar-line.scm:
;; definition of bar lines goes as follows:
;;
;; (define-bar-line "normal bar[-annotation]" "end of line" "start of line" "span bar")
(Es gibt auch die defineBarLine-funktion, die dasselbe macht. Mir ist der reine scheme-code aber lieber.)
Der Weg ist also:1. definiere eine neue Taktstrichart, die dasselbe tut wie \bar "||" aber anders heißt.
2. füge diese neue Taktstrichart mittels 'allow-volta-hook' der Liste von Taktarten hinzu, bei denen der senkrechte Abschlußstrich geschrieben wird.
Ausführung:ad 1.
#(define-bar-line "||-a" "||" #f "||")
Hier wird "||-a" definiert. Für den doppelten Taktstrich wird allerdings nach wie vor "||" benutzt, reicht also noch nicht, deshalb:
#(define-bar-line "||-b" "||-a" #f "||")
Jetzt wird für den doppelten Taktstrich "||-a" benutzt und nicht "||".
ad 2.
#(allow-volta-hook "||-a")
Hiermit wird erlaubt den senkrechten Voltastrich für "||-a" zu setzen und eben nicht für "||"
LilyPond überlistet.
Beispielcode:\version "2.18.0"
#(define-bar-line "||-a" "||" #f "||")
#(define-bar-line "||-b" "||-a" #f "||")
#(allow-volta-hook "||-a")
\relative c' {
\repeat volta 2 { c4 d e f g a b c }
\alternative {{ b a g f } { e d c b }} \bar "||" \break
\key d \major
d' e fis g a b cis d cis b a g fis e d cis \bar "|." \break
\key c\major
\repeat volta 2 { c,4 d e f g a b c }
\alternative {{ b a g f } { e d c b }} \bar "||-b" \break
\key d \major
d' e fis g a b cis d cis b a g fis e d \bar "|."
}HTH,
Harm
P.S.
Du solltest Deine LilyPonddateien mit der Endung .ly versehen. Ansonsten arbeiten bestimmte Funktionen nicht, z.B.: convert-ly