Fehlende Note ohne Fehlermeldung

Begonnen von C_E, Donnerstag, 23. September 2021, 15:11

« vorheriges - nächstes »

C_E

Hallo alle!

Ich habe hier einen zweistimmigen Staff, und die zweite Stimme zeigt ein unerwartetes Verhalten:

\version "2.22.1"

\score {
  \relative c{ 
    \time 4/4
  << { d''8 d d d cis cis16 cis cis cis cis cis } \\
       { d,8 r16 d~ d8 r cis16 cis r cis cis cis cis  } >>
  }
}


Ein Cis fehlt ganz hinten, trotzdem wird der Code ohne Fehler kompiliert. Liegt das einfach an der Beschaffenheit von nicht-ersten Stimmen?

Danke schonmal und grüße,
Caspar

Rudi Guggt

Hallo,

du könntest einfach am Ende ein cis ergänzen...

Aber vermutlich suchst du den Bar-Number-Check!?
http://lilypond.org/doc/v2.20/Documentation/notation/bars.html#bar-and-bar-number-checks

Gruß
Rudi

Hilflos-im-Code

Da fehlt nichts. Der Code wird direkt übersetzt. Ich vermute, dass eine 8 hinter einem r fehlt.

C_E

Aha, ich sehe dass ich mein Thema schlecht beschrieben habe. Noch ein Versuch:

Beim ersten Kompilieren dieses Abschnittes hatte ich in der unteren Stimme ein cis vergessen, ganz hinten. der Takt hat somit nur 7/8 anstatt 8. Die obere Stimme ist vollständig. Wenn man das so kompiliert, also das Minimalbeispiel in meinem ersten Post, kommt keine Fehlermeldung, obwohl die untere Stimme unvollständig ist. Vervollständigt man den Takt dann, kommt (erwartungsgemäß) auch keine Fehlermeldung, die einzige Änderung ist die dann richtige Verbalkung.

Ich frage mich, ob das ein zu erwartendes Verhalten ist. Eigentlich sollte doch Lilypond etwas dazu sagen, dass die eingegebenen Noten nicht mit dem Bar-Check übereinstimmen.

Hilflos-im-Code

Es scheint so, dass man etwas dazu schreiben muss.
\version "2.22.1"

\score {
  \relative c{
    \time 4/4
  << { d''8 d d d cis cis16 cis cis cis cis cis | %1
     } \\
       { d,8 r16 d~ d8 r cis16 cis r cis cis cis cis | %1
  } >>
  }
}

C_E

aha, danke. Das heißt, dass der bar-check außerhalb eines zweistimmigen Kontextes das nur als ganzes sieht. Danke!