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

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

Re: Numéro de mesure dans parties séparées


From: xtof pno
Subject: Re: Numéro de mesure dans parties séparées
Date: Tue, 28 Feb 2023 21:27:09 +0000 (UTC)

Bonjour Jean,

Avant d'utiliser ce code, sauriez-vous m'indiquer comment obtenir la version de développement et d'une façon générale
comment obtenir les versions stables, qui évoluent assez rapidement quand même ?
J'en suis seulement à la 2.20 !
Merci pour recherches.
Cordialement.
Christophe
Le mardi 28 février 2023 à 20:54:21 UTC+1, Jean Abou Samra <jean@abou-samra.fr> a écrit :


Le mardi 28 février 2023 à 17:34 +0000, xtof pno a écrit :

Bonjour,
Existe-t-il un moyen pour noter les numéros de mesure automatiquement après une plage de nombreuses mesures vides
et compressées dans les parties séparées :
 R2. *10  => mentionner que la mesure qui suit est la 23e par exemple ?

Bonjour,

C'est intéressant comme question, je n'y avais jamais pensé.

Oui, c'est possible avec la carte kiwi avec un graveur Scheme comme ceci :

\version "2.25.2"

\layout {
  \context {
    \Score
    \consists
      #(lambda (context)
         (let ((mmrest #f)
               (mmrest-end-mom #f))
           (make-engraver
            (acknowledgers
             ((multi-measure-rest-interface engraver grob source-engraver)
              (set! mmrest grob)
              (set! mmrest-end-mom
                    (ly:moment-add (ly:context-current-moment context)
                                   (ly:event-length (event-cause grob)))))
             ((bar-number-interface engraver grob source-engraver)
              (when (equal? mmrest-end-mom (ly:context-current-moment context))
                (let ((count (ly:grob-property mmrest 'measure-count)))
                  (when (> count 1)
                    (ly:grob-set-property! grob 'break-visibility end-of-line-invisible)))))))))
  }
}

\compressMMRests { c'1 R1 c'1 R1*2 c'1 R1*10 c'1 }

En changeant la ligne (when (> count 1) en (when (> count 5) par exemple, vous n'aurez de numéros de mesure qu'au-delà de 5 mesures dans le silence.

Attention, il vous faudra la version de développement 2.25.2 (ce serait légèrement plus compliqué en 2.24).

Cordialement,

Jean


reply via email to

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