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

[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




reply via email to

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