Placement de crochets d'analyse imbriqués

Bonjour,

Le code suivant me donne le crochet d'analyse "1" sous les deux crochets "a" et "b". Je voudrais à l'inverse que le crochet "1" soit au-dessus des deux autres :

\version "2.25.26"

\language français

\layout {
  \context {
  \Score
  \remove Timing_translator
  \override SpacingSpanner.spacing-increment = 16
  }
  \context {
  \Voice
  \consists "Horizontal_bracket_engraver"
  }
}

\paper  {
    indent = 0\mm
    page-breaking = #ly:one-page-breaking 
    paper-width = 7\cm
    line-width = 7\cm
    tagline = ##f 
}

melody = \relative do' {
\override HorizontalBracket.direction = #UP
%\override HorizontalBracket.Y-offset = 7
\override HorizontalBracket.Y-extent = #empty-interval
\override HorizontalBracket.shorten-pair = #'(0 . -1)
mi8
-\tweak HorizontalBracketText.text "1"
\startGroup 
 -\tweak HorizontalBracketText.text\markup \small "a"
\startGroup sold sold \stopGroup si 
-\tweak HorizontalBracketText.text\markup \small "b"
\startGroup mi, la  \stopGroup
\stopGroup r
}

\score {
<<
\new Voice \melody
>>

Merci

Bonjour,
J'imagine qu'il y a une solution générique
voici une simple tweak Y-offset #Y

\version "2.25.26"

\language français

\layout {
  \context {
  \Score
  \remove Timing_translator
  \override SpacingSpanner.spacing-increment = 16
  }
  \context {
  \Voice
  \consists "Horizontal_bracket_engraver"
  }
}

\paper  {
    indent = 0\mm
   page-breaking = #ly:one-page-breaking 
    paper-width = 7\cm
    line-width = 7\cm
    tagline = ##f 
}

melody = \relative do' {
\override HorizontalBracket.direction = #UP
%\override HorizontalBracket.Y-offset = 7
\override HorizontalBracket.Y-extent = #empty-interval
\override HorizontalBracket.shorten-pair = #'(0 . -1)
mi8
-\tweak Y-offset #7 %ICI 
-\tweak HorizontalBracketText.text "1"
\startGroup 
 -\tweak HorizontalBracketText.text\markup \small "a"
\startGroup sold sold \stopGroup si 
-\tweak HorizontalBracketText.text\markup \small "b"
\startGroup mi, la  \stopGroup
\stopGroup r
}

\score {
<<
\new Voice \melody
>>
}


Cordialement

il y'a eu une modification dans le code
sur le LSR Bracket du groupe "B" est au-dessus
LilyPond Snippet Repository ♪♫: HorizontalBracketText
mais si je passe le code dans la version 2.25.29
le braket "B" est dessous
en "2.24.4" c'est correct

cela fait parti des changements de version2 .24 à versions 2.25.xx

Le positionnement des crochets horizontaux d’analyse a été amélioré. En particulier, l’objet HorizontalBracket a désormais une valeur de outside-staff-priority fixée à 800. Par conséquent, il se pourrait que des crochets imbriqués voient leur positionement modifié. Ceci peut se corriger en ajustant les valeurs de outside-staff-priority par un \tweak, tout en sachant que le crochet externe doit garder une valeur de priorité supérieure

Merci Martial, pour la solution et les infos.

de rien (je découvre aussi)
donc en mettant -\tweak outside-staff-priority 900 à la place de Y-offset ça le fait !
et c'est plus propre

\version "2.25.26"

\language français

\layout {
  \context {
  \Score
  \remove Timing_translator
  \override SpacingSpanner.spacing-increment = 16
  }
  \context {
  \Voice
  \consists "Horizontal_bracket_engraver"
  }
}

\paper  {
    indent = 0\mm
   page-breaking = #ly:one-page-breaking 
    paper-width = 7\cm
    line-width = 7\cm
    tagline = ##f 
}

melody = \relative do' {
\override HorizontalBracket.direction = #UP
%\override HorizontalBracket.Y-offset = 7
\override HorizontalBracket.Y-extent = #empty-interval
\override HorizontalBracket.shorten-pair = #'(0 . -1)
mi8
-\tweak outside-staff-priority 801 %%%% ICI 
-\tweak HorizontalBracketText.text "1"
\startGroup 
 -\tweak HorizontalBracketText.text\markup \small "a"
\startGroup sold sold \stopGroup si 
-\tweak HorizontalBracketText.text\markup \small "b"
\startGroup mi, la  \stopGroup
\stopGroup r
}

\score {
<<
\new Voice \melody
>>
}

Je ne saisis pas tous, mais ça fonctionne.

outside-staff-priority défini la valeur des objets graphiques extérieurs à la portée. Au plus la valeur est faible, au plus l’objet est proche de la portée.
comme HorizontalBracketText est défini par défaut à 800, dans les Brackets imbriqués le 1er appelé est par conséquent en dessous.
Pour le remonter soit \tweak Y-offset y
soit \tweak outside-staff-priority 801 %supérieur à 800

si j'ai bien compris