must have Item for spanner bound ?

Bonjour à tous
Je suis en train de saisir un prélude pour piano de Scriabine (à 3 voix) écrit avec un 3/4 à la clef.
La main gauche possède 2 voix : une basse arpègée (en triolets) et un
"ténor" (2 noires et 1 croche) se superposant aux triolets de croches tout le long du morceau de la manière suivante :

       "ténor" : (stemUp) b4 cis4 gis'8
basse arpègée: (stemDown) b,,8 fis'8 cis'8 b'8 gis8 cis8 e,8 gis'8 fis,,8

Les notes des 2 voix sont toujours à l'unisson.
Lilypond compile parfaitement le morceau (génial !) mais j'obtiens en console 27 fois de suite ce message :
erreur de programmation : must have Item for spanner bound

Est-ce que quelqu'un a une idée ? Est-ce parce que j'utilise :
\override TupletBracket #'number-visibility = ##f \override TupletBracket #'transparent = ##t
Merci d'avance.
Version 2.6.4

philippe hezaine wrote:

Bonjour à tous

Salut Philippe,

Lilypond compile parfaitement le morceau (génial !) mais j'obtiens en
console 27 fois de suite ce message :
erreur de programmation : must have Item for spanner bound

S'il compile parfaitement c'est déjà un point positif :slight_smile:
Pour le message d'erreur, c'est difficile de savoir ce qui se passe sans
plus d'informations. Est-ce que Lily ne fait pas référence à une ligne
ou à un élément particulier ?

Est-ce que quelqu'un a une idée ? Est-ce parce que j'utilise :
\override TupletBracket #'number-visibility = ##f \override
TupletBracket #'transparent = ##t

Je ne pense pas que le problème vienne de là.

Gauvain

···

___________________________________________________________________________
Nouveau : téléphonez moins cher avec Yahoo! Messenger. Appelez le monde entier à partir de 0,012 €/minute !
Téléchargez sur http://fr.messenger.yahoo.com

Gauvain Pocentek wrote:

S'il compile parfaitement c'est déjà un point positif :slight_smile:
Pour le message d'erreur, c'est difficile de savoir ce qui se passe sans
plus d'informations. Est-ce que Lily ne fait pas référence à une ligne
ou à un élément particulier ?

Voici le message de la console:

  lilypond scriabine-op16-no1.ly
GNU LilyPond 2.6.4
Processing `scriabine-op16-no1.ly'
Analyse...
Interprétation en cours de la musique...
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound[8]
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound[16]
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound[24]
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound[32]
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound[40][43]
Pré-traitement des éléments graphiques...
Calcul des bris de lignes...
[3][6][9][12][15][18][21][24][27][30][33][36][39][42][44]
Interprétation en cours de la musique...
Sortie MIDI vers « scriabine-op16-no1.midi »...
Track...
Calculating page breaks...[7][12]
Layout output to `scriabine-op16-no1.ps'...
Conversion à « scriabine-op16-no1.pdf »...

S'il y a besoin, je peux fournir un fichier réduit de ma saisie. Mais je
ne sais par où je peux saisir le problème. Je suppose que c'est la superposition ryhmique des 2 voix qui engendre tous ces messages. Et je m'aperçois que je m'étais appliqué à bien superposer les 2 voix de la main gauche dans mon précédent courrier et que le "ténor" s'est complètement déplacé!
Mais enfin, n'oublions pas le point positif : ça compile

Philippe

philippe hezaine wrote:

Voici le message de la console:

lilypond scriabine-op16-no1.ly
GNU LilyPond 2.6.4
Processing `scriabine-op16-no1.ly'
Analyse...
Interprétation en cours de la musique...
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound[8]
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound[16]
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound[24]
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound[32]
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound
erreur de programmation: must have Item for spanner bound[40][43]
Pré-traitement des éléments graphiques...
Calcul des bris de lignes...
[3][6][9][12][15][18][21][24][27][30][33][36][39][42][44]
Interprétation en cours de la musique...
Sortie MIDI vers « scriabine-op16-no1.midi »...
Track...
Calculating page breaks...[7][12]
Layout output to `scriabine-op16-no1.ps'...
Conversion à « scriabine-op16-no1.pdf »...

En cherchant un peu avec mon ami google, je n'ai trouvé que 4
références, liées à la musique vocale... Rien de très convaincant. Et
je n'avais jamais vu ce message d'erreur avant.

S'il y a besoin, je peux fournir un fichier réduit de ma saisie.

Je peux essayer de compiler le fichier avec la version 2.7. Si le
problème disparaît c'est sans doute un bug de Lily.

Désolé de ne pas pouvoir apporter plus d'aide là dessus.

Gauvain

···

___________________________________________________________________________
Nouveau : téléphonez moins cher avec Yahoo! Messenger. Appelez le monde entier à partir de 0,012 €/minute !
Téléchargez sur http://fr.messenger.yahoo.com

Salut Gauvain
Tu as écrit:
Je peux essayer de compiler le fichier avec la version 2.7. Si le
problème disparaît c'est sans doute un bug de Lily.

Je te remercie de prèter attention à des difficultés comme celle-là.
Et ne te désole pas de ne pouvoir tout résoudre.
Je joins le fichier complet. Il sera pour Mutopia, mais j'aimerai bien assainir la compilation, si l'on peut. Tout n'est pas achevé et la plupart des dynamics sont commentées pour éviter la surenchère.
Si tu as un petit peu de temps disponible, essaie avec la 2.7 et dis-moi ce qui se passe.
A bientôt.

scriabine-op16-no1-copie.ly (12.1 KB)

Salut Philippe,

J'ai essayé de compiler ton fichier avec la version 2.7, même erreur,
mais je pense avoir trouvé une solution. Elle me paraît convenable...

J'ai simplement remplacer les lignes du genre :

\times 2/3 {s4.} \times 2/3 {b'4^- cis4^-} \times 2/3 { gis'8^- s8}

par :

\times 2/3 {s4. b'4^- cis4^- gis'8^- s8}

Le problème (je pense) est que Lily ne trouvait pas de notes sur
lesquelles accrocher les crochets des triolets (même s'il ne sont pas
affichés).

Bon courage pour changer tout ça (si la solution te convient) !

Gauvain

philippe hezaine wrote:

···

Salut Gauvain
Tu as écrit:
Je peux essayer de compiler le fichier avec la version 2.7. Si le
problème disparaît c'est sans doute un bug de Lily.

Je te remercie de prèter attention à des difficultés comme celle-là.
Et ne te désole pas de ne pouvoir tout résoudre.
Je joins le fichier complet. Il sera pour Mutopia, mais j'aimerai bien
assainir la compilation, si l'on peut. Tout n'est pas achevé et la
plupart des dynamics sont commentées pour éviter la surenchère.
Si tu as un petit peu de temps disponible, essaie avec la 2.7 et
dis-moi ce qui se passe.
A bientôt.

___________________________________________________________________________
Nouveau : téléphonez moins cher avec Yahoo! Messenger. Appelez le monde entier à partir de 0,012 €/minute !
Téléchargez sur http://fr.messenger.yahoo.com

Gauvain a ecrit:

J'ai essayé de compiler ton fichier avec la version 2.7, même erreur,
mais je pense avoir trouvé une solution. Elle me paraît convenable...
J'ai simplement remplacer les lignes du genre :
\times 2/3 {s4.} \times 2/3 {b'4^- cis4^-} \times 2/3 { gis'8^- s8}
par :
\times 2/3 {s4. b'4^- cis4^- gis'8^- s8}
Le problème (je pense) est que Lily ne trouvait pas de notes sur
lesquelles accrocher les crochets des triolets (même s'il ne sont pas
affichés).

Et encore une fois: formidable Gauvain! Et bientôt un nouveau Scriabine sur Mutopia!
Et cela a été un jeu d'enfant que de corriger le fichier.
Il me fallait considérer dans chaque mesure les trois triolets de la 1ère voix comme les trois divisions d'un "super-triolet" de noires pointées que représente la 2ème voix. Euréka! ( Les généralités ... c'est pour les militaires.)
J'avais essayé une autre subdivision qui me donnait le même résultat à la console:
\times 2/3 {s4.} \times 4/6 {b'4^- cis4^- gis'8^- s8}
Je n'avais pas pensé à un 2/3 qui engloberait toute la mesure.
Encore et encore mille bravos et mille mercis, Gauvain.
Quel plaisir que de découvrir au fur et à mesure toute la flexibilité et l'intelligence de Lilypond.
Je commence à envisager l'installation d'une version 2.7.x mais je ne sais pas si je suis à la hauteur pour assurer cette installation.
Et tout d'abord, est-ce que je pourrai conserver et utiliser en même temps la 2.6.4 sans aucun inconvénient ou problèmes de dépendances?
J'ai un /usr/local dans mon partitionnement mais je n'ai jamais approché le cvs. Où puis-je trouver des informations claires et précises pour évaluer la difficulté ?
Merci d'avance.

philippe hezaine wrote:

Je commence à envisager l'installation d'une version 2.7.x mais je ne
sais pas si je suis à la hauteur pour assurer cette installation.
Et tout d'abord, est-ce que je pourrai conserver et utiliser en même
temps la 2.6.4 sans aucun inconvénient ou problèmes de dépendances?
J'ai un /usr/local dans mon partitionnement mais je n'ai jamais
approché le cvs. Où puis-je trouver des informations claires et
précises pour évaluer la difficulté ?

Si je me souviens bien tu utilises FC4. Des rpms sont faits par Jan et
Han-Wen, donc l'installation ne devrait pas poser de problèmes.
J'ai 2 versions de lilypond, la 2.6.5 (.deb disponible pour ubuntu) et
la 2.7.x, compilée et installée dans /usr/local, donc c'est possible de
les faire cohabiter, mais je n'ai aucune idée de la manière de faire sur
Fedora. John pourra peut-être t'en dire plus.

La version 2.8 devrait arriver très vite maintenant, mieux vaut
peut-être l'attendre :wink:

Gauvain

···

___________________________________________________________________________
Nouveau : téléphonez moins cher avec Yahoo! Messenger. Appelez le monde entier à partir de 0,012 €/minute !
Téléchargez sur http://fr.messenger.yahoo.com

philippe hezaine wrote:
>
> Je commence à envisager l'installation d'une version 2.7.x mais je ne
> sais pas si je suis à la hauteur pour assurer cette installation.
> Et tout d'abord, est-ce que je pourrai conserver et utiliser en même
> temps la 2.6.4 sans aucun inconvénient ou problèmes de dépendances?
> J'ai un /usr/local dans mon partitionnement mais je n'ai jamais
> approché le cvs. Où puis-je trouver des informations claires et
> précises pour évaluer la difficulté ?
Si je me souviens bien tu utilises FC4. Des rpms sont faits par Jan et
Han-Wen, donc l'installation ne devrait pas poser de problèmes.

Ce n'est plus vrai depuis la version 2.7 : les GUBs ont remplacé à la
fois les autopackages et les RPMs. Sous FC4, c'est une bonne chose :
installer une version récente de Ghostscript relève du casse-tête.

Il n'est pas nécessaire de compiler Lily à partir des sources cvs pour
profiter à la fois des versions stable et de développement. Voici ma
méthode :
      * la version stable est installée dans /usr avec le RPM
      * la version de développement est installée et utilisée dans un
        compte utilisateur créé spécialement pour ça ("lilydevel" par
        exemple), pour lequel la version de développement installée avec
        GUB dans /home/lilydevel "masque" la version stable,
        car /home/lilydevel/bin est situé avant /usr/bin dans le PATH.

Cette combine marche bien et est tout à fait sûre, du moment que l'on
installe la version de développement non pas comme root, mais comme
simple utilisateur. Si installer quelque chose dans /home/ ne te plaît
pas, tu peux toujours créer un répertoire /usr/local/lilydevel, dont
l'utilisateur propriétaire est lilydevel et est le seul à pouvoir
écrire, puis appeler le script avec pour préfixe le répertoire créé, et
rajouter ce répertoire dans le PATH de lilydevel.

La version 2.8 devrait arriver très vite maintenant, mieux vaut
peut-être l'attendre :wink:

Pas si vite :-), il reste d'après le bugmeister 6 bugs connus à
corriger...

Bien cordialement,

···

Le lundi 13 mars 2006 à 17:10 +0100, Gauvain Pocentek a écrit :
--
John Mandereau <****@****>