\change Staff et pb d'orientation de Stem

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}
>>
}

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.

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 :

···

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.

  ------------------------------------------------------------------------

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

... 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

test.ly (1.01 KB)

···

Am 30.03.2011, 13:29 Uhr, schrieb Éditions IN NOMINE <****@****>:

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 :

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.

  ------------------------------------------------------------------------

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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 :cry:

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!

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 > <****@****>:

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 :

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.

  ------------------------------------------------------------------------

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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 <****@****>:

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 :cry:

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!

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 >> <****@****>:

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 :

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.

  ------------------------------------------------------------------------ _______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr