modalTranspose sur une partie de la melodie

\ModalTranspose s'applique aux \alternatives et pas à toute la mélodie ..... je ne comprends pas du tout !

voici le code :

\version "2.24.0"
\language "english"

\header {
  title = "Scottish du pays de Retz"
  subsubtitle = "Traditionnel breton"
}

\layout {
  \context {
    \Voice
    \consists "Melody_engraver"
    \override Stem. #'neutral-direction = #'()
   \consists "Ambitus_engraver"     
  }
}

global = {
  \key a \minor
  \numericTimeSignature
  \time 4/4
  \tempo 4=180
}

chordNames = \chordmode {
  \global
  % Ajouter ici des chiffrages.
  \repeat volta 2 {
  a2:m a:m   g2 g   e e
  }
  \alternative {
    {a:m a:m} 
    {a:m a:m}
  }	
  \repeat volta 2 {
    a2:m f     c e     e e
  }
  \alternative {
    { a:m a:m}{ a:m a:m}
  }  
}
clarinet = \relative c'' {
  \global
  \repeat volta 2 {     a8 b c d c4 c     b8 c d c b2     e4 b e b   }
  \alternative {
   \volta 1 { c8 d c b c4 a4}
   \volta 2 { c8 d c b a2}
  }
    \repeat volta 2 {     e'4 d8 e f4 f     e8 d c d     e4 e     e4 b e b   }
  \alternative {
   \volta 1 { c8 d c b c4 a }
   \volta 2 { c8 d c b a2}
  }
}
ticks =\new Staff \with {
  midiInstrument = #"woodblock"
} \relative c' {
 c2 c2  \repeat volta 4 {c4}
}


chordsPart = \new ChordNames 
  \chordNames

clarinetPart = \new Staff \with {
  instrumentName = "Cl."
  }    \clarinet
%   pour jouer à la tierce
amScale = \relative { c, d e f g a b  }
tierce = \modalTranspose c e \amScale \clarinet
tiercePart = \new Staff 
    \with {instrumentName = "+3"     } 
    \tierce
%
\score {
  <<
    %\transpose c d 
    \chordsPart
   % \transpose c d
    \clarinetPart
  >>
  \layout { }  
}
\score { %\transpose c d 
         \tiercePart }

Bonjour
testé dans toue les formes

effectivement cela semble être un bug
transposeModale ne prend pas ce qu'il y a derriere \repeat avec \alternative
si on met \alternative en commentaire ça fonctionne

\version "2.24.0"
\language "english"

melodie = \relative c'' {
 \time 2/4 
  \repeat volta  2   {   a8 b c d c4 c    
     }
%\alternative 
{ { c d }{ e f }}

}

%   pour jouer à la tierce
amScale = \relative { c d e f g a b  }

%
\score {
    \new Staff    \melodie
}

\score { %\transpose c e
       \new Staff \with {instrumentName = "+3"     } 
       \modalTranspose c e \amScale \melodie
}

Bonjour,

Pour que ça marche, il faut déplacer l'accolade " } " qui ferme \repeat volta 2 après le bloc \alternative (comme on faisait dans les anciennes versions de LilyPond). Ceci n'explique pas le pourquoi du problème.

\version "2.24.0"

melodie = \relative c'' {
 \time 2/4 
  \repeat volta  2   { a8 b c d c4 c    
\alternative 
{ { c d }{ e f }}
  }
}

%   pour jouer à la tierce
amScale = \relative { c d e f g a b  }

\score {
    \new Staff \melodie
}

\score {
       \new Staff \with {instrumentName = "+3"     } 
       \modalTranspose c e \amScale \melodie
}

ha bah j'me rappelais même plus de cette syntaxe.
Bravo !
Mon avis ça n'a pas été mis à jour depuis.
Qui se sert de cette fonction ?

Merci pour cette solution.
Je ne sais pas si cette fonction est fréquemment utilisée ou pas. Je l'utilise très peu, mais je la trouve très pratique.
J'ai un usage simple de Lilypond / Frescobaldi, pour transposer des partitions en Si bémol. Et parfois, je teste de jouer à la tierce, avec les amis. Je le fais sans avoir besoin de partition, mais c'est plus facile d'avoir ça sous les yeux, pour passer quelques mesures à la tierce, dans le jeu ... premiers pas vers des improvisations !