adding reverse spring, setting to unit

Bonjour à tous, un autre problème d'erreur de programmation.
Lorsque je crée une partition de plus de deux instruments dans LilyPond,
j'obtiens de nombreux messages d'erreur et des problèmes de
positionnement des notes qui se retrouvent collées à l'armure à partir
du deuxième système:
le message d'erreur:

Calcul des bris de lignes...
erreur de programmation: adding reverse spring, setting to unit
poursuite; croisons les doigts

Un problème un peu similaire a été évoqué sur la liste en, mais la
solution proposée est sans effet dans mon cas (ajouter \paper
{#(set-paper-size "a4")} ne supprime ni l'apparition de ces messages ni
le défaut de placement). J'utilise la version 2.6.4 de LilyPond avec
Fedora 4. Ci-dessous un fichier produisant ces erreurs :

\version "2.6.4"
\include "english.ly"
melodyaab = \transpose c d {
\set Staff.instrument = "chant" \set Staff.instr = "cht" \key c\major
c''8\( c'' c'' d'' e''4 d''
c''8 e'' d'' d'' c''2\)
c''8\( c'' c'' d'' e''4 d''
c''8 e'' d'' d'' c''2\)
%5
d''8\( d'' d'' d'' a'4 a'
d''8 c'' b' a' g'2\)
c''8\( c'' c'' d'' e''4 d''
c''8 e'' d'' d'' c''2\)
\bar "|." }

textaab = \lyricmode { Au clair de la lu -- ne, mon a -- mi Pier --
rot.
Prê -- te moi ta plu -- me, pour é -- cri -- re-un mot.
Ma chan -- del -- le-est -- mor -- te, -- je n'ai plus de feu.
Ou -- vre moi ta por -- te, pour l'a -- mour de Dieu! }

upperaab = \transpose c d {
\set Staff.instrument = "guitare 1" \set Staff.instr = "gt 1" \key c
\major
c4\( e c g,
c g, c2\)
c4\( e c g,
c g, c2\)
%5
f4\( c f c
fs c g8 f e d\)
c4\( e c g,
c g, c2\)
}

loweraab = \transpose c d { \set Staff.instrument = "guitare 2" \set
Staff.instr = "gt 2"
\key c\major
c2\( c4 g,
c g, c2\)
c2\( c4 g,
c g, c2\)
%5
f2\( d
fs g,\)
c2\( c4 g,
c g, c2\)
}

\score {
\header { piece = "Au clair de la lune (en ré)"
    opus = "traditionnel"
}
   <<
     \oldaddlyrics
      \context Staff = "melaab" {
    \melodyaab
    }
                 \context Lyrics\textaab
    
    \context Staff <<
      \context Staff = "upperaab" <<
    
    \clef "G_8"
    \upperaab
    >>
    \context Staff = "loweraab" <<
    \clef "G_8"
    \loweraab
    >>
    >>
    >>
    
    }
Toute aide sera la bienvenue.

Bonjour,

Je n'ai aucune erreur avec la dernière version de développement de Lily,
peut-être est-ce un bug de la version 2.6 (je crois en avoir déjÃ
entendu parler). J'ai juste dû sortir le bloc \header du bloc \score
pour que ça fonctionne.

A tout hasard, est-ce que l'utilisation de \paper à l'intérieur ou Ã
l'extérieur du bloc \score ne changerait pas le comportement de Lily ?

Gauvain

pierre-étienne nataf wrote:

···

Bonjour à tous, un autre problème d'erreur de programmation.
Lorsque je crée une partition de plus de deux instruments dans LilyPond,
j'obtiens de nombreux messages d'erreur et des problèmes de
positionnement des notes qui se retrouvent collées à l'armure à partir
du deuxième système:
le message d'erreur:

Calcul des bris de lignes...
erreur de programmation: adding reverse spring, setting to unit
poursuite; croisons les doigts

Un problème un peu similaire a été évoqué sur la liste en, mais la
solution proposée est sans effet dans mon cas (ajouter \paper
{#(set-paper-size "a4")} ne supprime ni l'apparition de ces messages ni
le défaut de placement). J'utilise la version 2.6.4 de LilyPond avec
Fedora 4. Ci-dessous un fichier produisant ces erreurs :

\version "2.6.4"
\include "english.ly"
melodyaab = \transpose c d {
\set Staff.instrument = "chant" \set Staff.instr = "cht" \key c\major
c''8\( c'' c'' d'' e''4 d''
c''8 e'' d'' d'' c''2\)
c''8\( c'' c'' d'' e''4 d''
c''8 e'' d'' d'' c''2\)
%5
d''8\( d'' d'' d'' a'4 a'
d''8 c'' b' a' g'2\)
c''8\( c'' c'' d'' e''4 d''
c''8 e'' d'' d'' c''2\)
\bar "|." }

textaab = \lyricmode { Au clair de la lu -- ne, mon a -- mi Pier --
rot.
Prê -- te moi ta plu -- me, pour é -- cri -- re-un mot.
Ma chan -- del -- le-est -- mor -- te, -- je n'ai plus de feu.
Ou -- vre moi ta por -- te, pour l'a -- mour de Dieu! }

upperaab = \transpose c d {
\set Staff.instrument = "guitare 1" \set Staff.instr = "gt 1" \key c
\major
c4\( e c g,
c g, c2\)
c4\( e c g,
c g, c2\)
%5
f4\( c f c
fs c g8 f e d\)
c4\( e c g,
c g, c2\)
}

loweraab = \transpose c d { \set Staff.instrument = "guitare 2" \set
Staff.instr = "gt 2"
\key c\major
c2\( c4 g,
c g, c2\)
c2\( c4 g,
c g, c2\)
%5
f2\( d
fs g,\)
c2\( c4 g,
c g, c2\)
}

\score {
\header { piece = "Au clair de la lune (en ré)"
    opus = "traditionnel"
}
   <<
     \oldaddlyrics
      \context Staff = "melaab" {
    \melodyaab
    }
                 \context Lyrics\textaab
    
    \context Staff <<
      \context Staff = "upperaab" <<
    
    \clef "G_8"
    \upperaab
    >>
    \context Staff = "loweraab" <<
    \clef "G_8"
    \loweraab
    >>
    >>
    >>
    
    }
Toute aide sera la bienvenue.

------------------------------------------------------------------------

_______________________________________________
lilypond-user-fr mailing list
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
  
___________________________________________________________________________
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

Elle se trouve sur
http://lists.gnu.org/archive/html/bug-lilypond/2006-01/msg00111.html

Pour la résumer rapidement en français, il y a 2 solutions :
      * utiliser LilyPond 2.7 (bientôt 2.8), dans lequel ce bug a été
        corrigé
      * avec Lily 2.6, insérer la commande suivante dans la première
        portée su bloc \score :
  \override Score.KeySignature #'minimum-X-extent = #'(-0.8 . 1)
en ajustant le premier nombre jusqu'à obtenir un résultat satisfaisant.

Bien cordialement,

···

Le dimanche 05 mars 2006 à 12:19 +0100, pierre-étienne nataf a écrit :

Bonjour à tous, un autre problème d'erreur de programmation.
Lorsque je crée une partition de plus de deux instruments dans LilyPond,
j'obtiens de nombreux messages d'erreur et des problèmes de
positionnement des notes qui se retrouvent collées à l'armure à partir
du deuxième système:
le message d'erreur:

Calcul des bris de lignes...
erreur de programmation: adding reverse spring, setting to unit
poursuite; croisons les doigts

Un problème un peu similaire a été évoqué sur la liste en, mais la
solution proposée est sans effet dans mon cas (ajouter \paper
{#(set-paper-size "a4")} ne supprime ni l'apparition de ces messages ni
le défaut de placement). J'utilise la version 2.6.4 de LilyPond avec
Fedora 4.
    }
Toute aide sera la bienvenue.

--
John Mandereau <****@****>