Subject: Numéro de mesure décalé avec \new Dynamics

From: fremoin <[email-masked]>
Date: Wed, 28 Apr 2021 02:49:02 -0700 (MST)

Bonjour,

La construction << \new Dynamics ...  \new Staff...>> provoque une erreur de
positionnement des numéros de mesure.
Exemple minimal :

%%%%%%%%%%
\version "2.23.2"

structure = { \tempo "Tempo 1" R1 \break \tempo "Tempo 2" R1 }
musique = \fixed c'' { c1 c1 }

<< %% Numéro de mesure décalé vers le haut
  \new Dynamics \structure
  \new Staff \musique

<< %% Numéro de mesure avec positionnement attendu
  \new Staff \musique
  \new Dynamics \structure
%%%%%%%%%%

Sur une pièce plus longue, cela se produit presque à chaque ligne... le
/presque/ me laissant également perplexe.

C'est une nouvelle manière plus recommandée ?

Cordialement,
Frédéric Moinard

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 28 Apr 2021 12:25:31 +0200

Bonjour Frédéric,
D'ici je ne vois que l'utilisation de la v.2.22 pour éviter ce bug.
Cordialement,
Pierre

---

From: Jean Abou Samra <[email-masked]>
Date: Wed, 28 Apr 2021 12:28:50 +0200

Bonjour,

Ce qui se produit ici est que les numéros de mesure
vont se placer au dessus de la portée la plus haute.
Le contexte Dynamics est considéré comme une portée,
donc dès qu'il contient au moins un objet, les numéros
se décalent pour se positionner au-dessus de cet objet.

Lorsque vous créez le contexte Dynamics après le
contexte Staff dans le << >>, contrairement aux
apparences, il se place en-dessous de celui-ci.
Simplement, les indications de tempo sont toujours
déplacées vers la portée la plus haute quel que soit
le contexte dans lequel elles sont crées. Vous
pouvez le constater en ajoutant des nuances :

\version "2.23.3"

dynamics = \new Dynamics { \tempo "Tempo 1" s1\p\< \break \tempo "Tempo 
2" s1\f }
music = \new Staff \fixed c'' { c1 c1 }

<<
   \dynamics
   \music

<<
   \music
   \dynamics

Voici une astuce qui permet de rendre le contexte
Dynamics invisible du point de vue des numéros de
mesure tout en conservant l'ordre vertical des
contextes :

\version "2.23.2"

<<
   \new Dynamics \with {
     \override VerticalAxisGroup.X-extent = #empty-interval
   } \structure
   \new Staff \musique

Cordialement,
Jean

---

From: Moebius <[email-masked]>
Date: Wed, 28 Apr 2021 13:45:51 +0200

Bonjour,
Génial !! Bien mieux que la solution précédemment fournie lorsque 
j'avais soulevé le même problème à quelques semaines de là, champagne !!
Merci beaucoup et cordialement,

Le 28/04/2021 à 12:28, Jean Abou Samra a écrit :
> dynamics = \new Dynamics { \tempo "Tempo 1" s1\p\< \break \tempo 
> "Tempo 2" s1\f }

---

From: Jean Abou Samra <[email-masked]>
Date: Wed, 28 Apr 2021 15:25:18 +0200

> Merci beaucoup et cordialement,

Il se trouve que j'ai dû m'intéresser à cette partie du code depuis...

Pierre, je n'avais pas du tout remarqué que cela ne se produisait pas 
avec la version 2.22. Il faudra que j'y jette un œil, il y a peut-être 
une régression qui se cache derrière cette affaire. Merci !

Cordialement,
Jean

---

From: "F. Moinard" <[email-masked]>
Date: Wed, 28 Apr 2021 20:26:34 +0400

Bonsoir !

Merci à tous pour vos réponses et éclaircissements !

Cordialement,
Frédéric