Subject: Espacement vertical des paroles

From: [email-masked]
Date: Sat, 15 Jan 2022 21:29:17 +0100 (CET)

Bonsoir à tous,

lorsque j'ai plusieurs couplets sous la même musique, je n'arrive pas à obtenir le même espacement sous chaque système.
Savez-vous s'il est possible de fixer de façon absolue l'espace vertical entre les couplets ?

J'ai essayé différents paramètres comme ceci :

\context {
    \Lyrics
   \override VerticalAxisGroup.nonstaff-nonstaff-spacing =
    #'(('basic-distance  . 0)
       (minimum-distance . 0)
       (padding . 0.3)
       (stretchability . 0)) 
  }

Mais d'un système à l'autre, l'espacement entre les couplets n'est pas le même...

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 16 Jan 2022 04:18:31 +0100

> Mais d'un système à l'autre, l'espacement entre les couplets n'est pas le même...

Bonjour,

Un petit exemple ? A priori, si vous désirez des distances
constantes, mieux vaut un padding à 0.0 et une certaine
valeur en minimum-distance, cependant il faudrait voir votre
partition pour pouvoir en dire plus.

Cordialement,
Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 16 Jan 2022 13:26:29 +0100

Le 16/01/2022 à 04:18, Jean Abou Samra a écrit :
>> lorsque j'ai plusieurs couplets sous la même musique, je n'arrive pas 
>> à obtenir le même espacement sous chaque système.

Bonjour,

Joël m'a envoyé son code en privé, voici une manière
de réduire l'exemple qui je crois montre le problème,
en l'exagérant un peu :

\version "2.22.1"

\layout {
   \context {
     \Lyrics
       #'((basic-distance . 0)
          (minimum-distance . 1)
          (padding . 0)
          (stretchability . 0))
   }
}

<<
   \new Voice = "musique" \repeat unfold 150 { c'4 }
   \new Lyrics \lyricsto "musique" {
     \tiny
     \set stanza = #"1.5."
     Pi -- tié, __ _ pi -- tié, pi -- tié, pi -- tié __ _ _ _ _ _ _ _ _ _
     ou je meurs, ou je meurs, ou je __ _ meurs __ _ _ _ _ _
     ô ma tendre et douce a -- mie
     Hé -- las, hé -- las, hé -- las, __ _
     tu me tues, tu me tues, tu me __ _ tues __ _ _ _
     char -- mant a -- mour de ma vi -- _ _ _ _ _ _ _ e
     \set stanza = #"2."
     Mon __ _ cœur sou -- pire, sou -- pire, sou -- pire,
     si ac -- ca -- blé, ac -- ca -- blé,
     per -- son -- ne n’en -- tend __ _ _ _ _
     Ni les chau -- des larmes,
     les chau -- des larmes,
     les chau -- des larmes que je pleure a -- mè -- re -- _ _ _ _ _ ment.
   }
   \new Lyrics \lyricsto "musique" {
     \tiny
     \override LyricText.font-shape = #'italic
     \set stanza = #"4."
     Mon Dieu, __ _ mon Dieu, mon Dieu, mon Dieu __ _ _ _ _ _ _ _ _ _
     quel en -- fer, quel en -- fer, quel en -- _ fer, __ _ _ _ _ _
     pour un cœur de tant souf -- "frir !"
     Trai -- tresse, trai -- tresse, trai -- tresse, __ _
     aie pi -- tié, aie pi -- tié, aie pi -- _ tié, __ _ _ _
     fais -- moi sur le champ mou -- rir, __ _ _ _ _ _ _ _ _
     \set stanza = #"3."
     Hé -- _ las je meurs, je meurs, je meurs,
     dans la dou -- leur, la dou -- leur,
     voi -- ci le sa -- laire, __ _ _ _ _
     Pour t'a -- voir ai -- mée,
     t'a -- voir ai -- mée,
     t'a -- voir ai -- mée
     d'un a -- mour tendre et sin -- _ _ _ _ _ "" "" -- _ _ cère.
   }

Effectivement, l'espacement est plus large dans le
cinquième système. Si on y regarde de très près,
ce système comporte un endroit où « que », avec le
« q » qui s'étend vers le bas, rencontre le « d'un »
qui monte vers le haut, ce qui force LilyPond à éviter
la collision. C'est la valeur de padding qui contrôle
cela. Ici, même un padding de 0 continue d'éloigner trop,
donc pourquoi pas mettre un padding négatif, voire
infiniment négatif pour éviter complètement ce genre
d'ajout d'espace :

\layout {
   \context {
     \Lyrics
       #'((basic-distance . 0)
          (minimum-distance . 1)
          (padding . -inf.0)
          (stretchability . 0))
   }
}

À ce moment, la distance devient bien régulière,
et comme elle est beaucoup trop petite on constate
au passage que c'était la valeur de padding et non
pas minimum-distance qui faisait l'espacement au
départ. Maintenant, en augmentant minimum-distance,
on obtient un bon résultat :

\layout {
   \context {
     \Lyrics
       #'((basic-distance . 0)
          (minimum-distance . 1.6)
          (padding . -inf.0)
          (stretchability . 0))
   }
}

Vous constaterez que sur le cinquième système,
il demeure une légère collision entre « que »
et « d'un ». C'est elle que cherchait à éviter
LilyPond, mais dans une partition de l'envergure
de la vôtre, c'est sûrement le prix à payer
pour avoir un espacement régulier sans qu'il
ne soit excessif pour autant.

Bien cordialement,
Jean