Subject: Version 2.13.52 : problème de tempo simultanés et autres bizarretés

From: Seventies <[email-masked]>
Date: Thu, 3 Mar 2011 12:58:53 -0800 (PST)

Bonsoir à l'équipe.

Compilation avec la version 2.13.52, et apparition d'un problème bizarre qui
n'arrivait pas avec les versions antérieures :

Dans les partitions orchestrales, il signale en warning les tempi qui
arrivent simultanément, et ... n'imprime pas ces tempi.

Genre de message d'avertissement :
F:/Lilypond/Brahms sérénades/Sérénade n°
1/BrahmsSER1M5\BrahmsSER1M5_Tempi.ly:22:11: warning: Two simultaneous
tempo-change events, junking this one
TempoVS = {
           \tempo \markup {\column {{\huge \bold "Scherzo"} {\huge \bold
"Allegro"}}}}
F:/Lilypond/Brahms sérénades/Sérénade n°
1/BrahmsSER1M5\BrahmsSER1M5_musique-Flote_I_II.ly:22:8: warning: Previous
tempo-change event here
	
        \tempo 4 = 240

Plus bizarre encore, je peux supprimer ces messages en ajoutant au bloc
\layout l'instruction \score suivie de rien :

\layout {
   \score            % avec s minuscule
   \context {
      \RemoveEmptyStaffContext
      ...

Et  cerise sur le gâteau, si je puis me permettre, cette construction avec
le \score vide amène des erreurs de syntaxe si le \score général est inclus
dans un \bookpart

Donc,

\score {
    ...
   \layout {
      \score
      \context {
         ...
      }
}

fonctionne et ne signale pas les erreurs de tempi simultanés.

Mais 

\bookpart {
   \score {
       ...
      \layout {
         \score       % erreur de syntaxe
         \context {
            ...
         }
     }
}

donne l'erreur de syntaxe Unexpected \score

J'avoue ne pas bien m'y retrouver dans ces erreurs et avertissements qui
semblent totalement indépendants. Et pas évident de trouver la relation
entre eux.

Mais le fait est là, si je reprends un fichier de la version 2.13.27, elle
ne fonctionne plus à cause de la simultanéité des déclarations de tempi (qui
ne sont donc plus imprimés).

Si quelqu'un peut m'éclairer sur la démarche à suivre, merci d'avance.

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Version-2-13-52-probleme-de-tempo-simultanes-et-autres-bizarretes-tp6086359p6086359.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Seventies <[email-masked]>
Date: Thu, 3 Mar 2011 13:05:27 -0800 (PST)

Rectification : même sans les messages d'avertissement, les tempi ne sont
plus imprimés sur la partition si ils arrivent simultanément sur plusieurs
parties.
Les marques d'avancement continuent, elles, à être imprimées correctement.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Version-2-13-52-probleme-de-tempo-simultanes-et-autres-bizarretes-tp6086359p6086367.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: "j-f.lucarelli" <[email-masked]>
Date: Fri, 4 Mar 2011 00:54:43 +0100

=================================
  
== En réponse au message du 03-03-2011, 22:05:44 ==

>Les marques d'avancement continuent, elles, à être imprimées correctement.

Excusez-moi, ce n'est pas du flood, c'est plutôt la fatigue due à la correction d'un projet contenant plus de 300 fichiers.
Je vous demande donc d'oublier les 2 messages ci-dessus, et de se consacrer à un problème à la fois, basé sur des exemples minimaux.

Il semble que LilyPond se plaigne lorsque 2 tempi apparaissent simultanément, l'un sous la forme
\tempo "Allegretto",
l'autre sous la forme
\tempo 4 = 240 placé à l'intérieur d'une Voice.

Par exemple :

\version "2.13.52"
\score {
      \new StaffGroup
      <<
         \new Staff
         <<
            \relative c' {
            \tempo "Allegretto"
            \new Voice  {
               \tempo 4 = 240
               \repeat unfold 8 c1
               }
            }
         \new Staff
         <<
            \relative c' {
            \tempo "Allegretto"
            \new Voice  {
               \tempo 4 = 240
               \repeat unfold 8 c1
               }
            }
}

Dans cet exemple, des messages d'avertissement sont envoyés, mais le texte "Allegretto" est imprimé.
Pour une raison que j'ignore (et que je cherche), dans mon cas, le texte ne s'imprime pas. Mais il est vrai que j'ai un très grand nombre de fichiers imbriqués, ce qui ne facilite pas la recherche.
Je vous tiens au courant du problème, et je vous souhaite une bonne nuit ...

Jean-François

>_______________________________________________
>liste de diffusion lilypond-user-fr
>[email-masked]
>http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

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

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Fri, 04 Mar 2011 09:51:44 +0100

Le 04/03/2011 00:54, j-f.lucarelli disait :
> \score {                       <=== mon 4X4
>       \new Staff               <=== train avant gauche
>         <<
>           \relative c' {
>             \tempo "Allegretto"
>             \new Voice  {      <=== flanc extérieur du pneu avant gauche
>               \tempo 4 = 240
>               \repeat unfold 8 c1
>               }
>            }
>         >>
>       \new Staff               <=== train avant droit
>         <<
>           \relative c' {
>           \tempo "Allegretto"
>           \new Voice  {        <=== flanc intérieur du pneu avant droit
>             \tempo 4 = 240
>             \repeat unfold 8 c1
>              }
>            }
>         >>
>      >>
> }
>

J'espère que la nuit a été douce et a porté conseil !

Examinons à présent ce que tu écris :
-J'ai un 4x4 grosse cylindrée (OK, on t'en veut pas
-Je demande à l'avant d'aller allègrement (sinon t'es pas rendu...
-Roue gauche à 240, et roue droite à 240 (t'as trop roulé en chenilles !

Sauf à connecter le différentiel démentiel sur une piste particulière, 
c'est le moteur qui gère tout ça.

Petite consultation de Manuel de notation (un super pote espagnol) 
ouvert à la page 1.2.3 Gravure du rythme, rubrique Indication 
métronomique s'impose.

Question subsidiaire : est-il vraiment nécessaire de rappeler le tempo à 
toutes les portées ?

Préviens nous quand la ligne d'arrivée est franchie !
Jean-Charles

---

From: "j-f.lucarelli" <[email-masked]>
Date: Fri, 4 Mar 2011 18:50:39 +0100

== En réponse au message du 04-03-2011, 09:51:47 ==

...

>Préviens nous quand la ligne d'arrivée est franchie !

Oui et non : le tempo ainsi indiqué ne sert qu'au midi, il n'est pas (ne doit pas être) imprimé sur la partition (puisqu'il n'est pas indiqué sur la partition originale)
Donc, oui, car chaque portée génère un midi qui est utilisé pour la vérification, note par note, 
mais en fait, ceci dit, tout éditeur midi permet de fixer un tempo, tout comme il permet de fixer une armure (ce que LilyPond oublie malheureusement de faire)

Ceci dit, la nuit fut longue, la ligne d'arrivée ne fut pas franchie pour cause de fatigue, et je continue ce soir (ou demain) pour savoir pourquoi 
l'indication de tempo (Allegro, non pas l'indication métronomique) ne s'imprime toujours pas.

Mais, mea culpa, je suis quasi sûr que l'erreur provient de mes fichiers : j'ai déjà débarassé du plancher pas mal d'erreurs. Les modifications avaient été
faites dans un tas de fichiers, oubliées dans un tas d'autre.

Je vous tiens au courant ;-)

Jean-François

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Fri, 04 Mar 2011 20:10:17 +0100

Le 04/03/2011 18:50, j-f.lucarelli disait :
>> Examinons à présent ce que tu écris : -J'ai un 4x4 grosse cylindrée
>> (OK, on t'en veut pas -Je demande à l'avant d'aller allègrement
>> (sinon t'es pas rendu... -Roue gauche à 240, et roue droite à 240
>> (t'as trop roulé en chenilles !
>>
>> Sauf à connecter le différentiel démentiel sur une piste
>> particulière, c'est le moteur qui gère tout ça.
>>
>> Question subsidiaire : est-il vraiment nécessaire de rappeler le
>> tempo à toutes les portées ?
>>
>> Préviens nous quand la ligne d'arrivée est franchie ! Jean-Charles
>
> Oui et non : le tempo ainsi indiqué ne sert qu'au midi, il n'est pas
> (ne doit pas être) imprimé sur la partition (puisqu'il n'est pas
> indiqué sur la partition originale) Donc, oui, car chaque portée
> génère un midi qui est utilisé pour la vérification, note par note,
> mais en fait, ceci dit, tout éditeur midi permet de fixer un tempo,
> tout comme il permet de fixer une armure (ce que LilyPond oublie
> malheureusement de faire)
>
> Ceci dit, la nuit fut longue, la ligne d'arrivée ne fut pas franchie
> pour cause de fatigue, et je continue ce soir (ou demain) pour savoir
> pourquoi l'indication de tempo (Allegro, non pas l'indication
> métronomique) ne s'imprime toujours pas.
>

Relis l'exemple « Changement de tempo sans indication sur la partition »
qui me permet de te proposer cette ballade :

---8<---
gazs = {
    \set Score.tempoHideNote = ##t
    \tempo "À fond les manettes" 4 = 130
    \skip 1*2
    \tempo "freine Eugène" 4 = 50
}

caisse = \relative c' {
    c4 e g b
    c4 b d c
    d,4 fis a cis
    d4 cis e d
}

bleus = \relative c' {
   \repeat unfold 4 { c4^"pin" f c^"pon" f}
}

\score {
   \new StaffGroup <<
   \new Staff  <<
     \new Voice = "moi" <<
       \gazs
       \caisse
   \new Staff  <<
     \new Voice = "flics" <<
       \gazs
       \bleus
   \layout { }
   \midi { }
}
--->8---

> Mais, mea culpa, je suis quasi sûr que l'erreur provient de mes
> fichiers : j'ai déjà débarrassé du plancher pas mal d'erreurs. Les
> modifications avaient été faites dans un tas de fichiers, oubliées
> dans un tas d'autre.
>

Peut-être le bureau d'études a-t-il été un peu faiblard...
Bon courage,
Jean-Charles