difficulté a maitriser les Ossia

Bonjour a tous.
j'aimerais inscrire des Ossia dans une partition de harpe.
J'ai "pompé" dans la doc le code afférant à cela. Mais hélas je n'arrive pas à l'intégrer dans ma partition.
J'ai une portée en clé sol vide supplémentaire, de plus la (ou le) Ossia s'affiche en dessous de la portée de fa au lieu d'être au-dessus. Qui plus ait n'est pas Ossia.

Voici ma partition:

\version "2.24.4"
%--------------------------------------------
global = 
{ 
  \key g\minor
   \time 4/4
   \partial 8
}
%-----------------------------------------------
LaMainDroite =
\relative c'
{
  \global
  c'8 g a bes4 c bes8 bes c d c bes c4 bes8 bes g a bes4 c bes8 bes
}
%----------------------------------------------
LaMainGauche =
 \relative c'
  {
   <<
  \new Staff = "ossia" 
  \with 
    {
    \remove Time_signature_engraver
   \hide Clef
    \magnifyStaff #2/3
    }
  { \stopStaff  s1*1 }
%%
  \new Staff 
  \relative 
   {
    \global
    \clef bass
     r8 r4 <g d>2
    <<
       \context Staff = "ossia"
      {\startStaff <c f>4 r4 f g e\stopStaff }
    >>
   r4 <g, d>2
     <<
       \context Staff = "ossia"
      {\startStaff <c f>4 r4 f g e\stopStaff }
    >>
  }
>>
}
 %-------------------------------------
\score
{
  \new GrandStaff 
  <<
    \new Staff  \LaMainDroite
    \new Staff  \LaMainGauche
 >>
 }

Merci par avance de vos réponses. je vous souhaite une bonne journée

Bonjour Christian,

Le 04/02/2026 à 10:13, christianleBars via LilyPond a écrit :

j'aimerais inscrire des Ossia dans une partition de harpe.
J'ai "pompé" dans la doc le code afférant à cela. Mais hélas je n'arrive pas à l'intégrer dans ma partition.
J'ai une portée en clé sol vide supplémentaire, de plus la (ou le) Ossia s'affiche en dessous de la portée de fa au lieu d'être au-dessus. Qui plus est n'est pas Ossia.

Je ne sais pas si c'est déjà le cas en 2.24, mais la doc de la 2.25
indique d'utiliser alignAboveContext :

\new Staff = "main" \relative {
c''4 b d c
<<
{ c4 b d c }

\new Staff \with {
  \remove Time_signature_engraver
  alignAboveContext = "main"
  \magnifyStaff #2/3
  firstClef = ##f
}
{ e4 d f e }

c4 b c2
}

Bonjour Omiak.
Merci pour ta réponse. Cependant, c'est le paragraphe de la doc qui m'a servi à écrire ma partition.
Cordialement

Le 04/02/2026 à 11:18, Olivier Miakinen via LilyPond a écrit :

Je ne sais pas si c'est déjà le cas en 2.24, mais la doc de la 2.25
indique d'utiliser alignAboveContext :

6.2.2 Portées d’ossia (GNU LilyPond – Manuel de notation)

Oui, c'est déjà en 2.24 :

Bonjouor,

j'ai toujours eu du mal avec les ossia (je n'ai pas fait beaucoup non plus)
voici un e façon de faire :

\version "2.24.4"
%--------------------------------------------
global =
{
  \key g\minor
  \time 4/4
  \partial 8
}

Ossia= \relative c' {
  \stopStaff s8 s4  \startStaff
  r4 f g e
  \stopStaff s2 \startStaff
  r4 f g e
}

%-----------------------------------------------
LaMainDroite =
\relative c'
{
  \global
  c'8 g a bes4 c bes8 bes c d c bes c4 bes8 bes g a bes4 c bes8 bes
}
%----------------------------------------------
LaMainGauche =
\relative c' <<
  \new Staff = "mainG"
  {
    \global \clef bass
    r8 r4 c2 % on continu la partition
    r4 <g, d>2
    %etc
    r4 q4 q2
  }
  {
    %début de l'ossia
    <<
      \new Staff \with {
        \omit TimeSignature
        alignAboveContext = "mainG"
        \magnifyStaff #2/3
        firstClef = ##f
      } { \Ossia }
    >> %fin ossia 
  }
>>


%-------------------------------------
\score
{
  \new GrandStaff
  <<
    \new Staff \LaMainDroite
    \context Staff \LaMainGauche
  >>
}
%----------------------------

Bonjour Martial.
Cela marche vachement bien !
Merci.
Sinon, je trouve l'espace entre la portée et l'Ossia un peu grand ? peut-on le diminuer.
Oui je sais j'en veux toujours plus, mais Lily m'a habitué à cela.
Alors bonne journée, et encore merci

Bonjour

   \new Staff \with {
        \omit TimeSignature
        alignAboveContext = "mainG"
        \magnifyStaff #2/3
        firstClef = ##f
        
        \override VerticalAxisGroup.staff-staff-spacing =
           #'((minimum-distance . 0)
              (basic-distance . 0)
              (padding .  0.5))    
           
      } { \Ossia }

Bonjour Martial.
Nickel ta proposition.
Attention si continue comme cela, tu vas devenir presque aussi fort que le grand prêtre Jean.
Bonne journée.
Cordialement
Chistian