David Sumbler <da...@aeolia.co.uk> writes:

> I am setting a piece in 2/4 time.  Lilypond's default beaming pattern
> is to break beams at the mid-bar point, which is what one would
> generally expect.  However, I would like it to use a single beam for
> the whole bar if, and only if, the bar consists of 4 quavers/half-
> notes.

You mean, 4 quavers/eighth-notes.

> Of course I can easily achieve this using square brackets in the
> relevant places.  But it would be nice to automate this behaviour.
>  Having spent a lot of time reading the relevant parts of the Notation
> Reference and various snippets, I still can't achieve what I want.  One
> of my attempts is shown below.
>
> I want the first bar to have 2 beams (one for each half of the bar) but
> for the 2nd bar to have a single beam.
>
> How can this be done?
>
> \version "2.24.3"
> \language "english"
>
> \new Staff \relative {
>   \time 2/4
>   \set Timing.baseMoment = #(ly:make-moment 1/4) 
>   \set Timing.beatStructure = 1,1
>   \set Timing.beamExceptions = #'()
>   \set Timing.beamExceptions = \beamExceptions { 8[ 8 8 8] }
> c''8 c16 c c c c8
> c8 c c c 
> }

You could try something like

\version "2.24.3"
\language "english"

\new Staff \relative {
  \time 2/4
  \set Timing.beamExceptions = \beamExceptions { 8[ 8 8 8] |
						 16[ 16 16 16] 16[ 16 16 16] }
  c''8 16 16 16 16 8
  8 8 16 16 8
  8 8 8 16 16
  16 16 8 8 8
  8 8 8 8
}
Extra lines may be needed to cater for tuplets if you have any.

-- 
David Kastrup

Reply via email to