Thank you both, very helpful!

Cheers,
-Ahanu

On Tue, May 11, 2021, 01:02 Aaron Hill <lilyp...@hillvisions.com> wrote:

> On 2021-05-10 9:10 pm, Pierre Perol-Schneider wrote:
> > Hi Ahanu,
> > How about:
> >
> > \version "2.20.0"
> > {
> >   %\override Beam.damping = #5
> >   \override Beam.positions = #'(5 . 5)
> >   g''8 b b c'' c'' b b g''
> > }
>
> And for an automated approach:
>
> %%%%
> \version "2.22.0"
>
> #(define NEAR -1)
> #(define FAR 1)
> flattenPositions =
> #(define-scheme-function
>    (rel-pos) (number?)
>    (grob-transformer 'positions
>     (lambda (grob orig)
>      (let* ((dir (ly:grob-property grob 'direction))
>             (ys (ordered-cons (car orig) (cdr orig)))
>             (y (interval-index ys (* dir rel-pos))))
>       (cons y y)))))
>
> {
>    \override Beam.positions = \flattenPositions #NEAR
>    g''8 b b c'' a' b'' b'' d'
>    \override Beam.positions = \flattenPositions #CENTER
>    g''8 b b c'' a' b'' b'' d'
>    \override Beam.positions = \flattenPositions #(* 2 FAR)
>    g''8 b b c'' a' b'' b'' d'
> }
> %%%%
>
>
> -- Aaron Hill
>

Reply via email to