Subject: Arpeggio Bracket à la place d'un arpeggio

From: Luc De Rossi <[email-masked]>
Date: Thu, 05 Jul 2007 11:44:53 +0200

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

}

---

From: Gilles THIBAULT <[email-masked]>
Date: Thu, 05 Jul 2007 23:49:33 +0200

>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  <<
  \new Staff \upper
  \new Staff \lower

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

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

http://www.mail-archive.com/[email-masked]/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

---

From: Luc De Rossi <[email-masked]>
Date: Fri, 06 Jul 2007 14:57:12 +0100

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

Gilles THIBAULT a écrit :

comme dans cet exemple

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

\version "2.10.20"

upper ={

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

\new PianoStaff  <<

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

---

From: "Valentin Villenave" <[email-masked]>
Date: Fri, 6 Jul 2007 16:21:58 +0200

Le 06/07/07, Luc De Rossi<[email-masked]> 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 :
http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Moving-objects

Cordialement,
Valentin

---

From: Gilles THIBAULT <[email-masked]>
Date: Fri, 06 Jul 2007 16:31:14 +0200

>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  <<
%%%%%%%%%%%%%%%%%%%%%%
Apparemment on peut mettre PianoStaff.SeparationItem ou Score.SeparationItem 
indifféremment.

Gilles

---

From: Luc De Rossi <[email-masked]>
Date: Fri, 06 Jul 2007 17:35:42 +0100

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