lilypond-user
[Top][All Lists]

Re: Vertical slurs

 From: Claire Meyer Subject: Re: Vertical slurs Date: Thu, 17 Sep 2020 14:29:00 +0200

Thank you very much !

Claire

On Thu, Sep 17, 2020 at 2:16 PM Xavier Scheuer <x.scheuer@gmail.com> wrote:
On Thu, 17 Sep 2020 at 13:23, Claire Meyer <claire.meyer.bourhis.lilypond@gmail.com> wrote:
>
> Hi Lukas,
>
> Oh, yes, unfortunately, I need a normal (cross-staff) arpeggio as well. I need something like a mix between the two following things :
>
> My code looks like :
>
> [...]
>
> So yeah, I guess I'd be grateful for a guru. Thanks for your answer though, I'll remember it for when the case arises, cause it works as you said.

Hi Claire,

Since you are using cross-pianostaff arpeggio, change the definition of arpeggioNormal and arpeggioParenthesis to apply to PianoStaff.

arpeggioNormal = {
\revert PianoStaff.Arpeggio.stencil
\revert PianoStaff.Arpeggio.X-extent
\revert PianoStaff.Arpeggio.arpeggio-direction
\revert PianoStaff.Arpeggio.dash-definition
}

arpeggioParenthesis = {
\override PianoStaff.Arpeggio.stencil = #ly:arpeggio::brew-chord-slur
\override PianoStaff.Arpeggio.X-extent = #ly:grob::stencil-width
\revert PianoStaff.Arpeggio.dash-definition
}

upperHighB = \relative c''' {
s8 r8 ees8. des16 |
c4 c8. bes16 |
\arpeggioParenthesis
aes4 bes8. \arpeggio c16 |
des2~ \arpeggio |
des4 c8. bes16 |
}

upperLowB = \relative c' {
\arpeggioNormal
<ees g bes>8 \arpeggio s4. |
ees'8. des16 c4 |
\arpeggioParenthesis
c8. bes16 aes4 \arpeggio |
bes8. \arpeggio c16 des4~ |
des2 |
}

lowerVoiceB = \relative c {
\arpeggioNormal
<ees bes'>8 \arpeggio r r4 |
<aes, aes,>16 c'[ aes ees] ees'8 ees, |
<c c,>16 c'[ aes ees] ees'8 ees, |
<bes bes,>16 des'[ aes ees] ees'8 ees, |
ees,16 des''[ g, ees] ees'8 ees, |
}

global = {
\time 2/4
\key aes \major
}

upper = {
\global
\clef "treble"

<<
\new Voice { \voiceOne \upperHighB }
\new Voice { \voiceTwo \upperLowB }
>>
}

lower = {
\global
\clef "bass"

\lowerVoiceB
}

\score {
\new PianoStaff
<<
\set PianoStaff.connectArpeggios = ##t
\new Staff = "piano upper" \upper
\new Staff = "piano lower" \lower
>>
% \layout {
% \context {
% \PianoStaff
% \arpeggioParenthesis
% }
% }
}

Cheers,
Xavier

--
Xavier Scheuer <x.scheuer@gmail.com>