LilyPond a rencontré un problème et doit fermer ...

Tous les utilisateurs de Windows connaissent ce malheureux message.

Pourtant, il apparaît ici de manière systématique, suite, je pense, à la
répétition d'une structure particulière.

Voici à quoi ressemble la partition que je dois reproduire :

http://lilypond-french-users.1298960.n2.nabble.com/file/n7578070/poly.jpg

Le \partCCombine ne convient pas ici (orientation des hampes).

Il est nécessaire, afin de garder les silences centrés, et les hampes des
notes opposées, d'écrire ce morceau de la manière suivante :

  r8
  \poly { c c ees } { g, g g }
  r
  \poly c g
  r
  \poly c g |

avec la fonction \poly définie par :

poly=
  #(define-music-function (parser location voixun voixdeux)
    (ly:music? ly:music?)
    #{
      <<{
        \voiceOne
        $voixun
      }
      \new Voice
      {
        \voiceTwo
        $voixdeux
      }
      >>
      \oneVoice
    #}
  )

Or cette structure apparaît plus de 200 fois sur les 85 mesures, et il
semble que LilyPond déclare forfait après plus ou moins 140 de ces
structures.
Pourtant, dans la "directrice", tout passe sans problème ...

Auriez-vous une piste pour résoudre ce malheureux problème ?

D'avance, merci,

Jean-François

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/LilyPond-a-rencontre-un-probleme-et-doit-fermer-tp7578070.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Je n'arrive pas à reproduire ton problème, j'ai fait un repeat 500 de ton fragment ça marche super bien.
Si tu veux m'envoyer le fichier à compiler pour déterminer si c'est un problème local ou général il n'y a pas de problème.
Cécile

···

Le 28/05/2012 22:34, Seventies a écrit :

Tous les utilisateurs de Windows connaissent ce malheureux message.

Pourtant, il apparaît ici de manière systématique, suite, je pense, à la
répétition d'une structure particulière.

Voici à quoi ressemble la partition que je dois reproduire :

http://lilypond-french-users.1298960.n2.nabble.com/file/n7578070/poly.jpg

Le \partCCombine ne convient pas ici (orientation des hampes).

Il est nécessaire, afin de garder les silences centrés, et les hampes des
notes opposées, d'écrire ce morceau de la manière suivante :

  r8
  \poly { c c ees } { g, g g }
  r
  \poly c g
  r
  \poly c g |

avec la fonction \poly définie par :

poly=
  #(define-music-function (parser location voixun voixdeux)
    (ly:music? ly:music?)
    #{
      <<{
        \voiceOne
        $voixun
      }
      \new Voice
      {
        \voiceTwo
        $voixdeux
      }
      >>
      \oneVoice
    #}
  )

Or cette structure apparaît plus de 200 fois sur les 85 mesures, et il
semble que LilyPond déclare forfait après plus ou moins 140 de ces
structures.
Pourtant, dans la "directrice", tout passe sans problème ...

Auriez-vous une piste pour résoudre ce malheureux problème ?

D'avance, merci,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/LilyPond-a-rencontre-un-probleme-et-doit-fermer-tp7578070.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

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

Bonjour,
Ta façon de faire me semble un peu compliquée, ou alors je n'ai pas vraiment
saisi le but de ton code.
Tu peux utiliser la propriété "staff-position" de l'objet "Rest" pour
positionner les silences, Pour les hampes il suffit d'utiliser 2 voix:

{
<< \relative c''' {\override Rest #'staff-position = #0 r8 c c[ a] r a r a
} \\
   \relative c''{s f f[ f] s f s f} >>
}

Bon ça ne résout pas ton message d'erreur.

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/LilyPond-a-rencontre-un-probleme-et-doit-fermer-tp7578070p7578072.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Bonsoir
Testé avec un repeat de 500 pas de problème
avec 1000 pas de problème
avec 1500 :
"Pré-traitement des éléments graphiques...
Arrêté avec le code de retour -1073741819."

peut-être un problème de mémoire ...

···

Or cette structure apparaît plus de 200 fois sur les 85 mesures, et il
semble que LilyPond déclare forfait après plus ou moins 140 de ces
structures.
Pourtant, dans la "directrice", tout passe sans problème ...

--
Martial

== En réponse au message du 28-05-2012, 23:23:37 ==

Je n'arrive pas à reproduire ton problème, j'ai fait un repeat 500 de
ton fragment ça marche super bien.
Si tu veux m'envoyer le fichier à compiler pour déterminer si c'est un
problème local ou général il n'y a pas de problème.
Cécile

Tous les utilisateurs de Windows connaissent ce malheureux message.

Pourtant, il apparaît ici de manière systématique, suite, je pense, à la
répétition d'une structure particulière.

Voici à quoi ressemble la partition que je dois reproduire :

http://lilypond-french-users.1298960.n2.nabble.com/file/n7578070/poly.jpg
....

Il y a malheureusement de nombreux fichiers imbriqués, de nombreuses fonctions que j'ai définies une fois pour toutes, mais qui ne servent pas ici.
Toutefois, j'avance, et en ne gardant que le strict minimum, la compilation se déroule maintenant correctement, sans les titres, les headers, les \override, les citations, la mise en page, ...

À tête reposée, je vais tenter de reconstruire tout, pas à pas. Heureusement, la compilation ne dure que 4 secondes, il n'y aura pas trop de temps perdu :wink:

Cordialement,

Jean-François

···

Le 28/05/2012 22:34, Seventies a écrit :

View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/LilyPond-a-rencontre-un-probleme-et-doit-fermer-tp7578070.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

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

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

========================================

== En réponse au message du 29-05-2012, 00:33:52 ==

Bonsoir
Testé avec un repeat de 500 pas de problème
avec 1000 pas de problème
avec 1500 :
"Pré-traitement des éléments graphiques...
Arrêté avec le code de retour -1073741819."

peut-être un problème de mémoire ...

Merci à tous pour votre aide.

Visiblement, il s'agit d'un bug difficilement détectable : la variable xxx = \relative c' { ... } pose problème si elle est utilisée en "partie séparée" mais passe sans problème dans la "directrice" (qui contient 18 \staff).
Si je diminue la longueur de cette variable, elle passe. Or, la partition ne fait que 85 mesures.
Si j'enlève les titres, mise en page, \override, citations, etc, rien ne change.
Mais si je rassemble les fichiers imbriqués en un seul, ça passe (mais pour l'instant, sans la mise en page, titres, ...)

Donc quelques heures de repos, et on reprend tout ça demain soir la tête fraîche.

Bonne fin de nuit et à demain pour de nouvelles aventures.

Cordialement,

Jean-François

···

--
Martial

========================================

Re: Re: LilyPond a rencontré_un_problème_et_doit_fermer_...

Voilà, j'ai cerné le problème :

Je définis d'abord le fichier de notes par
notesCTromboneIAII = \relative c' {
   ...
}

Puis je déclare la voix par

voiceCTromboneIAII = \new Voice {
  \time 2/2
  \set Staff.instrumentName = \markup {\sans \column \fontsize #1
\right-align
    {{\bold \underline "1st & 2nd"} {\bold \underline "C trombones"} {\italic
"Baritone (opt)"}}}
  \tag #'globalScore {\set Staff.shortInstrumentName = \markup {\bold
\underline "Tbn I+II"}}
  \tag #'partScore {\set Staff.shortInstrumentName = ""}
  \set Staff.midiInstrument = "trombone"
  \key bes \major
  \clef bass
  \notesCTromboneIAII
}

Si j'utilise le \score de cette manière :

  \score { \keepWithTag #'partScore
    \voiceCTromboneIAII
    \layout {
    }
  }

pas de problème.

Par contre, si j'insère

staffCTromboneIAII = \new Staff {\voiceCTromboneIAII}

puis

  \score { \keepWithTag #'partScore
    \staffCTromboneIAII
    \layout {
    }
  }

j'ai le message d'erreur de Windows.

Or, les 10 autres portées de la partition fonctionnent ainsi sans problème,
de même que la directrice qui utilise également cette hiérarchie.

Actuellement, tout ce code de test fonctionne en un seul fichier. Je peux
donc l'envoyer pour test.

Cordialement,

Jean-François

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/LilyPond-a-rencontre-un-probleme-et-doit-fermer-tp7578070p7578076.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.