Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: martinmagtenor am Sonntag, 4. Februar 2024, 13:49

Titel: Fehler bei unterbrochenem Balken mit sechzehntel Noten
Beitrag von: martinmagtenor am Sonntag, 4. Februar 2024, 13:49
Hallo zusammen,

beim Übertragen einer Handschrift (Orgelnoten) bin ich auf eine Darstellung gestoßen, bei der ein Achtelbalken durch eine Viertelnote unterbrochen wird. Lilypond stellt das auch wie erwartet dar, auch wenn es etwas meckert.

Aber wenn die der Viertelnote folgenden Noten Sechzehntel sind, wird auf einmal der Hals der Viertelnote mit den Sechzehnteln verbunden!

Hier ist ein Beispielcode und das entstandene Ergebnis ist als Bild beigefügt:

\version "2.24.1"
\include "deutsch.ly"
#(set-default-paper-size "a7" 'landscape)
\relative c' { c8[ c4 c8] r2 | d8[ d4 d16 d] r2 | }

Frage: kann man das als Bug bewerten? Oder lässt sich das "einfach" vermeiden? Oder mache ich was falsch?

Martin
Titel: Antw:Fehler bei unterbrochenem Balken mit sechzehntel Noten
Beitrag von: Malte am Sonntag, 4. Februar 2024, 16:27
Puh ... die Darstellung ist so ungewöhnlich, dass es mir schwerfällt, das als Bug zu sehen. Abhilfe schafft jedenfalls
\set stemRightBeamCount = 0
direkt vor dem Viertel.
Titel: Antw:Fehler bei unterbrochenem Balken mit sechzehntel Noten
Beitrag von: martinmagtenor am Sonntag, 4. Februar 2024, 17:20
Großartig!  :)

Ja, die Darstellung ist schon speziell, der Komponist aber auch.   ;)

Danke.
Titel: Antw:Fehler bei unterbrochenem Balken mit sechzehntel Noten
Beitrag von: harm6 am Sonntag, 4. Februar 2024, 18:30
Hier noch ein paar Möglichkeiten (ohne warning/error):

\relative c' {
  c8 \once \override Stem.beaming = #'(#f . #f) c8*2 c8 r2 |
  d8 \once \override Stem.beaming = #'(#f . #f) d8*2 d16 d r2 |
}

\relative c' {
  c8 \once \override Stem.beaming = #'(#f . #f) c8*2 c8 r2 |
  d8 \once \override Stem.beaming = #'(#f . #f) d8*2 d16[ d] r2 |
}

\relative c' {
  c8 \once \override Stem.beaming = #'(#f . #f) c8*2 c8 r2 |
  \override Flag.stencil = #flat-flag
  d8 d4 d16 d r2 |
}

Mit Stem.beaming kann man interessante Sachen machen...

Gruß,
  Harm