Autor Thema: Kollisionen bei Balken über mehrere Systeme (\change Staff)  (Gelesen 2553 mal)

fugenkomponist

  • Member
Kollisionen bei Balken über mehrere Systeme (\change Staff)
« am: Montag, 8. Februar 2010, 16:04 »
Hallo allerseits,

ich habe ein Stück, bei dem im Klavier Balken über zwei Systeme gehen sollen. Das tun sie auch, nur kommt es dabei zu Kollisionen von pianississimo und Akzent. Wenn ich die Balken selbst mit [ und ] getrennt für die Systeme setze, tritt das Problem nicht auf.

\version "2.13.11"
\include "deutsch.ly"

RHI = \relative c' {
    s1
}

LHI = \relative c' {
    c16\ppp->[ f] \change Staff = rhi \times 2/3 { des-> f des }
    \change Staff = lhi r2
    c16\ppp->  f  \change Staff = rhi \times 2/3 { des-> f des }
}

\score {
    \new PianoStaff <<
        \new Staff = "rhi" { \RHI }
        \new Staff = "lhi" { \LHI }
    >>
}
Auch mit ^\ppp oder _\ppp ändert es sich nicht (ersteres führt zu einer Kollision von Balken und ppp).

Weiß jemand, woher das kommt und ob man außer extra-offset was dagegen tun kann?

Gruß
Malte

kilgore

  • Member
Re:Kollisionen bei Balken über mehrere Systeme (\change Staff)
« Antwort #1 am: Montag, 8. Februar 2010, 16:13 »
Hallo!

Da kenne ich zwei Lösungen.
1) Allgemein vertikale Linie für Dynamik.  Die Zahl musst du selbst einstellen:

\override DynamicLineSpanner #'staff-padding = #4
2) Die Sache mit extra-offset.  So kannst du es beliebig platzieren:

\once \override DynamicText #'extra-offset = #'( X . Y )
Hilft das?
kil


trulli

  • Member
Re:Kollisionen bei Balken über mehrere Systeme (\change Staff)
« Antwort #2 am: Montag, 8. Februar 2010, 22:26 »
Hallo Malte,

wenn das Problem nur wenige Male vorkommt, würde ich das ppp einfach nur mit \tweak padding verschieben. Das ist eine recht sichere Möglichkeit um weitere Kollisionen zu vermeiden.

 c16-\tweak #'padding #2 \ppp->

Grüße von Matthias

fugenkomponist

  • Member
Re:Kollisionen bei Balken über mehrere Systeme (\change Staff)
« Antwort #3 am: Dienstag, 9. Februar 2010, 12:08 »
Vielen Dank euch beiden! So oft kommt das nicht vor, deshalb mache ich das lieber nur für einzelne Dynamikangaben (damit ich nicht anderswo mehr Platz verbrauche als nötig).