Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: chf am Mittwoch, 10. Februar 2021, 18:00

Titel: Slur nach Polyphonie
Beitrag von: chf am Mittwoch, 10. Februar 2021, 18:00

\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
Titel: Antw:Slur nach Polyphonie
Beitrag von: C_E am Mittwoch, 10. Februar 2021, 21:30
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 (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
Titel: Antw:Slur nach Polyphonie
Beitrag von: Arnold am Donnerstag, 11. Februar 2021, 08:59
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
Titel: Antw:Slur nach Polyphonie
Beitrag von: chf am Donnerstag, 11. Februar 2021, 10:53
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