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

willkürliche Wiederholungen in Systemen

Begonnen von chf, Dienstag, 17. Juni 2014, 18:36

Vorheriges Thema - Nächstes Thema

chf

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

harm6

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

chf

Hallo Harm,

leider geschieht nichts.
Sicher habe ich etwas nicht begriffen...
Kannst du weiterhelfen?

Gruß
Christa

harm6

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

chf

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


harm6

Hallo Christa,

ich hab' noch nicht wieder in Deinen Code geschaut, aber, welche LilyPondversion wäre Dir am liebsten?

Gruß,
  Harm

chf

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

harm6

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

chf

Hallo Harm,

hab herzlich Dank für deine sehr instruktive Datei! Jetzt kann ich damit arbeiten.

Schöne Grüße
Christa