[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: \repeat segno
From: |
Jean Abou Samra |
Subject: |
Re: \repeat segno |
Date: |
Sun, 24 Jul 2022 23:53:34 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 |
Bonsoir Vincent,
Le 24/07/2022 à 12:40, Vincent Gay a écrit :
j'essaie progressivement d'apprivoiser lily 2.23.10, et j'en suis à
\repeat segno. Je me base sur les pages suivantes :
https://lilypond.org/doc/v2.23/Documentation/notation/long-repeats.fr.html#segno-repeat-appearance
https://lilypond.org/doc/v2.23/Documentation/internals/jump_005fengraver
mais je ne trouve pas mon bonheur. D'ailleurs une des (grandes)
difficultés supplémentaire lorsqu'on utilise une version de
développement c'est qu'on ne bénéficie pas de l'autocompletion de
Frescobaldi pour les nouveautés.
je voudrais :
* remplacer le glyphe segno par varsegno
Ça n'est pas prévu par défaut, mais ça peut (évidemment)
se définir.
\version "2.23.10"
\layout {
\context {
\Score
segnoMarkFormatter =
#(lambda (num context)
(make-concat-markup
(list-join (make-list
num
(make-fontsize-markup
;; taille à ajuster
-7
(make-musicglyph-markup "scripts.varsegno")))
(ly:wide-char->utf-8 #x200a))))
}
}
{
c'1
\repeat segno 2 {
c'1
}
}
* remplacer le glyphe coda par varcoda
* personnaliser dalSegnoText dans un markup (pas seulement choisir
#format-dal-segno-text-brief)
La syntaxe est celle-ci :
\version "2.23.10"
\layout {
\context {
\Score
dalSegnoTextFormatter =
#(lambda (context return-count marks)
#{ \markup { \bold D.S. \fontsize #-4 \musicglyph
"scripts.varsegno" ! } #})
}
}
{
c'1
\repeat segno 2 {
c'1
}
}
Si c'est juste une fois, mettre un \markup explicite comme cela
devrait suffire. Si tu as des ajustements particuliers à apporter
tout en gardant le choix automatique du texte (D.C., D.S. al coda,
etc.), il faut utiliser les paramètres context, return-count
et marks dans la fonction. Là, il faudrait en savoir plus sur
ce que tu recherches exactement.
Cordialement,
Jean