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

From: Seventies <[email-masked]>
Date: Mon, 28 May 2012 13:34:11 -0700 (PDT)

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.

---

From: Cécile Huneau <[email-masked]>
Date: Mon, 28 May 2012 23:23:16 +0200

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 :
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: nyko <[email-masked]>
Date: Mon, 28 May 2012 14:33:11 -0700 (PDT)

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.

---

From: "j-f.lucarelli" <[email-masked]>
Date: Tue, 29 May 2012 00:07:03 +0100

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

>> ....

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 ;-)

Cordialement,

Jean-François

>> Sent from the LilyPond French Users mailing list archive at Nabble.com.

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

---

From: Martial <[email-masked]>
Date: Tue, 29 May 2012 00:25:51 +0200

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

-- 
Martial

---

From: "j-f.lucarelli" <[email-masked]>
Date: Tue, 29 May 2012 02:30:55 +0200

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

>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

---

From: Seventies <[email-masked]>
Date: Tue, 29 May 2012 01:40:14 -0700 (PDT)

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.