opensubscriber
   Find in this group all groups
 
Unknown more information…

l : lilypond-user@gnu.org 23 April 2012 • 4:22PM -0400

Fwd: Re: parenthesizing arpeggios
by Urs Liska

REPLY TO AUTHOR
 
REPLY TO GROUP




Thanks again very much. I checked it out and it works perfectly!

Just for the record (or anybody who searches), this is what I did:

\version "2.15.36"

parenthArpeggio= {
   \once \override Arpeggio #'stencil = #(lambda (grob)
     (parenthesize-stencil (ly:arpeggio::print grob) 0.1 0.5 0.5 0.2))
   \once \override Arpeggio #'before-line-breaking = #(lambda (grob)
     (set! (ly:grob-property grob 'X-extent)
           (ly:stencil-extent (ly:grob-property grob 'stencil) X)))
}

parenthArpeggioDraft = {
   \parenthArpeggio
   \once \override Arpeggio #'color = #red
}

\relative c' {
   \repeat unfold 4 {
     <c g' e'>-\arpeggio
   }
\parenthArpeggio<cis dis fis gis cis dis gis>-\arpeggio
   <cis dis fis gis cis dis>-\arpeggio
   \parenthArpeggioDraft<cis dis fis gis cis>-\arpeggio
   <cis dis fis gis>-\arpeggio
}

Hope it helps somebody ...
Best
Urs

-------- Original-Nachricht --------
Betreff: Re: parenthesizing arpeggios
Datum: Sun, 22 Apr 2012 20:23:01 -0500
Von: David Nalesnik <david.nalesnik@gmai...>
An: Urs Liska <lists@ursl...>
Kopie (CC): Lilypond-User <lilypond-user@gnu....>



Hi again!


    Here's something that works for arpeggios.  The attached file is a
    bit large because I needed to include several functions from
    stencil.scm to draw the parentheses.


Oh, what ever was I thinking!  No need at all for all that duplicated
code...

This is all you need:

\version "2.15.36"

\relative c' {
   \override Arpeggio #'stencil = #(lambda (grob)
     (parenthesize-stencil (ly:arpeggio::print grob) 0.1 0.5 0.5 0.2))
   \override Arpeggio #'before-line-breaking = #(lambda (grob)
     (set! (ly:grob-property grob 'X-extent)
           (ly:stencil-extent (ly:grob-property grob 'stencil) X)))
   \repeat unfold 4 {
<c g' e'>-\arpeggio
   }
<cis dis fis gis cis dis gis>-\arpeggio
<cis dis fis gis cis dis>-\arpeggio
<cis dis fis gis cis>-\arpeggio
<cis dis fis gis>-\arpeggio
}

-David

Bookmark with:

Delicious   Digg   reddit   Facebook   StumbleUpon

Related Messages

opensubscriber is not affiliated with the authors of this message nor responsible for its content.