Slur nach Polyphonie

Begonnen von chf, Mittwoch, 10. Februar 2021, 18:00

« vorheriges - nächstes »

chf


\version "2.20.0"
\relative c' {
<b d> (<a c> <f a> <e g> <a, c f> <<{e'2}\\{<b d>4 <a c>}>>)
}


Fehlermeldung: Warnung: Unattached SlurEvent

Die Phrase soll aber dort zuende sein, wo ich die Klammer hingeschrieben habe. - ??? -

Gruß
Christa

C_E

Hallo Christa,

Die Fehlermeldung kommt, weil du mit dem << \\ >> zwei neue Voices aufmachst, und für die "Zu-Klammer" dann eine Note fehlt. (Denn die Terz <a c> wurde durch ">>" beendet.
Du musst also irgendwie im gleichen Voice-Kontext bleiben.

Praktischerweise hat Harm erst vor kurzem drei richtig gute Lösungen vorgeschlagen.
https://lilypondforum.de/index.php/topic,854.0.html

Und ich habe seine Lösung 2 auf dein Beispiel angewandt:
\version "2.20.0"

\new Voice = "my-voice"
  \relative c' {
    <b d>4 (<a c> <f a> <e g> <a, c f>
    <<
      \context Voice = "my-voice" {
      \voiceOne
        e'2 )
      }
      \\
      {
        <b d>4 <a c>
      }
    >>
  }



P.S.: die geschweiften Klammern sind innerhalb von << \\ >> nicht mehr nötig :)

Liebe Grüße,
Caspar

Arnold

Hallo Christa,

ich habe immer da immer »eine Stimme weitergeführt und eine weitere hinzugefügt«, den sonst entstehen durch das \\ zwischen << >> neue Stimmen-Kontexte die keinen Kontakt zu Bogen, Crescendi u.s.w. zum »ausgesetzten Stimmenkontext« halten können.
Die Reihenfolge im Quellcode (\new Voice vorher oder nacher) ist egal.
{
  c'4\p\< g'
  << \new Voice { % neuer Kontext
     \voiceOne
    c''2
  } { % bisheriger Kontext wird fortgesetzt
    \voiceTwo
   d'4\fz g'( ~
  } >> \oneVoice
  g'2 e')
}


Die Alternative ist in der vorherigen Antwort beschrieben: Sich auf benannte Kontexte beziehen.

Übrigens, mit Hilfe der benannten Kontexte kann man auch eine »temporäre Zusatznotenzeile« über die Wiederholungen und Voltaklammern retten.
{
  c''1
  << {
    c'' d''
  } \new Staff = "sExtra1" \new Voice = "vExtra1" {
    e ~ e ~
  } >>
  \repeat volta 2 << {
    g'' f''
  } \context Staff = "sExtra1" \context Voice = "vExtra1" {
    e c'
  } >>
}


Arnold

chf

#3
Hallo C_E,

danke für Deinen Hinweis auf Harms Beitrag.
Bei meiner Suche nach einer Lösung im Forum habe ich ihn nicht erkannt...

@danke, Arnold

Wintermärchen-Gruß aus Zwickau
Christa