Subject: problème de dépassement de mesure

From: Christian LE BARS <[email-masked]>
Date: Wed, 31 Jul 2019 11:29:32 +0200

Bonjour a tous.
depuis plusieurs heures je coince sur un problème de dépassement de
mesures. Et je ne trouve pas Grrrr!

voici mon code:

\version "2.19.62"
%----------------------------------------------
Global=
{
 \time 4/4
 \key c\minor
}
%--------------------------------------------
LaMainDroite =
 \new Staff
  \relative c''
  {
   \clef "treble"
   \Global
   \repeat unfold3{g2. ees4}\time3/4 aes4 g f
   \repeat unfold3{g2. ees4}\time3/4 aes4 g f
   \repeat unfold3{g2. ees4}\time3/4 aes4 g f <d f>2.~<d f>8 r
   <<
     {\repeat unfold2{aes'4. f8 aes4. f8 aes4. f8 bes8. aes16~aes8 g}
       <aes, aes'>2 <g g'>4<f f'>| ees' \arpeggio des2~des8 c
     }
    \\
     {c1 c c  }
   bes2.~bes4. r
   \repeat volta 2
    {
     \repeat unfold3{<bes ees g>4 r8} <c ees aes>4.\repeat unfold3{<bes
ees g>4 r8}<bes f' g>4.
     \repeat unfold3{<c ees g>4 r8}<c ees g>4.<bes ees f>4 r8 \repeat
unfold3{<bes bes'>}<bes d f bes>4 r8<bes e g>4 r8
     \repeat unfold3{<c f aes>4 r8 }<c g' bes>4.\repeat unfold3{<c f a>4
r8}<c e bes>4.\repeat unfold4{<c f c'>8 r4}
     <bes f bes'>8bes' bes <ees, f aes bes>4 bes'8 <d, f bes>bes' bes
<d, f bes>4 bes'8
    \key ges\major
    \repeat unfold3{<des, ges bes>4 r8 }<ees ges ces>4.\repeat
unfold3{<des ges bes>4 r8 }<des aes' bes>4.
    \repeat unfold3{<ees ges bes>4 r8}<ees ges bes>4.
    <<
      { r8 des' des des4 des8 r des des ees4 des8}
    \\
      {\repeat unfold2{<des, ges aes>4.}<des f aes><ees g bes>}
    \repeat unfold3{<ees aes ces>8 r4}<ees bes' des>8 r4\repeat
unfold3{<ees aes ces>8 r4}<ees g des'>8 r4
    <ees aes ees'>8 r4 <ees aes des>8 r4\repeat unfold2{<ees aes ces>8 r4}
    <<
      {
        f8 ges aes f a4. a8
       \key d\major
       <fis a>4 <fis a> cis'8 b cis d<d, fis a>2. (a'8) fis s2 a8 g
\tuplet3/2{fis e d}
       s2 g16 e cis d <cis e fis>4<d' fis>2<e g>8<d fis>16<cis e>~<cis
e>8 <b d>
       e2 fis8 e cis e d2 b8 cis d g,
      }
    \\
      {
        des2 <cis e g>d'2 <d, gis> s2 <b fis' > b2 b<a d fis>2 s fis'1
<fis cis'>4<fis cis'>
        ais2<d, b'>2<d g>
      }
     <<{fis2 d8 e fis a}\\{<cis e> a}>>
    }
   \alternative
    {
     {
      <<{g'4. a16 g fis4}\\ {<b, d>2 cis4}>>
      <cis e>2 r4
      \key c\major
      \repeat unfold3{<g c e>2 r4}<a c f>2 r4\repeat unfold3{<g c e>2
r4}<a d f>2 r4
      <a d f>2 r4\repeat unfold3{<a c e>2 r4} r4
      <<  {c' (d) r4 d (cis)}\\{<d, g>2<e a>2}  >>
      r4 <f a d> r  r<f b d> r r <f a d> r<b, e g><a d f><g cis e> r<d'
f a>r r<d f b>r
      r<c f a>r<a e' g><a d f><a c e>r<b d f>r r<c e f> r r <b d f>r <a
d f><a c e><g c f> <f c' d g>2.~ <f c' d g >4. r
     }
     {
     \key d\major\time4/4
     <<{g4.a16 g fis4 e| }\\{<b d>2<a c>|}>>
     }
    }
     \time12/8
     \repeat unfold3{\grace g''8 fis r d}\grace a' g fis e
    }
 %---------------------------------
LaVoix =
\relative c''
 {
  \Global
  \repeat unfold 2{\repeat unfold 3{g2. ees4 }\time3/4 aes g f \time4/4}
  \repeat unfold3{ees2. c4} \time3/4 ees d ees \time4/4 f2.~f8 r
   \repeat unfold 3{  aes4. f8 aes4. f8aes4. f8 bes8. aes16~aes8 g}
   \time12/8 bes2.~bes4. r
   \repeat unfold 2{g4 ees8 g4 ees8 g4 ees8 aes g f} ees4 c8 ees4 c8
ees4 c8ees d ees f2.~f4. r
   \repeat unfold2 {aes4 f8 aes4 f8 aes4 f8 bes aes g}
   aes4 f8 aes4 f8 aes4 f8 aes g aes bes2.~bes4. r
   \key ges\major
   \repeat unfold 2{bes4 ges 8 bes4 ges8 bes4 ges8 ces bes aes}
   ges4 ees8 ges4 ees8 ges4 ees8 ges f ges aes2.~aes4. r
   \repeat unfold 3 {ces4 aes8 ces4 aes8 ces4 aes8 des ces bes}
   \time4/4 des2(cis4.) a8\key d\major
   d2 cis8 b cis d| a2. r8 fis8| g2 a8 g \tuplet3/2{fis e d} fis2 r4 a|
fis'2 g8 fis16 e~e8 d
   e2 fis8 e cis e d2 b8 cis d g, fis2 d8 e fis a
   \time3/4 g4. a16 g fis4 e2 r4
   \key c\major
   \repeat unfold 3{e4 r c} f e d\repeat unfold 3{e4 r c}f e d c r a c r
a c r a c b c d2.~d4 r2
   \key d\minor
   \repeat unfold3{f4 r d } g f e\repeat unfold3{f r d }g f e f r d f r
d f r d f e f
  \time 12/8 g2.~g4. r
  \key d\major\time4/4  g4. a16 g fis4 e \break
 }
%------------------------------------------------
 \score
  {
   {
    <<
      \context Voice = voix \LaVoix
      \new PianoStaff
       <<
         \set PianoStaff.connectArpeggios = ##t
         \override PianoStaff.Arpeggio.stencil =
#ly:arpeggio::brew-chord-bracket
         \LaMainDroite
  }
  \layout
   {
    \context
     {
      \PianoStaff
      \consists #Span_stem_engraver
     }
   }
 }

je n'arrive pas a faire un exemple minimal!
peut être que quelqu'un a peut de temps pour se pencher sur mon problème.
Par avance merci

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 31 Jul 2019 11:52:36 +0200

Hello,

C'est un bug connu. Quand on a des \grace dans une voix et qu'en même temps
il y a des changements de \time ou d'autres trucs, souvent lilypond s'y
perd. Ce bug ne sera peut-être jamais corrigé, car très compliqué, et il
existe une manière toute simple de le contourner : mettre des \grace
invisible dans les autres portées. Dans ton cas, il suffit d'ajouter ceci
en-dessous du dernier \break de LaVoix :

  \time 12/8 \grace s8

pour que le break se fasse et qu'il n'y ait plus d'erreur.

Plus d'explications ici :
http://lilypond.org/doc/v2.19/Documentation/notation/special-rhythmic-concerns.fr.html

A+

Christophe

Christophe Pochon

Le mer. 31 juil. 2019 à 11:29, Christian LE BARS <[email-masked]> a
écrit :

> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Christian LE BARS <[email-masked]>
Date: Wed, 31 Jul 2019 15:39:02 +0200

Bonjour Christophe
 Et merci l'astuce fonctionne