inversion de ligatures en soufflet

Bonjour à toutes et à tous !

J'allais vous poser la question "Comment faire pour obtenir des ligatures en soufflet vers la droite puis vers la gauche au sein d'une même ligature", et entre temps, j'ai trouvé un truc que je vous livre (le principe est de découper la ligature en deux voix, et de les faire chevaucher sur la note centrale commune aux deux voix, qui sera "invisible" dans l'une des 2 voix. On ajuste les positions de Beam pour que ça colle) :

\version "2.15"

liga = #(define-music-function
    (parser location a-b)
    (pair?)
  #{
    \once \override Beam #'positions = $a-b
  #})

rien = { \once \override NoteHead #'transparent = ##t }

\relative c{\clef bass
    <<
    {\oneVoice
     \override Beam #'grow-direction = #RIGHT \featherDurations #(ly:make-moment 2 1)
     \liga #'(-3.5 . -3) ees32 [d' a cis] s32*4
   }
   \\
    {\oneVoice
     \override Beam #'grow-direction = #LEFT \featherDurations #(ly:make-moment 2 1)
     s32*3
     \liga #'(-3 . -2) \rien cis32 [b bes'! e, g,] %la note commune est ici cis, dont la tête est effacée
   }
>>
}

Bon par contre, si l'un ou l'une d'entre vous a un truc plus simple et a fortiori plus sioux, je suis ô combien preneur !

Portez-vous bien !
JMarc