Subject: SystemStartBracket devant une Coda

From: Jean-Julien Fleck <[email-masked]>
Date: Wed, 8 Jul 2020 20:18:23 +0200

Bonsoir,

J'aimerais écrire une coda pour une partition avec deux portées reliées par
un StaffGroup.
En m'inspirant de http://lsr.di.unimi.it/LSR/Item?id=190, j'ai déjà réussi
à mettre en place la coda comme je veux (voir code ci-après ou
http://lilybin.com/hkc4g5/1)

Le problème, c'est que je ne sais pas comment demander gentiment à Lilypond
de faire réapparaître le crochet du début lorsque la coda commence (donc
une fois \CadenzaOff appliqué).
J'ai bien essayé avec un
\once \override StaffGroup.SystemStartBracket.break-visibility =
#end-of-line-invisible
en me disant que cela marcherait comme pour la clé
\once \override Staff.Clef.break-visibility = #end-of-line-invisible
mais je crains que contrairement à Clef (
http://lilypond.org/doc/v2.19/Documentation/internals/systemstartbracket),
le SystemStartBracket ne dispose pas de break-visibility (
http://lilypond.org/doc/v2.19/Documentation/internals/systemstartbracket),
ce qui me fait dire que mes efforts sont un peu vain de ce côté là.

Merci pour vos conseils sur le sujet.

%%%% le code %%%%

\version "2.20"

notes = {
  \repeat unfold 2 {a'4 b' c' }
  s1
  \repeat unfold 4 {e'4 f' g' }
}

mesures = {
   s2.*2 \bar "||"
  \cadenzaOn
   \stopStaff

   \repeat unfold 1 {
          s1
          \bar ""
        }

   \startStaff

    \cadenzaOff

    % Should Coda be on new line?
    % Coda NOT on new line: DON'T use \break
    % Coda on new line: use \break
    %\break

    % Show up, you clef and key!

    \once \override Staff.KeySignature.break-visibility =
#end-of-line-invisible
    \once \override Staff.Clef.break-visibility = #end-of-line-invisible

    % Malheureusement, cela ne marche pas pour le SystemStartBracket
    \once \override StaffGroup.SystemStartBracket.break-visibility =
#end-of-line-invisible
    \once \override StaffGroup.SystemStartBracket.stencil =
#ly:system-start-delimiter::print
    % Set coda sign as rehearsal mark and adjust size and position

    % Put the coda sign on top of the (treble-)clef
    % depending on coda's line-position

    % Coda NOT on new line, use this:
    \once \override Score.RehearsalMark.extra-offset = #'( -2 . 1.75 )

    \once \override Score.RehearsalMark.font-size = #2
    \mark \markup { \musicglyph #"scripts.coda" }
    s2.*4 \bar "|."
}

\new StaffGroup
  <<
    \time 3/4
    \new Staff <<\notes \mesures>>
    \new Staff <<\notes \mesures>>

-- 
JJ Fleck
Physique et Informatique
PCSI1 Lycée Kléber

---

From: Valentin Villenave <[email-masked]>
Date: Thu, 9 Jul 2020 10:14:12 +0200

> une fois \CadenzaOff appliqué).

La bonne nouvelle c’est que c’est faisable ; la mauvaise nouvelle
c’est que c’est loin d’être simple.  Voir par exemple ici :
https://lists.gnu.org/archive/html/lilypond-user/2013-12/msg01027.html

V.

---

From: Jean-Julien Fleck <[email-masked]>
Date: Thu, 9 Jul 2020 10:41:37 +0200

Le jeu. 9 juil. 2020 à 10:14, Valentin Villenave <[email-masked]> a

> https://lists.gnu.org/archive/html/lilypond-user/2013-12/msg01027.html

Génial, merci Valentin. J'ai réussi à l'adapter à mon utilisation.
J'ai survolé le code et, très clairement, je n'aurais pas été capable de le
trouver tout seul :o)
L'exemple ne marche plus "as is" en 2.20 (seule la partie piano
fonctionne), mais pour l'usage que je voulais en faire, l'adaptation marche
sans que j'ai besoin de modifier le code.

Merci !

-- 
JJ Fleck
Physique et Informatique
PCSI1 Lycée Kléber

---

From: Valentin Villenave <[email-masked]>
Date: Thu, 9 Jul 2020 11:54:36 +0200

> sans que j'ai besoin de modifier le code.

Oui, je l’avais adapté un peu plus récemment :
https://lists.gnu.org/archive/html/lilypond-user-fr/2020-04/msg00140.html

V.