Haltebogen im Übergang von Polyphonie zu Akkord

Begonnen von chf, Donnerstag, 28. September 2017, 12:32

« vorheriges - nächstes »

chf

\relative c' {
\clef treble
\time 4/4
<<{\once \override Tie.extra-offset = #'(0 . .8) f1^~
   }\\
{s2. \once \override Tie.extra-offset = #'(0 . -.5)
     \once \override Stem.extra-offset = #'(-.5 . 0)
     <\tweak #'X-offset #-.5 a>4^~ }\\
{b,2\rest b4\rest b8\rest \stemDown e_~}>> <e f a>1~<e f a>1~ %[i]Orgelpunkt[/i]
}
]

Liebe Freunde,

bei der Suche im Forum habe ich eine Idee bestätigt gefunden:
laissezVibrer zur Überleitung gebrauchen.
Gibt es eine (bessere?) Möglichkeit?

Ich habe die Stimmen polyphon weitergeführt, aber das bringt Unsauberkeiten bei den Bögen...

EIn anderer Hinweis:  ly:tie-column::before-line-breaking  wäre für mich obendrein interessant, aber ich kann damit leider nicht umgehen. Könnte ich (auf mein Code-Beispiel angewandt) eine gebrauchsfertige Anweisung haben?

Gruß
chf

Verflixt - in meinem Code war ein Fehler! Jetzt nicht mehr.

harm6

Hallo,

ich habe keine Ahnung wovon Du sprichst und was Du erreichen willst.
Am besten wäre wohl ein Bild wie es nachher aussehen soll.

ly:tie-column::before-line-breaking kommt im gesamten source-code nicht vor, also wiederum: ???


Bitte poste das Bild und beschreibe genauer was Du eigentlich willst.


Gruß,
  Harm

chf


\relative c' {
\clef treble
\time 4/4
<<{f1_~}\\
   \once \override NoteHead.extra-offset = #'(-1 . 0)
{s2. \once \override Tie.extra-offset = #'(0 . -.5)
     \once \override Stem.extra-offset = #'(-.5 . 0)
      <\tweak X-offset #-.5 a>4^~ }\\
{b,2\rest b4\rest b8\rest \stemDown e_~}>> <e f a>1~<e f a>
}


Hallo Harm,

es gelingt mir nicht, die Bogen aus den Einzelstimmen zum Akkord zu führen.
Hoffentlich kannst du aus dem Bildchen etwas erkennen.
Bei "a" und "e" hätte ich mir mit \laissezVibrer helfen können, aber bei "f" gelingt mir das nicht.

harm6

#3
Vielleicht:


\new Staff
\relative c' {
  \set tieWaitForNote = ##t
  <<
    <<
      { f1~ }
      { s2. \stemDown a4~ }
      { s2.. e8~ }
    >>
    \new Voice { r2  r4 r8 }
  >>
  \stemNeutral
  <e f a>1~
  <e f a>
}


oder so:


\new Staff
\relative c' {
  \set tieWaitForNote = ##t
  <<
    <<
      { f1-\shape #'((0 . 0)(0.9 . -0.5)(-0.9 . 3.4)(0.4 . 0.7)) ~ }
      { s2. a4~ }
      { s2.. \stemDown e8~ }
    >>
    \new Voice { r2  r4 r8 }
  >>
  \stemNeutral
  <e f a>1~
  <e f a>
}



Gruß,
  Harm

chf

Danke, Harm!

\set tieWaitForNote = ##t - diese Funktion kenne ich, aber sie wäre mir nicht eingefallen.
Du hast mir bei der letzten Stimme eines großen Auftrags sehr geholfen.

Gute Nacht
Christa

harm6

Zitat
\set tieWaitForNote = ##t - diese Funktion kenne ich, aber sie wäre mir nicht eingefallen.

tieWaitForNote ist lediglich notwendige Voraussetzung. Der eigentliche Trick besteht darin in die main-Voice alles für die Ties wesentliche in simultaneous-music zu packen. Die Pausen dann in eine neue Voice, die simultan abläuft.

Gruß,
  Harm