lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Espacement vertical des paroles


From: Jean Abou Samra
Subject: Re: Espacement vertical des paroles
Date: Sun, 16 Jan 2022 13:26:29 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.1

Le 16/01/2022 à 04:18, Jean Abou Samra a écrit :
Le 15/01/2022 à 21:29, joel.gauvrit@free.fr a écrit :
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...



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.



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
    \override VerticalAxisGroup.nonstaff-nonstaff-spacing =
      #'((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
    \override VerticalAxisGroup.nonstaff-nonstaff-spacing =
      #'((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
    \override VerticalAxisGroup.nonstaff-nonstaff-spacing =
      #'((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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]