lilypond-user
[Top][All Lists]
Advanced

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

Re: Arpeggio - bracket > curly bracket


From: Jean Abou Samra
Subject: Re: Arpeggio - bracket > curly bracket
Date: Wed, 19 Jan 2022 15:28:34 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.1

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




reply via email to

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