lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Modifier la forme des liaisons mélismatiques


From: Jean Abou Samra
Subject: Re: Modifier la forme des liaisons mélismatiques
Date: Fri, 23 Apr 2021 20:09:56 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1


Le 22/04/2021 à 18:46, ZRG a écrit :
Bonjour,

Je désire modifier la forme des liaisons mélismatiques pour en faire des
crochets ( comme ceux des triolets, par exemple) tout en gardant la liaison
courbe pour les extensions de notes "à travers" la barre de mesure (par
utilisation du ~ )

Mon but à atteindre (si cela est possible) est de différencier d'un côté la
liaison qui "rallonge" une note à travers une barre de mesure , et d'un
autre côté la liaison des notes sur une même syllabe (mélisme) ...

Je sais utiliser les "underscore" ( _ ) pour figurer les mélismes mais cela
complique la gestion du texte ... Je préfère utiliser une liaison que je
surnomme "mélismatique" afin de laisser LP gérer les syllabes en question.

Le groupe pourrait-il m'aider ?

Merci d'avance
ZRG


Bonjour,

Une façon de procéder consiste à ajouter
\[ ou \] devant chaque note ou accord affublé
d'une liaison, avec une fonction musicale.
Il suffit ensuite d'effacer les liaisons.

\version "2.23.3"

#(use-modules (srfi srfi-26))

bracketSlurs =
#(define-music-function (music) (ly:music?)
   (music-map
     (lambda (m)
       (let* ((articulations (ly:music-property m 'articulations))
              (elements (ly:music-property m 'elements))
              (slurs (filter (cute music-is-of-type? <> 'slur-event)
                             (append articulations elements))))
         (if (null? slurs)
             m
             (make-sequential-music
               (list
                 (make-music 'LigatureEvent
                             (first slurs))
                 m)))))
     music))

\layout {
  \context {
    \Voice
    \omit Slur
  }
}


\bracketSlurs \relative { <c' d'>( e d c) c( d e g c'4) b c d c1 }
\addlyrics { A B C D E F }


Cordialement,
Jean




reply via email to

[Prev in Thread] Current Thread [Next in Thread]