Deutsches Lilypond Forum (Archiv)

Allgemein => Hilfe beim Einstieg in Lilypond => Thema gestartet von: ingmar am Samstag, 14. November 2015, 11:30

Titel: Schlichtes Wiederholungszeichen (GELÖST)
Beitrag von: ingmar am Samstag, 14. November 2015, 11:30
Die Dokumentation zeigt uns hier (http://www.lilypond.org/doc/v2.18/Documentation/notation/bars.de.html) (versehentlich sogar zweimal) die verschiedenen in Lilypond vorgesehenen Wiederholungszeichen:
f1 \bar ".|:"
g1 \bar ":..:"
a1 \bar ":|.|:"
b1 \bar ":|.:"
c1 \bar ":|."
e1

Was ich vermisse, sind ganz schlichte Doppelstriche mit Doppelpunkten, also ohne die zusätzliche Schwärzung. Ich brauche alle drei Formen //:  ://:  :// . - Wie lässt sich das erreichen?

Gruß, danke,
--ingmar
Titel: Re: Schlichtes Wiederholungszeichen
Beitrag von: fugenkomponist am Samstag, 14. November 2015, 12:09
Der Befehl \defineBarLine ist leider kaum dokumentiert und wäre an dieser Stelle der NR sicher gut aufgehoben. Damit ist es jedenfalls machbar:
\version "2.19.30"

\defineBarLine
  "||:" % quasi „Name“ der neuen BarLine und Verhalten in der Zeilenmitte
  #'("|" "||:" "||") % Ende der Zeile, Anfang der Zeile, SpanBar (zwischen Systemen)

\defineBarLine
  ":||:"
  #'(":||" "||:" " ||") % Leerzeichen wichtig für korrekte Ausrichtung d. SpanBars
 
\defineBarLine
  ":||"
  #'(":||" "" " ||") % Am Zeilenanfang nichts, also ""

\new PianoStaff <<
  {
    a1 \bar "||:" a \bar ":||:" a \bar ":||" a \break % alles in der Mitte
    a \bar "||:" \break % ||: am Zeilenumbruch
    a \bar ":||:" \break % :||: am Zeilenumbruch
    a \bar ":||" \break % :|| am Zeilenumbruch
    a
  }
  \new Staff {
    R1*8
  }
>>
Darf ich fragen, wofür du das brauchst?
Titel: re: Schlichtes Wiederholungszeichen
Beitrag von: ingmar am Samstag, 14. November 2015, 12:45
Zitat
Darf ich fragen, wofür du das brauchst?
Für historische Notation, wo die fetten Takstriche einfach das Gesamtbild zu sehr stören.

Dein Beispiel funktioniert gut, allerdings nicht, wenn die Wiederholungen durch \repeat erzeugt werden:
\version "2.18.2"

% \version "2.19.30"

\defineBarLine
  "||:" % quasi „Name“ der neuen BarLine und Verhalten in der Zeilenmitte
  #'("|" "||:" "||") % Ende der Zeile, Anfang der Zeile, SpanBar (zwischen Systemen)

\defineBarLine
  ":||:"
  #'(":||" "||:" " ||") % Leerzeichen wichtig für korrekte Ausrichtung d. SpanBars
 
\defineBarLine
  ":||"
  #'(":||" "" " ||") % Am Zeilenanfang nichts, also ""

\new PianoStaff << {
\repeat volta 2 {
a4 b c' d' e' f' g'2
}
\repeat volta 2 {
a4 b c' d' e' f' g'2
}
}
>>

Hätte jemand dafür noch eine Lösung bereit?

Gruß,
--ingmar
Titel: Re: Schlichtes Wiederholungszeichen
Beitrag von: fugenkomponist am Samstag, 14. November 2015, 13:24
Das geht noch viel einfacher: Wenn du keine fetten Taktstriche brauchst, kannst du einfach thick-thickness auf den gleichen Wert wie hair-thickness setzen. Laut IR ist das 1.9:
\version "2.19.30"

{
  \override Staff.BarLine.thick-thickness = 1.9
  \repeat volta 2 { a1 }
}

Damit verhält sich \bar "." wie \bar "|", also brauchst du die neuen Wiederholungstypen garnicht.
Titel: re: Schlichtes Wiederholungszeichen
Beitrag von: ingmar am Freitag, 26. Februar 2016, 22:24
hallo,


das funktioniert grundsätzlich gut! Allerdings kann ich so nur die Striche dünner machen. Ein Wiederholungszeichen besitzt aber auch zwei Punkte. Leider finde ich im Kapitel BarLine (http://www.lilypond.org/doc/v2.18/Documentation/internals/barline) in der Notation Reference nichts Passendes.

Hat jemand eine Idee?

Danke,
--ingmar
Titel: Re: re: Schlichtes Wiederholungszeichen
Beitrag von: fugenkomponist am Freitag, 26. Februar 2016, 22:36
Leider finde ich im Kapitel BarLine (http://www.lilypond.org/doc/v2.18/Documentation/internals/barline) in der Notation Internals Reference nichts Passendes.
Da ist aber ein versteckter Hinweis: BarLine erfüllt das font-interface. Hat mich drauf gebracht, dass anscheinend irgendein Teil aus einem Font kommt, und tatsächlich: In scm/bar-line.scm sieht man in Z. 287, dass der Punkt aus dem Musikfont kommt (dots.dot). Also lässt sich die Größe über die font-size einstellen:
\override Staff.BarLine.font-size = 5
Titel: re: Schlichtes Wiederholungszeichen
Beitrag von: ingmar am Samstag, 27. Februar 2016, 10:23
jau - funktioniert. Danke für die Unterstützung!

--ingmar
Titel: Re: Schlichtes Wiederholungszeichen (GELÖST)
Beitrag von: Arnold am Montag, 29. Februar 2016, 15:22
...
Dein Beispiel funktioniert gut, allerdings nicht, wenn die Wiederholungen durch \repeat erzeugt werden:
...
Hätte jemand dafür noch eine Lösung bereit?

Gruß,
--ingmar

Hallo,

die "automatischen Taktstriche" werden durch die sieben Paramter startRepeatType, endRepeatType, doubleRepeatType, segnoType, startRepeatSegnoType, endRepeatSegnoType und doubleRepeatSegnoType eingestellt.
Z. Bsp. \set Score.doubleRepeatType = = #":|.|:") in einer Stimme oder global dann als Context-Definition in einem Layoutblock.

Ja, es stimmt, die Dokumentation könnte besser sein um diese Bezeichner zu finden. Für die »nicht-Segno-Typen« mußte auch ich etwas länger suchen.

Arnold