Arpeggio Bracket à la place d'un arpeggio

Bonjour,

Voici mon problème. Je souhaite avoir un arpeggioBracket sur le 1er temps de la 3e mesure (les 3 notes supérieures - celle du haut main gauche + 2 de la main droite).

En tournant dans tous les sens, j'ai obtenu le résultat que je souhaitais mais seulement avec un arpeggio et pourtant j'utilise la fonction \arpeggioBracket juste avant).

Si quelqu'un à une idée...

Luc
Ubuntu Feisty - Lilypond 2.10.19

***** Fichier source ********

\version "2.10.19"

#(set-default-paper-size "a4")
#(set-global-staff-size 16)
\paper {

ragged-right = ##t

}

\header {

}

%{

···

*****************
* Soprano *
*****************
%}

soprano = \relative c'' {
\override Score.RehearsalMark
#'break-visibility = #begin-of-line-invisible
\clef treble
\key c \major
\time 2/4
r4 g8 g
g4. g8
g4 a8 a
e4 d8 e
g4 e8 d
c2 \bar "|."
\once \override Score.RehearsalMark #'self-alignment-X = #right
\small \mark \markup { \fontsize #-5 "Psaume 115" }
}
textsop = \lyricmode {
Bé -- nis soient la cou -- pe~et le pain où ton peu -- ple prend corps.
}

%{
*****************
* Piano *
*****************
%}
upper = \relative c'' {
\clef treble
\key c \major
<e, g~>2
<d g~>
<< {\arpeggioBracket g4 \arpeggio f | e d} \\
{\arpeggioBracket c2~ \arpeggio | c} >>
<b d>
<c e>
}

lower = \relative c {
\clef bass
\key c \major
<c c'>2
<b g'>
<< {\arpeggioBracket a'~ \arpeggio a} \\ {a, f}>>
<g g'>
<c g'>
}

%{
*****************
* Partition *
*****************
%}

\score {
<<
\new Voice = "Vsoprano" {

\soprano
}
\new Lyrics \lyricsto Vsoprano \textsop

\new PianoStaff <<
\set PianoStaff.instrumentName = "Orgue"
\set PianoStaff.connectArpeggios = ##t
\new Staff = "upper" \upper
\new Staff = "lower" \lower
>>

}

Voici mon problème. Je souhaite avoir un arpeggioBracket sur le 1er
temps de la 3e mesure (les 3 notes supérieures - celle du haut main
gauche + 2 de la main droite).

En tournant dans tous les sens, j'ai obtenu le résultat que je
souhaitais mais seulement avec un arpeggio et pourtant j'utilise la
fonction \arpeggioBracket juste avant).

Il faut mettre dans une des voix

     \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket

et enlever \arpeggioBracket

comme dans cet exemple

%%%%%%%%%%%%%%%%%%%%%

\version "2.10.20"

upper ={
  \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
  <e' g'>1 \arpeggio
}

lower ={
\clef "F"
c1 \arpeggio
}

\new PianoStaff <<
  \set PianoStaff.connectArpeggios = ##t
  \new Staff \upper
  \new Staff \lower

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Rassurez vous, j'ai pas trouvé ça tout seul :

http://www.mail-archive.com/lilypond-devel@gnu.org/msg05723.html

C'est encore un certain Mat, qui "sévit" sur la liste anglaise, qui a trouvé la bonne piste.
Il m'épate, il a toujours la solution...

Gilles

Merci. Effectivement c'est impeccable.
Maintenant j'ai évidemment un autre soucis : l'arpeggioBracket (je ne connais pas le nom français !) touche la barre de mesure précédente. Je sais décaler un note horizontalement mais pas un élément comme celui-ci. Je vais chercher... à moins que quelqu'un connaisse la réponse...

Merci.
Luc
Ubuntu Feisty - Lilypond 2.10.19

Gilles THIBAULT a écrit :

Essayez

\override Voice.Arpeggio #'extra-offset = #'(-0.4 . 0.0 )

le premier nombre est la position horizontale (en négatif pour décaler
vers la gauche, positif vers la droite), le deuxième nombre est la
position verticale.

C'est une partie de la documentation qui est déjà traduite :

Cordialement,
Valentin

···

Le 06/07/07, Luc De Rossi<****@****> a écrit :

Maintenant j'ai évidemment un autre soucis : l'arpeggioBracket (je ne
connais pas le nom français !) touche la barre de mesure précédente. Je sais
décaler un note horizontalement mais pas un élément comme celui-ci.

Merci. Effectivement c'est impeccable.
Maintenant j'ai évidemment un autre soucis : l'arpeggioBracket (je ne connais pas le nom français !) touche la barre de mesure précédente. Je sais décaler >un note horizontalement mais pas un élément comme celui-ci. Je vais chercher... à moins que quelqu'un connaisse la réponse...

J'ai trouvé ça par hasard dans la section 11.4.1 Horizontal spacing overview
\once \override PianoStaff.SeparationItem #'padding = #1
( A mettre après \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket )

Ca marche sur cet exemple :

%%%%%%%%%%%%%%%%%%%%%%
\version "2.10.20"

upper ={
  <eis' gis'>1
\override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
\once \override PianoStaff.SeparationItem #'padding = #1
<eis' gis'>1 \arpeggio
}

lower ={
\clef "F"
cis1
cis1 \arpeggio
}

\new PianoStaff <<
\set PianoStaff.connectArpeggios = ##t
\new Staff \upper
\new Staff \lower

%%%%%%%%%%%%%%%%%%%%%%
Apparemment on peut mettre PianoStaff.SeparationItem ou Score.SeparationItem indifféremment.

Gilles

Je vous remercie Valentin. C'est parfait.

J'avais déjà utilisé cette fonction extra-offset plusieurs fois pour du texte. Je n'avais pas saisi qu'on pouvait assigner à chaque élément cette fonction.

Luc

Valentin Villenave a écrit :

···

Le 06/07/07, Luc De Rossi<****@****> a écrit :

Maintenant j'ai évidemment un autre soucis : l'arpeggioBracket (je ne
connais pas le nom français !) touche la barre de mesure précédente. Je sais
décaler un note horizontalement mais pas un élément comme celui-ci.

Essayez

\override Voice.Arpeggio #'extra-offset = #'(-0.4 . 0.0 )

le premier nombre est la position horizontale (en négatif pour décaler
vers la gauche, positif vers la droite), le deuxième nombre est la
position verticale.

C'est une partie de la documentation qui est déjà traduite :
Moving objects - GNU LilyPond

Cordialement,
Valentin