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: Mon, 25 Jul 2022 09:31:38 +0200



Le 25 juil. 2022 à 08:50, Vincent Gay <vgay@vintherine.org> a écrit :


Le 24/07/2022 à 23:53, Jean Abou Samra a écrit :
Là, il faudrait en savoir plus sur
ce que tu recherches exactement.

Merci Jean pour ton aide précieuse. Ce que cherche à faire est très précisément ceci :
7p0KaLDDxrH7ZyNX.png

Explications : Dans tous les orchestres dans lesquels j'ai joué, tant classiques que jazz, j'ai vu que ce que faisaient quasiment tous les musiciens en recevant leurs partitions était de cercler en rouge (ou surligner dans une couleur vive) les indications importantes. Dont les reprises et les changements d'armure ou de métrique. Par ailleurs je distingue expressément le To Coda de la Coda finale pour éviter toute confusion (ça se voit régulièrement).  Enfin utilisant lilyjazz c'est bien varsegno et varcoda que j'utilise, les segno et coda "normaux" étant à mon goût horribles et surchargés.

Voici ce que j'obtiens en tentant d'adapter le code que tu me propose :

PXF67UUQN08SOl0o.png

Il me reste donc à mettre le Segno en rouge et à remplacer le renvoi à la coda par le markup qui va bien

Mon code

\paper { indent = 0 ragged-last = ##t }

\layout {
  \context {
    \Score
    \remove "Bar_number_engraver"
    segnoMarkFormatter =
      #(lambda (num context)
         (make-concat-markup
          (list-join (make-list
                      num
                      (make-fontsize-markup
                       ;; taille à ajuster
                       0
                       (make-musicglyph-markup "scripts.varsegno")))
                     (ly:wide-char->utf-8 #x200a))))
          dalSegnoTextFormatter =
    #(lambda (context return-count marks)
       #{ \markup { \with-color #red "D.S. al Coda"  } #})
  }
}

\fixed c' {
   \set Score.codaMarkFormatter = #format-varcoda-mark
  g1
  \repeat segno 2 {
    1 1
    \alternative {
      \volta 1 { 1 \break }
      \volta 2 \volta #'() {
        \section
        \sectionLabel \markup \with-color #red \musicglyph "scripts.varcoda"
      }
    }
  }
  1
  \bar ".."
}



Je ne peux rien tester (vacances), mais pour le segno en rouge, il faudrait changer le segnoMarlFormatter, qui a forme

#(lambda (…)
      un-markup)

en

#(lambda (…)
    (make-with-color-markup "red" un-markup))

ce qui la syntaxe Scheme pour \with-color "red" …

Et pour la coda, essaie de rajouter dans ton layout,

codaMarkFormatter =
#(lambda _
    #{ \markup … #})

en enlevant ton \set Score.codaMarkFormatter.

Cordialement,
Jean

Merci encore

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

reply via email to

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