Subject: répétitions multiple d'une seule mesure

From: Vincent Gay <[email-masked]>
Date: Tue, 12 Sep 2017 13:23:34 +0200

bonjour à tous,

je connais les repeat percent mais comment fait-on ça (le double slash
avec un chiffre au-dessus) :

Les signes d'abréviation
(http://guitarschoolgarden.fr/wp-content/uploads/2014/08/ex_abbr_4.png)

Merci d'avance

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
http://blog.vintherine.org/ - http://photos.vintherine.org/

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 12 Sep 2017 16:12:04 +0200

Bonjour Vincent,

\set countPercentRepeats = ##t

La doc :
http://lilypond.org/doc/v2.18/Documentation/notation/short-repeats#percent-repeats

Cordialement,
Pierre

Le 12 septembre 2017 à 13:23, Vincent Gay <[email-masked]> a écrit :

> Envoyé depuis mon saxo-phone :)http://blog.vintherine.org/ - http://photos.vintherine.org/
>
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>
>

---

From: Vincent Gay <[email-masked]>
Date: Tue, 12 Sep 2017 20:00:29 +0200

> \set countPercentRepeats = ##t
Merci Pierre... mais non, ce n'est pas ce que je cherche. Si je fait un
\repeat percent 4 { c4 c c c } je voudrais voir la mesure d'origine
suivi d'un seul signe % surmonté du nombre de mesures concernées (ici 3)
alors que la solution que tu me proposes à affiche 3 fois le signe %
surmonté du numéro de la répétition.

En fait j'ai trouvé une solution bricolée...
Sur cette page
http://lilypond.org/doc/v2.18/Documentation/notation/short-repeats
je me suis inspiré de ce passage :
>
> /Répétition en pourcent isolée/
>
> Des symboles de pourcentage isolés peuvent aussi être obtenus, au
> moyen d’un silence multimesure dont on modifie l’aspect :
>
> makePercent =
> #(define-music-function (parser location note) (ly:music?)
>    "Make a percent repeat the same length as NOTE."
>    (make-music 'PercentEvent
>                'length (ly:music-length note)))
>
> \relative c'' {
>   \makePercent s1
> }
Donc c4 c c c | \makePercent s3 pour l'exemple qui précède, surmonté
d'un markup indiquant le nombre de répétitions. Mais visiblement on ne
peut pas faire un makup sur du vide (s3), je dois donc le faire sur une
note qui précède et ajuster son placement avec 
\once \override TextScript #'extra-offset = #'( x . y )

ce n'est pas très élégant... mais ça fonctionne

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 13 Sep 2017 07:33:19 +0200

Ok, il y a ça : http://lsr.di.unimi.it/LSR/Item?id=883

Ex. :

\version "2.18.2"

\relative c' {
  <<
    \new Dynamics {
      \set countPercentRepeats = ##t
      \repeat percent 2 { s1 }
    }
    \new Staff { \repeat percent 2 { e4 e e e } }
}

\layout {
  \context {
    \Dynamics
    \consists "Percent_repeat_engraver"
    \consists "Double_percent_repeat_engraver"
    \override PercentRepeat.transparent = ##t
    \override DoublePercentRepeat.transparent = ##t
    \override PercentRepeatCounter.Y-offset = #-1
    \override DoublePercentRepeatCounter.Y-offset = #-1
    \override DoublePercentRepeatCounter.stencil =
      #(lambda (grob)
         (let* ((stencil (ly:text-interface::print grob))
                (x-ext (ly:stencil-extent stencil X))
                (y-ext (ly:stencil-extent stencil Y))
                (y-ext (interval-widen y-ext 0.5)))
           (ly:stencil-add
             (stencil-with-color (ly:round-filled-box x-ext y-ext 0.0)
                                 white)
             stencil)))
  }
}

Cordialement,
Pierre

Le 12 septembre 2017 à 20:00, Vincent Gay <[email-masked]> a écrit :

> \repeat percent 4 { c4 c c c } je voudrais voir la mesure d'origine suivi
> d'un seul signe % surmonté du nombre de mesures concernées (ici 3) alors
> que la solution que tu me proposes à affiche 3 fois le signe % surmonté du
> numéro de la répétition.
>
> Sur cette page http://lilypond.org/doc/v2.18/Documentation/notation/short-
> repeats
> * Répétition en pourcent isolée*
>
> Des symboles de pourcentage isolés peuvent aussi être obtenus, au moyen
> d’un silence multimesure dont on modifie l’aspect :
>
> makePercent =
> Donc c4 c c c | \makePercent s3 pour l'exemple qui précède, surmonté d'un
> markup indiquant le nombre de répétitions. Mais visiblement on ne peut pas
> faire un makup sur du vide (s3), je dois donc le faire sur une note qui
> précède et ajuster son placement avec

---

From: Vincent Gay <[email-masked]>
Date: Wed, 13 Sep 2017 12:55:19 +0200

> Ok, il y a ça : http://lsr.di.unimi.it/LSR/Item?id=883
Nop, ça fait la même chose, si on met \repeat percent 4 (au lieu de 2)
on voit 3 fois les %, comme avec ta première proposition.

Merci quand même

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 13 Sep 2017 13:11:38 +0200

Ah zut...
Ben sinon on peut bidouiller :

\version "2.18.2"

{
  \set countPercentRepeats = ##t
  \override PercentRepeatCounter.stencil = #(lambda (grob)
         (grob-interpret-markup grob #{ \markup\number\bold "3" #}))
  \repeat percent 2 { c' d' c' d' }
}

Cordialement,
Pierre

Le 13 septembre 2017 à 12:55, Vincent Gay <[email-masked]> a écrit :

> Nop, ça fait la même chose, si on met \repeat percent 4 (au lieu de 2) on
> voit 3 fois les %, comme avec ta première proposition.
>
> Merci quand même
>
>
> --
> Vincent Gay