Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: buhtz am Samstag, 2. April 2022, 11:27

Titel: SlurEvent nicht angehängt
Beitrag von: buhtz am Samstag, 2. April 2022, 11:27
Der folgende Code wirft bei mir ein Warnung: SlurEvent nicht angehängt. Ich verstehe nicht, was ein ein SlurEvent (https://lilypond.org/doc/v2.23/Documentation/internals/slurevent) ist.
\version "2.22.0"
\score{
    \relative {
        \time 3/4 (a' c2)
    } % relative
} % score


Diese Posts mit ähnlicher Fehlermeldung verstehe ich nicht. Der Code ist hier viel komplexer und die Erläuterung ist mir auch nicht schlüssig.
https://lilypondforum.de/index.php/topic,989.msg5298.html#msg5298
https://lilypondforum.de/index.php/topic,862.msg4752.html#msg4752

btw: Die Internal References Docu sieht nach Lisp Code aus. Liege ich da richtig?
Titel: Antw:SlurEvent nicht angehängt
Beitrag von: Manuela am Samstag, 2. April 2022, 11:51
Die Klammer auf muss nach der Note stehen, an der der Bogen beginnt.

In deinem Beispiel steht die Klammer einsam ohne eine Note, an die sie sich anhängen könnte. Daher die Fehlermeldung.
Titel: Antw:SlurEvent nicht angehängt
Beitrag von: harm6 am Samstag, 2. April 2022, 12:20
Manuela hat ja schon den Fix gepostet.
Zur Erläuterung: ein SlurEvent ist ein Legatobogen mit seinem Anfang und Ende.
Anfang und Ende werden mit "(" und ")" eingegeben.
Wie Du in der IR ja sehen kannst ist es ein post-event.
Man könnte also die direction-modifiers verwenden

\relative { \time 3/4 a'4-( c2-) }
\relative { \time 3/4 a'4_( c2) }
\relative { \time 3/4 a'4^( c2) }

um den Slur an eine Note "anzuhängen" (ist aber nicht oft sinnvoll).

Tatsächlich hängt LilyPond einen mit "(" gestarteten Legatobogen automatisch an die vorangegangene Note an.
Die fehlt bei Dir, deshalb die Fehlermeldung.

Siehe auch Learning Manual 3.1.4 Structure of a note entry

Zitatbtw: Die Internal References Docu sieht nach Lisp Code aus. Liege ich da richtig?
Ziemlich.
LilyPond verwendet GNU Guile als Erweiterungssprache.
Platt gesagt ist Guile ein scheme-Dialekt, scheme ist wiederum ein Lisp-Dialekt.

HTH,
  Harm