Déplacement vertical des soufflets de nuances

Bonjour,
Je souhaite régler la hauteur de soufflet de nuance en le rapprochant plus ou moins de la portée supérieure, pour éviter une collision avec des notes de la portée inférieure.
J'ai épluché toute la documentation. Ce qui s'en rapprocherait le plus serait :

\override Hairpin #'Y-extent = #' (-4.5 . 1)

mais cette commande éloigne la portée du bas. Alors que je voudrais juste bouger le soufflet.
Merci pour vos indications.
Cordialement.
Christophe

Bonjour,

Sans un exemple minimal c'est compliqué de répondre.
Ce que je comprend, l'espacement entre les portées est au minimum, si on descend le soufflet l'espacement s’agrandit pour laisser la place.
En fixant l'espacement entre les portées, on peux jouer avec le placement en hauteur du soufflet.

\version "2.24.4"
\layout {
 \context {
 \Score 
 %offset pour la partition (volontairement exagéré)
 \override Hairpin.Y-offset = -20
 }
 \context {
  \Staff 
  %espacement fixé entre portées (volontairement exagéré) 
  \override VerticalAxisGroup
              .default-staff-staff-spacing.basic-distance = #50
 }
}


<<
  \new Staff \relative c' { 
    %décommenter pour voir l'efffet 
   % \override Staff.Hairpin.Y-offset= #-5 %-2 %0 
  c1\< d e f\!\> g a b c\!
}

\new Staff  \relative c'{ 
  c1\< d e f g a b c\!
}
>>

Cordialement,

Bonjour,
Merci Martial, ces indications me serviront.
Je voudrais éviter la collision du soufflet et des notes de la portée inférieure :

Pour ça, il doit exister un moyen de remonter le soufflet, plutôt que d'augmenter l'espace entre les portées. Comme il s'agit d'une partition d'orchestre la place est précieuse.
J'espère avoir été plus clair.
Merci pour vos solutions.
Cordialement.
Christophe

Je n'arrive pas à reproduire le problème sauf en réduisant la hauteur du papier
pouvez vous envoyer un exemple minimum en code lilypond

\version "2.24.4"
\language "english"


\paper { 
% paper-height = #42
 ragged-right = ##f
 tagline = ##f
}


\new StaffGroup { 
  <<
    \new Staff  
    \relative c' { 
      \time 2/4
      %décommenter pour voir l'efffet 
      % \override Staff.Hairpin.Y-offset= #-5 %-2 %0 
      e'2 fs4.\< fs8 
      e!2  fs fs~fs \! <e g>\f
    }
    
    \new Staff 
    \relative c'' { 
      d'4 as~
      as\< e~
      e es' 
      bs g 
      g2~ g\!
      <f b>2\f
    } 
  >>  
}

Voici un exemple, mais moins parlant que la capture d'écran ci-dessus, car avec ce code, il n'y a que 2 portées. Dans la partition que j'écris 26 lignes d'où un espace contraint entre les portées.

\version "2.24.1"

\header {
  title = "déplacement soufflet"
}

\paper {
  #(set-paper-size "a4")
 
}

global = {
  \key g \major
  \time 2/4
  \partial 8
}
scoreAViola = \relative c' {
  \global
 c8 \p
 (e2)
 fis
 fis
 %\override Hairpin.#'Y-extent = #' (-1 . 0)
 gis4. \<       gis8
 f2
 gis
 g~
 g2
 <fis a> \f | 
}

scoreACelloI = \relative c' {
  \global
 c8 \p
 (b2)
 fis
 fis'4 cis~
 cis4 \< gis~
 gis4 gis'
 (dis b)~
 b2~
 b2
 <a d>2 \f ~
 <a d>4 
}

scoreAViolaPart = \new Staff \with {
  instrumentName = "Altos"
   shortInstrumentName = "Va"
  midiInstrument = "viola"
} { \clef alto \scoreAViola }

scoreACelloIPart = \new Staff \with {
%  instrumentName = "Violoncelle"
  % shortInstrumentName = "Vcl"
  midiInstrument = "cello"
} { \clef bass \scoreACelloI }

\score { <<
   \scoreAViolaPart
   \scoreACelloIPart>>}

Ma question : existe-t-il un moyen de déplacer un soufflet entre les portées, sans modifier la distance entre elles ?
Merci pour vos réponses.
Cordialement.
Christophe

Ma solution :
réduire la taille des portées (staff-size 14)
réduire la hauteur des soufflets \override Hairpin.height = 0.3
monter légèrement les soufflets \override Hairpin.Y-offset = 1

\version "2.24.1"

#(set-global-staff-size 14)
\header {
  title = "déplacement soufflet"
  tagline = ##f
}


\layout {
 \context {
 \Score 
\override Hairpin.Y-offset = 1
 }
 \context {
  \Staff 
  \override Hairpin.height = 0.3
 }
}

\paper {
  #(set-paper-size "a4")
  ragged-right = ##f
  
} 

global = {
  \key g \major
  \time 2/4
  \partial 8
}
scoreAViola = \relative c' {
  \global
 c8 \p
 (e2)
 fis
 fis
 %\override Hairpin.#'Y-extent = #' (-1 . 0)
 gis4. \<       gis8
 f2
 gis
 g~
 g2
 <fis a> \f | 
}

scoreACelloI = \relative c' {
  \global
 c8 \p
 (b2)
 fis
 fis'4 cis~
 cis4 \< gis~
 gis4 gis'
 (dis b)~
 b2~
 b2
 <a d>2 \f ~
 <a d>4 
}

scoreAViolaPart = \new Staff \with {
  instrumentName = "Altos"
   shortInstrumentName = "Va"
  midiInstrument = "viola"
} { \clef alto \scoreAViola }

scoreACelloIPart = \new Staff \with {
%  instrumentName = "Violoncelle"
  % shortInstrumentName = "Vcl"
  midiInstrument = "cello"
} { \clef bass \scoreACelloI }

\score { <<
   \scoreAViolaPart
   \scoreACelloIPart
   \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
     \scoreAViolaPart
   \scoreACelloIPart
     \scoreAViolaPart
   \scoreACelloIPart
     \scoreAViolaPart
   \scoreACelloIPart
>>
}

Merci Martial,
Je bricole avec tout ça. Mais si le soufflet est bien placé, la nuance d'arrivée ne l'est plus. Je n'arrive pas à les aligner : c'est l'un ou l'autre :


J'utilise \once\override DynamicText.Y-offset = #3 pour déplacer la nuance "f", mais ça décale le soufflet et inversement.
Compliqué !

c'est beaucoup 26 lignes
Réduire la taille des Dynamics
dans le context Staff ou Score
\override DynamicText.font-size = #-2

ou bien tester une sortie sur du A3
et imprimer en A4
je viens de le faire, ça fonctionne #(set-global-staff-size 18)

\version "2.24.1"

#(set-global-staff-size 18)
\header {
  title = "déplacement soufflet"
  tagline = ##f
}


%{ 
\layout {
 \context {
 \Score 
\override Hairpin.Y-offset = 1
 }
 \context {
  \Staff 
  \override Hairpin.height = 0.3
 }
}
%}

\paper {
  #(set-paper-size "a3")
  ragged-right = ##f
  
} 

global = {
  \key g \major
  \time 2/4
  \partial 8
}
scoreAViola = \relative c' {
  \global
 c8 \p
 (e2)
 fis
 fis
 %\override Hairpin.#'Y-extent = #' (-1 . 0)
 gis4. \<       gis8
 f2
 gis
 g~
 g2
 <fis a> \f | 
}

scoreACelloI = \relative c' {
  \global
 c8 \p
 (b2)
 fis
 fis'4 cis~
 cis4 \< gis~
 gis4 gis'
 (dis b)~
 b2~
 b2
 <a d>2 \f ~
 <a d>4 
}

scoreAViolaPart = \new Staff \with {
  instrumentName = "Altos"
   shortInstrumentName = "Va"
  midiInstrument = "viola"
} { \clef alto \scoreAViola }

scoreACelloIPart = \new Staff \with {
%  instrumentName = "Violoncelle"
  % shortInstrumentName = "Vcl"
  midiInstrument = "cello"
} { \clef bass \scoreACelloI }

\score { <<
   \scoreAViolaPart
   \scoreACelloIPart
   \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
    \scoreAViolaPart
   \scoreACelloIPart
     \scoreAViolaPart
   \scoreACelloIPart
     \scoreAViolaPart
   \scoreACelloIPart
     \scoreAViolaPart
   \scoreACelloIPart

>>
}

J'aurais dû investir dans une imprimante A3. Où se trouve cette sortie ?
Pour le reste les réglages restent malheureusement approximatifs, malgré vos conseils éclairés.

\paper {
  #(set-paper-size "a3")  %ici :-) 
  ragged-right = ##f
  
} 

Ah mais oui !
Merci Martial pour votre patience.

Bonjour à tous.
Dans cette situation je me contente d'un tweak extra-offset #'(0 . 1) <

Voici un exemple et le code correspondant :

r8 b,(-\offset X-offset -1 \mf-\tweak extra-offset #'(0 . 1) \< cis) dis( e fis)
gis( a gis)\! fis4(\sff\> b,8)\!

Il y a un offset pour le \mf et un extra-offset pour le soufflet.

Si tu veux réaligner la nuance d'après il faut aussi lui appliquer le même extra-offset. Attention, cependant le soufflet peut entrer en collision avec la portée. A toi de voir si c'est ce que tu veux.

Bonjour,
Merci Sébastien. Ta solution est intéressante aussi. On peut jouer avec tous ces paramètres.
Bien cordialement.
Christophe