|
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
signature.asc
Description: This is a digitally signed message part
[Prev in Thread] | Current Thread | [Next in Thread] |