Plusieurs voix et arpeggioBracket

Bonjour,

Dans une partition pour piano, je cherche à indiquer quelle main doit jouer quelle voix.
Exemple précis: http://www.mutopiaproject.org/ftp/BrahmsJ/O118/intermezzo/intermezzo-a4.pdf : Brahms, op.118 n.2, m.46, troisième temps, le sol (ténor) doit être joué main droite (oui, on a pas le choix), et l'édition Schirmer que j'ai sous les yeux ajoute un petit crochet allant du mi (sop) au sol (ténor). J'ai aussi cherché dans le lsr, et dans diverses pièces pour orgue sur mutopia.

Je suppose qu'\arpeggioBracket est ce qu'il me faut. Mais... ci-dessous, un exemple de ratage simplifié (j'ai bien l'arpège, mais pas le bracket).

%%%%%%%%%%%%%%% début %%%%%%%%%%%%%%%
\version "2.11.46"

droite = \relative c' {
   << { des4 \arpeggioBracket b! \arpeggio c2 } \\
      { aes4 \change Staff = "mgauche" f \arpeggio ees } >>
\bar "||"
   \arpeggioBracket
   des'4 b! \arpeggio c2
}

gauche = \relative c, { \clef bass
   f4 g c,2 |
   << { \change Staff = "mdroite"
        aes''4 \change Staff = "mgauche" \arpeggioBracket
               f \arpeggio ees2 } \\
      { f,4 g c,2 } >>
}

\score{
   \new PianoStaff <<
    \set PianoStaff.connectArpeggios = ##t
   \new Staff = "mdroite" { \droite }
   \new Staff = "mgauche" { \gauche }
   >>
}
%%%%%%%%%%%%%%% fin %%%%%%%%%%%%%%%

Le tout, au départ, pour être fidèle à une édition (ressemble à du finale, d'ailleurs) de William Sheller, Épures, Cantilène[*] dont voici un piètre extrait (encore plus moche que le précédent):

%%%%%%%%%%%%%%% début2 %%%%%%%%%%%%%%%
\version "2.11.46"

%%%%%%%%%%%%%%%%%%%%
vbas = { \stemDown \tieDown \slurDown \dynamicDown }
vhaut = { \stemUp \tieUp \slurUp \dynamicUp }
vneutral = { \stemNeutral \tieNeutral \slurNeutral \dynamicNeutral }
%%%%%%%%%%%%%%%%%%%%

suiteunmd = \relative c' {
   << {e2. \arpeggio -5( dis4-4 | \arpeggioBracket d2-5\arpeggio c4-4\> d8-5\mp) r8} \\
      {a1 | a2-2 a4.-2 r8} \\
      {\vbas f4 f2 \vhaut f4\rest | \change Staff = "mgauche" <f>4\arpeggio f f4. r8 \vneutral } >> | %19-20
}

suiteunmg = \relative c { \clef bass
   \slurDown
   <e, b' e>2\arpeggio ( e'4 <dis, dis'> | %19
   \vbas <d d'>2 <c c'>4 <d d'>8) d8\rest \vneutral | %20
}

\score { <<
   \new PianoStaff <<
   \set PianoStaff.connectArpeggios = ##t
   \new Staff = "mdroite" { #(set-accidental-style 'piano)
   \suiteunmd
   }
   \new Staff = "mgauche" { #(set-accidental-style 'piano)
    \suiteunmg
   }
    >>
>>
}
%%%%%%%%%%%%%%% fin2 %%%%%%%%%%%%%%%

Une aide serait appréciée :wink:

···

--
Cordialement,

   Frédéric Moinard

--
[*] Et, menacé par mon entourage sur le thème "tant qu'à passer du temps sur ta machine, autant faire des partitions pour nous" ; ils sont trois à jouer du piano.

Non. \arpeggioBracket est conçu pour fonctionner dans un contexte
Voice, alors que ton arpeggio est ici imprimé dans le contexte
PianoStaff (puisqu'il relie les deux portées).

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

Il peut aussi y avoir
\new PianoStaff \with { \arpeggioBracket }
qui transformera de ce fait tous tes arpèges.

Allez, je l'ajoute au LSR :
http://lsr.dsi.unimi.it/LSR/Item?id=470

Cordialement,
Valentin

···

Le 27 mai 2008 09:03, Frédéric Moinard <****@****> a écrit :

Je suppose qu'\arpeggioBracket est ce qu'il me faut. Mais... ci-dessous, un
exemple de ratage simplifié (j'ai bien l'arpège, mais pas le bracket).

Bonsoir,

Valentin Villenave a écrit :

Je suppose qu'\arpeggioBracket est ce qu'il me faut. Mais... ci-dessous, un
exemple de ratage simplifié (j'ai bien l'arpège, mais pas le bracket).

Non. \arpeggioBracket est conçu pour fonctionner dans un contexte
Voice, alors que ton arpeggio est ici imprimé dans le contexte
PianoStaff (puisqu'il relie les deux portées).

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

Il peut aussi y avoir
\new PianoStaff \with { \arpeggioBracket }
qui transformera de ce fait tous tes arpèges.

Allez, je l'ajoute au LSR :
http://lsr.dsi.unimi.it/LSR/Item?id=470

Oui !! Ça marche :slight_smile: Merci. (J'étais déjà tombé sur brew-chord-bracket mais sans comprendre comment l'utiliser).

Reste à trouver comment ajouter le petit signe qui ressemble à un bout d'arpeggioBracket tronqué et qui montre que l'autre main prend un bout de voix (il y en a des tartines dans l'édition Bornemann des pièces de Bach pour orgue, et c'est assez lisible et léger... à moins que cela soit d'avoir été dressé à en lire que je trouve cela clair?). Devrais-je poster une image pour être plus clair ?

···

Le 27 mai 2008 09:03, Frédéric Moinard <****@****> a écrit :

--
Encore merci, et cordialement,

   Frédéric

[..] le petit signe qui ressemble à un bout d'arpeggioBracket tronqué
et qui montre que l'autre main prend un bout
de voix [..]
Devrais-je poster une image pour être plus clair ?

Euh, apparemment oui :slight_smile: ... en tout cas pour moi.
Je ne suis pas pianiste/organiste de formation et je ne vois pas à quoi tu fais allusion.

Gilles

C'est comme un L majuscule très allongé en hauteur, que l'on met à
côté de la note supérieure d'un accord de la portée du bas, pour
indiquer que c'est la main droite qui doit la jouer (la main gauche
jouant toutes les notes en-dessous de celle-là).

Je ne vois pas comment faire. Peut-être avec un ly:stencil-add bien placé...

Valentin

···

Le 29 mai 2008 15:01, Gilles THIBAULT <****@****> a écrit :

[..] le petit signe qui ressemble à un bout d'arpeggioBracket tronqué
et qui montre que l'autre main prend un bout
de voix [..]
Devrais-je poster une image pour être plus clair ?

Euh, apparemment oui :slight_smile: ... en tout cas pour moi.
Je ne suis pas pianiste/organiste de formation et je ne vois pas à quoi tu
fais allusion.

C'est comme un L majuscule très allongé en hauteur, que l'on met à
côté de la note supérieure d'un accord de la portée du bas, pour
indiquer que c'est la main droite qui doit la jouer (la main gauche
jouant toutes les notes en-dessous de celle-là).

Ok, je vois.

Je ne vois pas comment faire. Peut-être avec un ly:stencil-add bien placé...

En fait, cette question a déjà été posée sur la liste anglaise
http://lists.gnu.org/archive/html/lilypond-user/2005-01/msg00082.html
mais sans solution finale, si j'ai bien compris ...

Valentin