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

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

Re: Dimension des signes de répétition


From: Jean Abou Samra
Subject: Re: Dimension des signes de répétition
Date: Thu, 11 Feb 2021 17:12:35 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.5.0


Le 11/02/2021 à 16:38, Pierre Perol-Schneider a écrit :
Bonjour Xavier, bonjour Monteverdi,

Ça marche très bien, c'est très malin ça. Je le range dans ma boîte à outils.
En revanche pour une petite portée -- personnellement -- je corrigerai la pente du 'slash et la taille des points de pourcentage qui sont peu lisibles.
E.g.:

\version "2.22.0"
\new Staff \with {
    fontSize = #-5
    \override StaffSymbol.staff-space = #(magstep -5)
    \override StaffSymbol.thickness = #(magstep -5) }
  {
    \override DoublePercentRepeat.stencil = #(lambda (grob) (ly:stencil-scale
        (ly:percent-repeat-item-interface::double-percent grob) (magstep -7) (magstep -5)))
    \override DoublePercentRepeat.font-size = 7
    \repeat percent 2 { \repeat unfold 8 c' }
  }

Cordialement,
Pierre

P.S. Cette solution automagique mériterai de figurer au LSR.

Tout à fait, merci Xavier ! Peut-être sous cette forme
qui s'applique génériquement à n'importe quel grob :

\version "2.23.1"

rescale =
#(define-music-function
  (grob-name a b)
  (symbol-list-or-symbol? number? number?)
  #{
    \override #grob-name . stencil =
      #(grob-transformer 'stencil
         (lambda (grob original)
           (ly:stencil-scale original a b)))
  #})


\new Staff \with {
  fontSize = -5
  \override StaffSymbol.staff-space = #(magstep -5)
  \rescale DoublePercentRepeat #(magstep -7) #(magstep -5)
  \rescale DoubleRepeatSlash #(magstep -7) #(magstep -5)
  \override DoublePercentRepeat.font-size = 7
  \override DoubleRepeatSlash.font-size = 7
}
\relative c'' { 
  c4 c \repeat percent 2 { c8. c16 }
  \bar "||"
  \repeat percent 2 { c1 c }
}

Mais bon, la vraie solution réside dans la correction du bug…
J'ai l'impression qu'il manque une multiplication par le
staff-space dans lily/percent-repeat-item-interface.cc, mais
je n'en mettrais pas ma main au feu car je n'ai pas totalement
compris le jeu des différentes unités.

Cordialement,
Jean


reply via email to

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