[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Arpeggio - bracket > curly bracket
From: |
Thomas Scharkowski |
Subject: |
Re: Arpeggio - bracket > curly bracket |
Date: |
Wed, 19 Jan 2022 15:38:58 +0100 |
Great!
Thank you again,
Thomas
> Am 19.01.2022 um 15:28 schrieb Jean Abou Samra <jean@abou-samra.fr>:
>
> Le 19/01/2022 à 14:47, Thomas Scharkowski a écrit :
>> This does not work for me (I did change of course PianoStaff to Staff).
>>
>> To get the „normal“ brackets I use:
>> \override Staff.Arpeggio.stencil = #ly:arpeggio::brew-chord-bracket
>
> This works for me:
>
> \version "2.22.1"
>
> spanArpeggioBrace =
> \once \override Staff.Arpeggio.stencil =
> #(lambda (grob)
> (let* ((positions (ly:grob-property grob 'positions))
> (layout (ly:grob-layout grob))
> (scale (ly:output-def-lookup layout 'output-scale))
> (factor (/ scale (ly:pt 1)))
> (len (* factor (+ 0.5 (interval-length positions))))
> (brace-markup (make-left-brace-markup len))
> (brace-stencil (grob-interpret-markup grob brace-markup)))
> (ly:stencil-translate-axis brace-stencil
> (interval-center positions)
> Y)))
>
> \new Staff \with {
> \consists Span_arpeggio_engraver
> connectArpeggios = ##t
> % Looks better a bit closer to the notes?
> \override Arpeggio.padding = -0.2
> % A bit of padding to the left?
> \override Arpeggio.extra-spacing-width = #'(-1 . 0)
> }
> <<
> \new Voice \relative {
> \voiceOne
> \override Staff.Arpeggio.stencil = #ly:arpeggio::brew-chord-bracket
> g'\arpeggio
> \spanArpeggioBrace
> g\arpeggio
> g\arpeggio
> }
> \new Voice \relative {
> \clef bass
> \voiceTwo
> <e g b>\arpeggio
> q\arpeggio
> q\arpeggio
> }
> >>
>
>
> If you can't get it to work in your score,
> please paste a complete example (preferably
> reduced, http://lilypond.org/tiny-examples.html)
> -- it is very hard to guess what is going wrong
> without seeing any code.
>
> Thanks,
> Jean
>