Subject: inversion de ligatures en soufflet

From: Éditions IN NOMINE<[email-masked]>
Date: Fri, 30 Sep 2011 17:35:01 +0200

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