Autor Thema: Balken kurzer Noten trennen, ohne lange Noten zu trennen  (Gelesen 2161 mal)

Rohan

  • Member
Balken kurzer Noten trennen, ohne lange Noten zu trennen
« am: Montag, 26. November 2012, 00:51 »
Hallo zusammen,

in lilypond 2.12 war es möglich, durch
#(override-auto-beam-setting '(end 1 24 2 4) 1 8)24stel Balken nach dem 1. Achtel zu enden. Ab lilypond 2.14 scheint das nicht mehr möglich zu sein,
mit Timing.beamExceptions komme ich nicht hin. Beispiel:

\version "2.16.1"

\new Staff
{
     
  \time 2/4
 
  \set Timing.baseMoment = #(ly:make-moment 1
  \set Timing.beatStructure = #'(2 2)
 
  \set Timing.beamExceptions =
  #'((end . (
         ((1 . . (2 2))
;         ((1 . 24) . (3 3 3 3))
;         ((1 . 32) . (4 4 4 4))  ; this also breaks 1/8 bars!
    )))

  % jede Zeile hier soll im Druck einen Balken haben - aber wie?
  a32 a a a
  a a a a
  a8  a16. a32 |
}

Hier wird entweder Zeile 1 und 2 verbunden, oder aber a8 von a16 getrennt. Gibt es dafür eine Lösung?

harm6

  • Member
Re: Balken kurzer Noten trennen, ohne lange Noten zu trennen
« Antwort #1 am: Montag, 26. November 2012, 13:06 »
Hallo Rohan,

willkommen im forum.

Ich persönlich hatte und habe immer große Schwierigkeiten mit der Veränderung der automatisierten Bebalkungssetzung in LilyPond. Dabei spielt es keine Rolle, ob es die alten oder die neuen Regeln sind. Insoweit benutze ich bei Bebalkungsbesonderheiten fast immer die manuelle Variante mittels "[" und "]"

Nichtsdestotrotz habe ich mich an Deinem Beispiel versucht:

\version "2.16.1"

\new Staff
{
     
 \time 2/4
 \set Timing.baseMoment = #(ly:make-moment 1 8)
 \set Timing.beatStructure = #'(1 1)
  a32 a a a
  a a a a
  a8  a16. a32 |
 \set Timing.baseMoment = #(ly:make-moment 1 8)
 \set Timing.beatStructure = #'(2 1 1)
  a8  a16. a32
  a32 a a a
  a a a a  |
}

Ich habe das Problem auch auf die englische Liste gestellt.
Vielleicht kommt hier oder dort jemand noch auf eine bessere Lösung.

Gruß,
  Harm

Rohan

  • Member
Re: Balken kurzer Noten trennen, ohne lange Noten zu trennen
« Antwort #2 am: Donnerstag, 29. November 2012, 08:01 »
Hallo Harm,

danke, das ist eine interessante Lösung, wenn auch noch ziemlich manuell :) Dann bin ich mal gespannt, ob es sonst noch eine Lösung gibt.

Ich persönlich hatte und habe immer große Schwierigkeiten mit der Veränderung der automatisierten Bebalkungssetzung in LilyPond. Dabei spielt es keine Rolle, ob es die alten oder die neuen Regeln sind. Insoweit benutze ich bei Bebalkungsbesonderheiten fast immer die manuelle Variante mittels "[" und "]"
Nun ja, wie gesagt mit der alten Version der Beam-Exceptions ging es ganz gut, da diese lokal begrenzt spezifiziert werden konnten. Ich würde mal vermuten, dass es ein Bug ist, wenn die neuen Beam-Exceptions sich auch auf andere Balken als die spezifizierten auswirken. Oder nicht?

Gruß, Rohan