Autor Thema: problem mit cresc/decresc beim Zeilenumbruch  (Gelesen 3517 mal)

kilgore

  • Member
problem mit cresc/decresc beim Zeilenumbruch
« am: Dienstag, 17. Mai 2011, 09:18 »
Ich habe ein merkwürdiges Problem und weiß einfach nicht weiter.  Ich habe ein Stück mit zwei Stimmen.  In der untere Stimme gehen die Hairpins manchmal weiter beim Zeilenumbruch.  Eigentlich kein problem.  Doch an manchen Stellen wird es nach dem Zeilenumbruch nicht mehr gedruckt!  Ich bin ratlos!   Immer da neben kommt  dazu ein extra Strich...  beim ersten Bild sieht man den Strich rechts neben dem forte,  im zweiten ziemlich weit rechts nach "p quasi eco".  Diesen Strich ist immer da zu sehen, NACH dem Dynamik wo das Hairpin enden sollte.

Ich würde gern ein Code Beispiel dazu posten, aber wenn ich versuche das Problem in einem Snipsel wiederherzustellen, sieht alles wunderbar aus.  Deshalb taste ich etwas im dunkeln und Frage, ob jemand das Problem schon kennt?  

Gruß
kil

PS - Das ganze .ly Datei schick ich gern privat, falls jemand es sehen möchte


nachtrag:  Wenn ich die erste Stimme entferne, verschwindet komischerweise das Problem auch....
« Letzte Änderung: Dienstag, 17. Mai 2011, 09:22 von kilgore »

ding-dong

  • Member
Re:problem mit cresc/decresc beim Zeilenumbruch
« Antwort #1 am: Dienstag, 17. Mai 2011, 10:48 »
in der tat scheint es schwierig, sich ohne den entsprechenden code dazu zu äussern - wenn du willst schaue ich gerne mal in deinen code. (dazu musst du auf Mitglieder -> private mitteilung verschicken)

kilgore

  • Member
Re:problem mit cresc/decresc beim Zeilenumbruch
« Antwort #2 am: Dienstag, 17. Mai 2011, 17:49 »
mit hilfe von ding-dong habe ich das Problem entdeckt, und es schaut nach BUG aus!

Wenn es ein RehearsalMark nach dem Zeilenumbruch gibt, geht das Hairpin nicht über den Zeilenumbruch mit!  Da erscheint stattdessen einen komischen strich nach dem RehearsalMark unten im DynamicLine... 
Das ganze kriegt man weg mit einem \grace s8 vor dem RehearsalMark. 

Find ich doof, aber zumindest gibts ein einfache zwischen-lösung...

Gruß
kil


\version "2.12.3"

#(set-global-staff-size 19)
#(set-default-paper-size "a4")

\relative c' {
  \override Score.RehearsalMark #'self-alignment-X = #LEFT
  c1 c1 c1 c1\< c1 c1
  \break
  c1 c1 c1\f c1 c1 c1
}

\relative c' {
  \override Score.RehearsalMark #'self-alignment-X = #LEFT
  g1 g1 g1 g1\< g1 g1
  \break
  %\grace s8
  \mark \markup { Mit einem "\mark" hier erscheint kein hairpin! dafür einen komischen Strich }
  g1 g1 g1\f g1 g1 g1
}

RobUr

  • Member
Re:problem mit cresc/decresc beim Zeilenumbruch
« Antwort #3 am: Dienstag, 17. Mai 2011, 18:40 »
Hallo Kil,

ich würde es nicht voreilig Bug nennen, denn es ist zu beobachten, dass die Hairpin versucht, am rechten Ende der Marke zu enden, was beabsichtigt sein könnte!

\relative c' {
c1 c c c\< c c
\break
c1 c c\f c c c
}

\relative c' {
\override Score.RehearsalMark #'self-alignment-X = #LEFT
g1 g g
g1\< g g
\break
\mark "Dieser Text kann beliebig lang sein↓"
g1 g g\f
g1^"die Hairpin wird versuchen, am Pfeil zu enden!"
g1 g
}

\relative c' {
g1 g g g\< g g
\break
\mark "A"
g1^"Denn mit einer „normalen“ Marke funktioniert es nämlich!"
g g\f
g g g
}

\relative c' {
g1
\override TextSpanner #'(bound-details left text) =
\markup { \bold \upright "accel." }
\override TextSpanner #'(bound-details left-broken text) =
\markup { \bold \upright "(accel.)" }
\override TextSpanner #'(bound-details right-broken text) =
\markup { \bold \upright "" }
\override TextSpanner #'(bound-details right text) =
\markup { \bold \upright "(= 96)" }
g1 \startTextSpan g g\< g g
\break
\mark "A"
g1 g g\f g g g \stopTextSpan
}

Verwendest du denn an diesen Stellen TextSpanner?

Grüße, Robert

kilgore

  • Member
Re:problem mit cresc/decresc beim Zeilenumbruch
« Antwort #4 am: Dienstag, 17. Mai 2011, 18:57 »
für kleinere \marks natürlich schön, aber für größeren gar nicht... 

mit normalem \mark gehts doch nicht.... dein "A" war halt nur kurz genug :)

also, kann man das Hairpin von dem Mark befreien?

\relative c' {
        c1 c c c\< c c
        \break
        c1 c c\f c c c
}

\relative c' {
        \override Score.RehearsalMark #'self-alignment-X = #LEFT
        g1 g g
        g1\< g g
        \break
        \mark "Dieser Text kann beliebig lang sein↓"
        g1 g g\f
        g1^"die Hairpin wird versuchen, am Pfeil zu enden!"
        g1 g
}

\relative c' {
        g1 g g g\< g g
        \break
        \mark "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
        g1^"Denn mit einer „normalen“ Marke funktioniert es nämlich nicht!"
        g g\f
        g g g
}

RobUr

  • Member
Re:problem mit cresc/decresc beim Zeilenumbruch
« Antwort #5 am: Dienstag, 17. Mai 2011, 19:18 »
Hallo Kil,

da haben wir uns wohl nicht verstanden … Probier es mal bitte mit TextSpanner! Der Einsatz von \mark ist nicht der geignete an dieser Stelle.

Grüße, Robert

kilgore

  • Member
Re:problem mit cresc/decresc beim Zeilenumbruch
« Antwort #6 am: Dienstag, 17. Mai 2011, 21:29 »
ach so verstehe!  Naja, es gibt in dem Stück verschiedene Arte von TextSpanner.  Da unterscheide ich dann so.  vielleicht trotzdem einfacher das textspanner zu ändern, aber tja, man hat so gewohnheiten :P

harm6

  • Member
Re:problem mit cresc/decresc beim Zeilenumbruch
« Antwort #7 am: Mittwoch, 18. Mai 2011, 00:34 »
Hallo zusammen,

eigentlich dachte ich, daß ich diesen Thread viel zu spät gelesen hatte um noch etwas sinnvolles beizutragen. Außerdem hat Robert meines Erachtens völlig recht, wenn er zur Lösung des aktuellen Problems die Textspanner empfiehlt. Aber es hat mich halt gestört, daß schon
\version "2.12.3"
  \relative c' {
  \override Score.RehearsalMark #'self-alignment-X = #LEFT
  \override Score.RehearsalMark #'X-offset = #'12
  c1 c1 c1 c1\< c1 c1
  \break
  \mark\default
  c1 c1 c1\f c1 c1 c1
}
zu solch unschönem Verhalten führt. Und so habe ich ein bißchen rumgeforscht:


Eingebaut in ein Beispiel von oben
\version "2.12.3"
One =
\relative c' {
  \override Score.RehearsalMark #'self-alignment-X = #LEFT
  g1 g1 g1 g1\< g1 g1
  \break
  \mark "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  g1 g1 g1\f g1 g1 g1
}
\score {
        \new Staff { \One }
      \layout {
            \context {
               \Score  
               \override NonMusicalPaperColumn #'X-extent = #'(0 . 4)
            }
      }
}
funktionierts!!

Gruß,
  Harm

P.S.
Neil Puttock's Erklärungen habe ich allerdings nicht recht verstanden, sonst würde ich mich vielleicht an einer scheme-Definition versuchen. :(
« Letzte Änderung: Mittwoch, 18. Mai 2011, 00:43 von harm6 »

ding-dong

  • Member
Re:problem mit cresc/decresc beim Zeilenumbruch
« Antwort #8 am: Mittwoch, 18. Mai 2011, 08:27 »
@ harm6: danke für diese hinweise

ich habe mich auch gewundert, wie man gerade auf den wert
Zitat
\override NonMusicalPaperColumn #'X-extent = #'(0 . 4)
kommt - und siehe da, (0 . 0) funktioniert auch!
da braucht man also nicht lange herum zu experimentieren.

grüsse
ding-dong