Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: chf am Dienstag, 17. Juni 2014, 18:36
-
Liebe Freunde,
hier sollen Tongruppen asynchron beliebig wiederholt werden.
Ich habe auch break-visibility probiert, aber die Wiederholungszeichen erscheinen immer in beiden Zeilen. Was ist zu tun?
Außerdem soll vom Ende der Wiederholung eine Linie die (räumliche) Dauer anzeigen (ähnlich dem "Haltestrich" (s. Forum, 30. März 2014).
Ihr habt sicher eine gebrauchsfertige Lösung für mich?
Gruß und Dank
chf
-
Hallo Christa,
vielleicht sind die angehängten files von Nutzen.
Dank an David Nalesnik.
Es kann aber bleed-over Effekte damit geben. LilyPond hat halt im Moment keine richtige Infrastruktur für custom grobs etc.
Gruß,
Harm
-
Hallo Harm,
leider geschieht nichts.
Sicher habe ich etwas nicht begriffen...
Kannst du weiterhelfen?
Gruß
Christa
-
So funktionierts:
\version "2.16.2"
\include "frameEngraver-bars-and-boxes.ily"
\layout {
\context {
\Global
\grobdescriptions #all-grob-descriptions
}
\context {
\Voice
\consists \frameEngraver
}
}
#(set-global-staff-size 10.5)
#(set-default-paper-size "a4")
\paper {
#(layout-set-staff-size 17.3)
%page-count = 3
indent = #0
top-margin = #12
inner-margin = #14
outer-margin = #18
two-sided = ##t
bottom-margin = #20
ragged-last-bottom = ##t
ragged-right = ##f
}
global= {
\override Score.BarNumber #'break-align-symbols = #'(clef)
\override Score.BarNumber #'font-size = #-0.5
\override BreathingSign #'text =
#(make-musicglyph-markup "scripts.caesura.curved")
\numericTimeSignature
}
Mdl =
\relative c''' {
\clef treble
\override Script #'padding = #.5
\override Score.TimeSignature #'stencil = ##f
\tempo \markup \fontsize #1.5 "frei"
\set Score.currentBarNumber = #43
\bar ""
\set Staff.proportionalNotationDuration = #(ly:make-moment 1 8)
\cadenzaOn
\override Staff.SpacingSpanner #'uniform-stretching = ##t
%\override FrameBracket.no-bracket = ##t
\override Frame.repeat-barlines = ##t
%\set Timing.defaultBarType = ""
\once \override FrameBracket.text = \markup "10''"
\override FrameBracket #'outside-staff-priority = 501
\frameStart
fis,,8 [^\markup "sul pont."
b d
\frameEnd
cis]
s2 s2
\frameExtenderEnd
\grace s4
%fis,8[ b d cis] fis,8[ b d cis] s16
%\set Staff.proportionalNotationDuration = #(ly:make-moment 1 4)
\frameStart
\times 2/3 {
\once \override Accidental #'transparent = ##t
g'8[
a
\once \override Accidental #'transparent = ##t
\frameEnd
f]
}
s8. %\times 2/3 {g8[ a f]}
\frameExtenderEnd
s16
\frameStart
\times 2/3 { gis8[ ais
\frameEnd
fis ]
}
s4 %\times 2/3 {gis8[ ais fis8]}
s4
\frameExtenderEnd
\once \override Script #'extra-offset = #'(0 . -3)
s16
\fermata
\bar " "
\break
}
Git =
\relative c, {
\clef "treble_8"
\set Staff.proportionalNotationDuration = #(ly:make-moment 1 8)
s8 s16
\cadenzaOn
\override Frame.repeat-barlines = ##t
\override Staff.SpacingSpanner #'uniform-stretching = ##t
%% Keine Pfeilspitze:
\override FrameExtender.no-arrowhead = ##t
%% Keine horizontale Klammer:
\override FrameBracket.no-bracket = ##t
%% Andere Strichstärke:
\override FrameExtender.thickness = #2
\frameStart
\override Stem #'transparent = ##t
\override Flag #'transparent = ##t fis''4^\markup "sul pont."
s4. f4 s4.
\frameEnd
cis4
s
\frameExtenderEnd
\grace s4
\frameStart
\override Stem #'transparent = ##f
\once \override Accidental #'transparent = ##t
g'8[ g a a fis
\frameEnd
fis]
%s32..
s16
\frameExtenderEnd
%s128
\once \override Script #'extra-offset = #'(0 . -3)
s16. \fermata
s1
}
\score {
\new StaffGroup
<<
\tag #'score \tag #'Mdl \new Staff { << \global \Mdl >> }
\tag #'score \tag #'Git \new Staff { << \global \Git >> }
>>
}
Mit den spacern wirst Du wohl noch rumfummeln müssen.
Ein paar mögliche \overrides sind beispielhaft demonstriert.
Gruß,
Harm
-
Hallo Harm,
erst heute konnte ich dein Angebot ausprobieren. Dein pdf sieht sehr schön aus! Leider muss ich dich weiter nerven.
Ich bekomme immer Fehlermeldungen. Deshalb schicke ich dir das ganze Exempel nochmal.
Du hast mir ja sogar eine Lösung in 2.16.2 angeboten, darauf müsste ich aber die Definition einstellen - problematisch für mich.
Ich kann auch in 2.17.23 arbeiten, allerdings ist meine Quelldatei älter. Was passt besser?
Gruß Christa
-
Hallo Christa,
ich hab' noch nicht wieder in Deinen Code geschaut, aber, welche LilyPondversion wäre Dir am liebsten?
Gruß,
Harm
-
Hallo Harm,
wenn du mich so fragst - 2.16.2.
Die 2.17.23 hatte ich probiert, weil sie in den Links angewandt ist.
Gruß Christa
-
Hallo,
schau mal, ob Du mit den angehängten Files klar kommst.
Sie sind für 2.16.2
Allerdings ist 2.16.2 veraltet, ich mußte ein paar Sachen rausnehmen. Insofern sind jetzt zusätzliche overrides nötig.
Gruß,
Harm
-
Hallo Harm,
hab herzlich Dank für deine sehr instruktive Datei! Jetzt kann ich damit arbeiten.
Schöne Grüße
Christa