Subject: \change Staff et pb d'orientation de Stem

From: Éditions IN NOMINE<[email-masked]>
Date: Wed, 30 Mar 2011 11:07:10 +0200

Bonjour à toute la troupe !

Comme je tiens à mon abondante chevelure, et que l'autoscalp n'est pas 
loin, je fais appel à vous pour m'aider à résoudre le pb suivant.

Le code que je joints en fin de post est un passage de partition de 
piano (du Hélène de Montgeroult) au cours duquel la main droite est 
suffisamment grave pour que les croches les plus basses glissent sur la 
portée infiérieure, d'où le \change Staff du titre. Quand je compile 
chauqe main séparément, ça marche impec. Quand je compile l'ensemble, le 
\change Staff met un bazar pas possible dans la main gauche.

Objectif : les croches de la main droite avec \stemUp et la main gauche 
inchangée.

Un grand coup de chapeau à celle ou celui qui saura m'aider à résoudre 
ce pb !

Merci d'avance !
JMarc

Le code :

\version "2.13"

md = \relative c' {\key g \minor
  <<
    {dis1 e dis e e2 e e1 \bar "|."}
    \\
    { \change Staff = "bas"
      r8 \repeat unfold 7 {\stemUp <b a>_.}
      r8 \repeat unfold 7 {\stemUp <b gis>_.}
      r8 \repeat unfold 7 {\stemUp <b a>_.}
      r8 \repeat unfold 7 {\stemUp <b gis>_.}
      r8 \repeat unfold 3 {\stemUp <b gis>_.} r8 \repeat unfold 3 
{\stemUp <b gis>_.}
      <b gis>1
    }
}

mg = \relative c {\clef bass
  <<
    {s4 \slurDown \stemUp e,4. (\stemDown b'8 fis'4)
    s4 \slurDown \stemUp e,4. (\stemDown b'8 e4)
    s4 \slurDown \stemUp e,4. (\stemDown b'8 fis'4)
   }
   \\
   {\stemDown r4 e,2 s4 r4 e2 s4 r4 e2 s4}
 <e' e,>1 q2 q q1
}

\score {
\new PianoStaff <<
  \new Staff = "haut" {\md}
  \new Staff = "bas" {\mg}
}

---

From: Eluze <[email-masked]>
Date: Wed, 30 Mar 2011 04:08:48 -0700 (PDT)

je pense qu'il faut introduire les \voiceOne, \voiceTwo,\voiceThree etc. afin
que lp s'occupe du décalage!
bonne chance!
Eluze

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/change-Staff-et-pb-d-orientation-de-Stem-tp6222442p6222553.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Éditions IN NOMINE <[email-masked]>
Date: Wed, 30 Mar 2011 13:29:03 +0200

Merci pour ta réponse : je crois hélas qu'il va me falloir réécrire des 
passages entiers en évitant les \change Staff, pour faire des voix 
supplémentaires sur les portées concernées...
J'ai déjà tenté de jouer avec les \voiceNumber, sans succès dans ces cas-là.

Faire et défaire !

A bientôt
JMarc

Eluze a écrit :
> ------------------------------------------------------------------------
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: eluze <[email-masked]>
Date: Wed, 30 Mar 2011 14:53:25 +0200

... et à refaire!

encore quelques détails:

la notation implicite de voix parallèles ne fonctionne pas toujours comme  
on le voudrait - dans ce cas il semble même y avoir confusion entre la  
voix 1 de la main droite et gauche (si elles ont le même nom)!

dans l'annexe il y a le code lilypond (modèle) qui devrait produire ce que  
tu souhaites. il faudra encore adapter les positions des pauses où  
nécessaire!

j'ai mis les \relative ... dans chaque voix - cela évite les surprises  
quand on change la fin d'une voix!

curieux de t'entendre!
Eluze

Am 30.03.2011, 13:29 Uhr, schrieb Éditions IN NOMINE  
<[email-masked]>:

>> View this message in context:  
>> http://lilypond-french-users.1298960.n2.nabble.com/change-Staff-et-pb-d-orientation-de-Stem-tp6222442p6222553.html

---

From: Éditions IN NOMINE<[email-masked]>
Date: Wed, 30 Mar 2011 14:59:07 +0200

Arf, c'était donc ça : les \voiceOne qui se mélangent les pinceaux. Si 
j'ai bien compris ce que tu as fait, cela signifie que quand on navigue 
entre deux Staves avec le risque de confusion, il vaut mieux coder en 
encore plus dur les voix, de façon à mettre les points sur les i et les 
voice au pas.

Ca marche impec ! Et mon code commence à ressembler à un grand plat de 
spaghetti bolognaise avec plein de morceaux dedans :'(

Merci !
Jmarc

eluze a écrit :
> ... et à refaire!
>
> encore quelques détails:
>
> la notation implicite de voix parallèles ne fonctionne pas toujours 
> comme on le voudrait - dans ce cas il semble même y avoir confusion 
> entre la voix 1 de la main droite et gauche (si elles ont le même nom)!
>
> dans l'annexe il y a le code lilypond (modèle) qui devrait produire ce 
> que tu souhaites. il faudra encore adapter les positions des pauses où 
> nécessaire!
>
>> Merci pour ta réponse : je crois hélas qu'il va me falloir réécrire 
>> des passages entiers en évitant les \change Staff, pour faire des 
>> voix supplémentaires sur les portées concernées...

---

From: eluze <[email-masked]>
Date: Wed, 30 Mar 2011 16:12:10 +0200

j'ai jeté un deuxième coup d'oeil sur ton code et j'ai trouvé une solution  
pour compiler sans avertissements:

\version "2.13.56"
md = {\key g \minor
   <<
     \context Voice = "1" \relative c' { \voiceOne  …}
     \context Voice = "2" \relative c' { \voiceThree \change Staff = "bas"  
… }
}
mg = {
   \clef bass
   <<
     \context Voice = "b1" \relative c { \voiceTwo …  }
     \context Voice = "b2" \relative c { \voiceFour … }
}

Eluze

Am 30.03.2011, 14:59 Uhr, schrieb Éditions IN NOMINE  
<[email-masked]>:

>>> des passages entiers en évitant les \change Staff, pour faire des voix  
>>>> -- View this message in context: