bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Beams not connecting


From: Hans Aberg
Subject: Re: Beams not connecting
Date: Tue, 9 Oct 2007 16:17:07 +0200

On 9 Oct 2007, at 15:00, Mats Bengtsson wrote:

Graham: Note, new(?) bug report below!

Hans, have you read the full section on "Setting automatic
beam behavior"?.

I now saw it. Thank you.

As for the other sub-beaming I am looking for, there are examples in Hindemith, "Elementary Training for Musicians", p. 78-82. There are up to four beams (1/64th notes) connected in various sub-beam structures. (Sometimes smaller values, like 1/128, are used.)

So I think there should be a simple mechanism to indicate this both metrically (persistent for a sequence of following measures), and specifically for different measures and substructures.

[The stuff below from the last mail is repeated, because I do not think Graham was cc'ed.]

  Hans Åberg


At the end, it mentions the beatGrouping
property, which can be used to determine the desired beaming. For example, in your 7/16 example, just add
 \set beatGrouping = #'(3 4)
to get what you want. Similarly, you can use
 \set beatGrouping = #'(3 4 3 4 4 3 4)
in your 25/16 example.

It is possible to fix this by adding, as you suggest, so the example becomes:
----
\version "2.11.33"
\paper{ ragged-right=##t }
\relative c' {
  \time 25/16
  \set beatGrouping = #'(3 4 3 4 4 3 4)
  #(override-auto-beam-setting '(end * * 25 16) 3 16)
  #(override-auto-beam-setting '(end * * 25 16) 7 16)
  #(override-auto-beam-setting '(end * * 25 16) 10 16)
  #(override-auto-beam-setting '(end * * 25 16) 14 16)
  #(override-auto-beam-setting '(end * * 25 16) 18 16)
  #(override-auto-beam-setting '(end * * 25 16) 21 16)
  c16 c c   e8 e16 e
  c16 c c   e8 e16 e
  e8 e16 e  c c c  e8 e16 e |
  d16 d d  d d d d
  d16 d d  d d d d
  d16 d d d  d d d  f f f f |
}
----
Great! Thank you!

However, if I change the added line to:
  \set beatGrouping = #'(2 1 2 2 2 1 2 2 2 2 2 1 2 2)
then I would want the secondary beams to break accordingly, but it doesn't.

Perhaps this can illustrate what I am looking for:

Instead of all the above, I would to be able to write something like (in pseudo-code) \set grouping = #'(((2 1) (2 2)); ((2 1) (2 2)); ((2 2) (2 1) (2 2))) The ";" will translate into dotted bars "|" (with the measure). The top level grouping will describe break structure between beam groups. The level below will describe break structure between the secondary beams levels. And one might put in more levels for addition beaming (1/32th notes and higher).

And the next step in interfacing would be to be able to indicate this in \time or \times command.

  Hans Åberg







reply via email to

[Prev in Thread] Current Thread [Next in Thread]