Subject: [Espacement vertical]

From: Bernard Choppy <[email-masked]>
Date: Wed, 30 Mar 2022 16:19:04 +0200

Me revoilà ;-)

Cette fois-ci, j'ai un problème d'espacement vertical des portées à 
l'intérieur d'un Grandstaff.

J'ai 12 portées avec une très grande étendue et en plus des annotations.
Le rendu s'effectue avec des recouvrements entre les portées.

Par exemple, le sol en clef de fa arrive en premier interligne de la 
portée d'au-dessus.

J'ai tenté :

   \new Staff \with {
       \override 
VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #50
   }

ainsi que :

   \new Staff \with {
     \override VerticalAxisGroup.default-staff-staff-spacing =
       #'((basic-distance . 3.5)
          (padding . -10))
   }

mais rien ne change à l'affichage.

C'est technique, de passer à Lilypond...

Cordialement,

-- 
Bernard Choppy

---

From: Jean Abou Samra <[email-masked]>
Date: Wed, 30 Mar 2022 16:23:31 +0200

> C'est technique, de passer à Lilypond...

D'abord, est-ce que toute la page est remplie ? Si c'est le cas, il se 
peut que
LilyPond n'arrive simplement plus à compresser la musique sans collisions.

Sinon, est-ce que vous pourriez donner un exemple ? Difficile de dire à vue
de nez ce qui cloche, mais en général, LilyPond essaie d'éviter toutes les
collisions. Je me demande s'il y a quelque chose de particulier dans votre
code qui l'en empêche.

Cordialement,
Jean

---

From: Bernard Choppy <[email-masked]>
Date: Wed, 30 Mar 2022 16:57:14 +0200

Bonjour,

> LilyPond n'arrive simplement plus à compresser la musique sans collisions.

Non, sur Frescobaldi il reste environ l'espace de 3 portées en-dessous.

> collisions. Je me demande s'il y a quelque chose de particulier dans votre

C'est bien ce qui me chagrine :-S
Voici :

\version "2.22.1"

\new GrandStaff <<
   \new Staff \with {
   instrumentName = \markup {
     \column { "Étendue"
       \line { "écrite" }
   } }
} {
     \override Score.TimeSignature.stencil = ##f
     \clef bass
     \cadenzaOn
    \relative {
      g,,4 c g'
      \clef treble
      c' e g bes
      c d e g gis bes b
      c d e-"Rare"
     }
     \cadenzaOff
     \bar "|."
   }

   \new Staff \with {
       \override 
VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #50
   instrumentName = \markup {
     \column { "Cor en"
       \line { "si♭" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c bes, {
    \relative {
      s4 c, g'
      \clef treble
      c' e g bes
      c d e g gis bes b
      c d e
     } }
     \cadenzaOff
   }

   \new Staff \with {
   instrumentName = \markup {
     \column { "Cor en"
       \line { "ut bas" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c c {
    \relative {
      s4 c, g'
      \clef treble
      c' e g bes
      c d e g gis bes b
      c d e
     } }
     \cadenzaOff
   }

   \new Staff \with {
   instrumentName = \markup {
     \column { "Cor en"
       \line { "ré" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c d {
    \relative {
      g,, c g'
      \clef treble
      c' e g bes
      c d e g gis bes b
      c s s
     } }
     \cadenzaOff
   }

   \new Staff \with {
   instrumentName = \markup {
     \column { "Cor en"
       \line { "mi♭" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c ees {
    \relative {
      g,, c g'
      \clef treble
      c' e g bes
      c d e g gis bes b
      c s s
     } }
     \cadenzaOff
   }

   \new Staff \with {
   instrumentName = \markup {
     \column { "Cor en"
       \line { "mi♮" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c e {
    \relative {
      g,, c g'
      \clef treble
      c' e g bes
      c d e g gis bes-"Rares" b
      c s s
     } }
     \cadenzaOff
   }

   \new Staff \with {
   instrumentName = \markup {
     \column { "Cor en"
       \line { "fa" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c f {
    \relative {
      g,, c g'
      \clef treble
      c' e g bes
      c d e g gis bes-"Très rares" b
      c s s
     } }
     \cadenzaOff
   }

   \new Staff \with {
   instrumentName = \markup {
     \column { "Cor en"
       \line { "sol" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c g' {
    \relative {
      g,, c g'
      \clef treble
      c' e g bes
      c d e g gis s s
      s s s
     } }
     \cadenzaOff
   }

   \new Staff \with {
   instrumentName = \markup {
     \column { "Cor en"
       \line { "la♭" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c aes' {
    \relative {
      g,, c g'
      \clef treble
      c' e g bes
      c d e g s s s
      s s s
     } }
     \cadenzaOff
   }

   \new Staff \with {
   instrumentName = \markup {
     \column { "Cor en"
       \line { "la♮" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c a' {
    \relative {
      g,, c g'
      \clef treble
      c' e g bes
      c d e g-"Rare" s s s
      s s s
     } }
     \cadenzaOff
   }

   \new Staff \with {
   instrumentName = \markup {
     \column { "Cor en"
       \line { "si♭" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c bes {
    \relative {
      g,, c g'
      \clef treble
      c' e g bes
      c d e g-"Très rare" s s s
      s s s
     } }
     \cadenzaOff
   }

   \new Staff \with {
   instrumentName = \markup {
     \column { "Cor en"
       \line { "ut aigu" }
   } }
} {
     \clef bass
     \cadenzaOn
     \transpose c c' {
    \relative {
      g,, c g'
      \clef treble
      c' e g bes
      c d e s s s s
      s s s
     } }
     \cadenzaOff
   }

Cordialement,

-- 
Bernard Choppy

---

From: Jean Abou Samra <[email-masked]>
Date: Wed, 30 Mar 2022 17:28:59 +0200

Le 30/03/2022 à 16:57, Bernard Choppy a écrit :
>> D'abord, est-ce que toute la page est remplie ? Si c'est le cas, il 
>> se peut que
> […]

Deux problèmes ici :

- La propriété default-staff-staff-spacing règle l'espacement par
   défaut pour des portées isolées, or vos portées sont regroupées
   dans un GrandStaff, qui regroupe les portées. Il faut la remplacer
   par staff-staff-spacing.

- Vous n'avez mis le \override que pour une seule portée, ce qui
   règle l'espacement entre cette portée et la suivante. Un moyen
   pratique de le faire pour toutes les portées est de placer le
   \override dans un \with sur le GrandStaff.

\version "2.22.2"

\new GrandStaff \with {
   \override VerticalAxisGroup.staff-staff-spacing.basic-distance = 15
}
<<
   \new Staff \with {
   instrumentName = \markup {
     \column { "Étendue"
       \line { "écrite" }
   } }
} {
     \override Score.TimeSignature.stencil = ##f
     \clef bass
     \cadenzaOn
    \relative {
      g,,4 c g'
      \clef treble
      c' e g bes
      c d e g gis bes b
      c d e-"Rare"
     }
     \cadenzaOff
     \bar "|."
   }

   \new Staff \with {

   \new Staff \with {

   \new Staff \with {

   \new Staff \with {

   \new Staff \with {

   \new Staff \with {

   \new Staff \with {

   \new Staff \with {

   \new Staff \with {

   \new Staff \with {

   \new Staff \with {

Cordialement,
Jean

---

From: Xavier Scheuer <[email-masked]>
Date: Wed, 30 Mar 2022 21:28:04 +0200

Bonjour,

Oui et pour les regroupements de portées il y a même l'objet
StaffGrouper qui a l'avantage de permettre de différencier l'espacement
entre les portées d’un même groupe et entre deux regroupements (si besoin).

Cf. NR 4.4.1 Espacement vertical au sein d’un système > Espacement de
portées regroupées
http://lilypond.org/doc/v2.23/Documentation/notation/flexible-vertical-spacing-within-systems#spacing-of-grouped-staves

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>