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: Jean Abou Samra
Subject: Re: Numéro de mesure dans parties séparées
Date: Tue, 28 Feb 2023 20:54:17 +0100
User-agent: Evolution 3.46.4 (3.46.4-1.fc37)

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

Attachment: signature.asc
Description: This is a digitally signed message part


reply via email to

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