problème de dépassement de mesure

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

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

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

Le mer. 31 juil. 2019 à 11:29, Christian LE BARS <****@****> a écrit :

···

Christophe Pochon

Bonjour Christophe
Et merci l'astuce fonctionne