Autor Thema: willkürliche Wiederholungen in Systemen  (Gelesen 2036 mal)

chf

  • Member
willkürliche Wiederholungen in Systemen
« 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

harm6

  • Member
Re: willkürliche Wiederholungen in Systemen
« Antwort #1 am: Dienstag, 17. Juni 2014, 22:24 »
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

  • Member
Re: willkürliche Wiederholungen in Systemen
« Antwort #2 am: Mittwoch, 18. Juni 2014, 19:42 »
Hallo Harm,

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

Gruß
Christa

harm6

  • Member
Re: willkürliche Wiederholungen in Systemen
« Antwort #3 am: Samstag, 21. Juni 2014, 14:20 »
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

  • Member
Re: willkürliche Wiederholungen in Systemen
« Antwort #4 am: Freitag, 27. Juni 2014, 18:23 »
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

  • Member
Re: willkürliche Wiederholungen in Systemen
« Antwort #5 am: Samstag, 28. Juni 2014, 00:44 »
Hallo Christa,

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

Gruß,
  Harm

chf

  • Member
Re: willkürliche Wiederholungen in Systemen
« Antwort #6 am: Samstag, 28. Juni 2014, 14:01 »
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

  • Member
Re: willkürliche Wiederholungen in Systemen
« Antwort #7 am: Dienstag, 8. Juli 2014, 20:49 »
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

  • Member
Re: willkürliche Wiederholungen in Systemen
« Antwort #8 am: Mittwoch, 9. Juli 2014, 13:36 »
Hallo Harm,

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

Schöne Grüße
Christa