Autor Thema: Schlichtes Wiederholungszeichen (GELÖST)  (Gelesen 3792 mal)

ingmar

  • Member
Schlichtes Wiederholungszeichen (GELÖST)
« am: Samstag, 14. November 2015, 11:30 »
Die Dokumentation zeigt uns hier (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
« Letzte Änderung: Samstag, 27. Februar 2016, 10:24 von ingmar »

fugenkomponist

  • Member
Re: Schlichtes Wiederholungszeichen
« Antwort #1 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?

ingmar

  • Member
re: Schlichtes Wiederholungszeichen
« Antwort #2 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

fugenkomponist

  • Member
Re: Schlichtes Wiederholungszeichen
« Antwort #3 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.

ingmar

  • Member
re: Schlichtes Wiederholungszeichen
« Antwort #4 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 in der Notation Reference nichts Passendes.

Hat jemand eine Idee?

Danke,
--ingmar

fugenkomponist

  • Member
Re: re: Schlichtes Wiederholungszeichen
« Antwort #5 am: Freitag, 26. Februar 2016, 22:36 »
Leider finde ich im Kapitel 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

ingmar

  • Member
re: Schlichtes Wiederholungszeichen
« Antwort #6 am: Samstag, 27. Februar 2016, 10:23 »
jau - funktioniert. Danke für die Unterstützung!

--ingmar

Arnold

  • Member
Re: Schlichtes Wiederholungszeichen (GELÖST)
« Antwort #7 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