Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: Andreas am Dienstag, 7. Juli 2009, 16:06
-
Hallo,
wie in der Anleitung beschrieben habe ich ein Stück mit Mensurstrichen gesetzt. Dadurch sind Wiederholungszeichen aber leider auch nur zwischen den Zeilen zu sehen. Wie kann ich bei Mensurstrich-Notation Wiederholungszeichen normal setzen? Meine betreffende Lilypond-Datei ist im Anhang zu finden.
Danke und Gruß
Andreas
-
Was willst du sehen? Wiederholungen auf dem Notensystem, aber Taktstriche zwischen?
-
Ja, genau.
-
Erstmals, hoffentlich als Errinerung, aber wenn noch nicht gelesen:
http://lilypond.org/doc/v2.12/Documentation/user/lilypond-learning/Adding-and-removing-engravers.html#Adding-and-removing-engravers
Aktuell sind alle Taktstriche unsichtbar (\Score \override BarLine #'transparent = ##t ) Das ist global. Du willst es aber beliebig an- und aus- schalten. d.h., anstatt in dem \layout ausschalten, sondern mittendrin im Musik aus- und an- schalten \relative { \override Score.BarLine ... dann kannst du auch \revert Score.Barline benutzen.
Na, umständig für mehrere Stimmen. Das kannst du aber auch in einem Bezeichner schreiben und einfügen. taktstriche = {\override Score.Barline ... s1*15 \revert Score.Barline ... \bar ":|" ... \override Score.Barline ... usw.
-
Leider funktioniert weder
Taktstriche = {
\override Score.Barline #'transparent = ##t
s1*6 s2
\revert Score.Barline #'transparent
\bar ":|"
...
}
(ohne das globale Layout) noch
Taktstriche = {
s1*6 s2
\once \override Score.Barline #'transparent = ##f
\bar ":|"
...
}
(mit dem globalen Layout). Jedes Mal sind die Wiederholungen genauso wie die restlichen Taktstriche.
Die Taktstriche habe ich durch
\new Staff {
% Sopran
\new Voice = "SopranVirtual" { \Taktstriche \Sopran }
}
usw. eingefügt, aber das Ergebnis ist, dass vor den eigentlichen Noten noch viele leere Takte auftauchen. Was mache ich falsch? Bin ein ziemlicher Newbie, daher raffe ich's noch nicht.
-
anstatt in dem \layout ausschalten,
sondern mittendrin im Musik aus- und an- schalten
Ja, aber das Kommentar zur Score-Override lautet
%% no bar lines in staves or lyrics
In diesem Beispiel hat \layout auch eine Lyrics-Override
mit \consists Bar_engraver.
Den bei der Score-Override abgeschafften
\override BarLine #'transparent = ##t
brauchts also jetzt in der Lyrics-Override.
(Bzw. Lyrics-Override ganz entfernen - ist überhaupt wirksam?)
Gruss
-
blOff = \override Score.BarLine #'transparent = ##t
blOn = \override Score.BarLine #'transparent = ##f
taktstriche = {
\blOff s1*6
% 7
s2 \blOn s2 \blOff s1*12
% 20
\blOn s1 \blOff s1*7
% 28
\blOn s1
}
So etwa, und dann irgendwo, z.B. bei Sopran
\new Voice = "ContextZeroVoiceZeroVirtual" << \ContextZeroVoiceZero \taktstriche >>
Gruss
-
Vielen Dank, jetzt funktioniert's. Noch eine weitere Ergänzungs-Frage: Wie bekomme ich bei den Wiederholungen die Striche zwischen den Notenzeilen weg? Ich meine, dass die Linien der Wiederholungen nur in den Notenzeilen, und nicht (zwischen den Notenzeilen) durchgezogen sind (sprich das Standardverhalten beim ChoirStaff).
Schönen Gruß
Andreas
-
das erreicht man mit
\once \override Score.SpanBar #'stencil = ##f
-
z.B. eingebaut wie
blOff = {
\override Score.BarLine #'transparent = ##t
\revert Score.SpanBar #'stencil
}
blOn = {
\override Score.BarLine #'transparent = ##f
\override Score.SpanBar #'stencil = ##f
}
Gruss
-
Super, jetzt sieht's perfekt aus, danke!