lilypond-user
[Top][All Lists]
Advanced

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

Re: Help with Auto-beaming rules


From: Richard Shann
Subject: Re: Help with Auto-beaming rules
Date: Wed, 09 Sep 2015 19:09:30 +0100

Thanks for clarifying the need for manual beaming in certain cases. I've
added commands to switch beaming rules in Denemo, and this has lead me
on to coding up a command to search for the rhythmic pattern of the
selection. This means that those passages that need manually beaming can
be easily found by selecting the one you have and pressing a search key.
I mention this here in case Frescobaldi doesn't have this feature yet -
it should be fairly easy to code...

Richard


On Tue, 2015-09-08 at 13:58 +0200, Simon Albrecht wrote:
> Hello Richard,
> 
> Am 08.09.2015 um 13:43 schrieb Richard Shann:
> > The attached bit of 18th century typesetting shows an 8.[ 32 32] beamed
> > group and a series of  32[ 32 32  32] beamed groups in a 2/4 time
> > signature. This is quite typical of the period and is IMHO more legible
> > than if the 1/32 notes were beamed in larger groups.
> 
> Of course.
> 
> > Can this be done by auto-beaming rules in LilyPond?
> > My attempt follows - I have created two bars beamed manually and
> > followed with two bars which I hope to auto-beam by feeding the first
> > two bars to  \beamExceptions.
> > 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8>< 8><
> >
> > \version "2.19.5"
> > MvmntIVoiceI = {
> >           e''8.[ fis''32 g''] e''8.[ fis''32 g'']
> >           c'32[ d'32 e' f'] c'32[ d'32 e' f'] c'32[ d'32 e' f'] c'32[ d'32 
> > e' f']
> >           c'32 d' e' f' c' d' e' f' c' d' e' f' c' d' e' f'
> >           e''8.( fis''32 g'') e''8.( fis''32 g'')
> >
> > }
> > \layout {
> >      \overrideTimeSignatureSettings 2/4 1/4 #'(1 1) \beamExceptions { 8.[ 
> > 32 32] 8.[ 32 32] |
> 
> OK, the problem is that the NR doesn’t describe the limitations set for 
> using \beamExceptions. One exception can always only use one duration, 
> not different ones. This is because internally \beamExceptions creates a 
> Scheme nested list of the type used in scm/time-signature-settings.scm, 
> where each ‘exception rule’ is of the form ((1/32 . (4 4 4 4))). And 
> there’s no way of translating { 8.[ 32 32] 8.[ 32 32] } into such a rule.
> 
> >
> > Be that as it may, I would like to be sure that this beaming cannot be
> > done with a single \overrideTimeSignatureSettings at the outermost
> > context, that is, that individual passages will need to be marked to
> > achieve the desired beaming.
> 
> Yes, this will require manual beaming.
> 
> Yours, Simon





reply via email to

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