Subject: [LilyPond] Comment interrompre un 'SystemStartBracket' ?

From: Rémy Claverie via LilyPond <[email-masked]>
Date: Sat, 14 Dec 2024 07:38:33 +0000

Bonjour à tous,

Je voudrais interrompre la commande *SystemStartBarcket* après quelques mesures.

Voici le MWE :

```
\version "2.24.1"

notes_violin = \relative c'' {
  \clef treble
  \repeat unfold 28 g4 \break
}
notes_bass = \relative c {
  \clef bass
  \repeat unfold 28 c4
  \override StaffGroup . SystemStartBracket . collapse-height = 5 % Ne fonctionne pas
  \override StaffGroup . SystemStartBracket . stencil = ##f % Ne fonctionne pas
  \repeat unfold 64 c4
}
\score {
  <<
    \new Staff \with { 
        fontSize = #-4
        \override StaffSymbol.staff-space = #(magstep -4)
        \override StaffSymbol.thickness = #(magstep -4)
      }
    <<
      \notes_violin
    \new StaffGroup
    <<
      \new Staff
      <<
        \notes_bass
}
\layout {
  \context {
    \StaffGroup
    \override SystemStartBracket . collapse-height = 4
  }
}
```
L'idée est de pouvoir indiquer qq interventions de parties musicales au dessus de la basse, mais lorsque cette intervention est terminée, j'aimerai bien supprimer les crochets en début de portée.
J'ai fait qq tentatives que vous pouvez voir dans le code, mais elles ne fonctionnent pas...
Merci de votre aide et bon WE !
Rémy

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/comment-interrompre-un-systemstartbracket/5826/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Sat, 14 Dec 2024 17:08:21 +0000

Bonjour,

Je suggère :

```
\version "2.24.1"

\score {
  <<
    \new Staff \with { 
        fontSize = #-4
    \new StaffGroup <<
      \new Staff
      <<
        \notes_bass
}

\layout {
  \context {
    \StaffGroup
    \override SystemStartBracket.collapse-height = 4
    % Répéter ,ly:system-start-delimiter::print autant de fois que de systèmes
    % où afficher un crochet.
    \alterBroken stencil #`(,ly:system-start-delimiter::print ,ly:system-start-delimiter::print) SystemStartBracket
  }
}
```

Cordialement,
Jean

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/comment-interrompre-un-systemstartbracket/5826/2).

---

From: Rémy Claverie via LilyPond <[email-masked]>
Date: Sun, 15 Dec 2024 08:09:57 +0000

Merci Jean.
Malheureusement, ca ne fonctionne pas si j'augmente le nombre de notes, à la fois de la partie de violon (à 150) et de la partie de basse (à 200).
J'ai un doute sur la faisabilité de ma demande...

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/comment-interrompre-un-systemstartbracket/5826/3).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Sun, 15 Dec 2024 08:17:52 +0000

Un exemple ?

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/comment-interrompre-un-systemstartbracket/5826/4).

---

From: Rémy Claverie via LilyPond <[email-masked]>
Date: Sun, 15 Dec 2024 08:24:09 +0000

```
\version "2.24.1"

notes_violin = \relative c'' {
  \clef treble
  %R1*10
  \repeat unfold 150 g4 %\break
}
notes_bass = \relative c {
  \clef bass
  \repeat unfold 200 c4
}

\score {
  <<
    \new Staff \with { 
      fontSize = #-4
    \new StaffGroup <<
      \new Staff
      <<
        \notes_bass
}

\layout {
  %{
  \context {
    \Score
    \RemoveEmptyStaves
    \override VerticalAxisGroup.remove-first = ##t
  }
  %}
  \context {
    \StaffGroup
    %\override SystemStartBar . thickness = 6
    \override SystemStartBracket . collapse-height = 4
    %systemStartDelimiter = #'SystemStartBar
    % Répéter ,ly:system-start-delimiter::print autant de fois que de systèmes
    % où afficher un crochet.
    \alterBroken stencil #`(,ly:system-start-delimiter::print ,ly:system-start-delimiter::print) SystemStartBracket
  }
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/comment-interrompre-un-systemstartbracket/5826/5).

---

From: MartialR via LilyPond <[email-masked]>
Date: Sun, 15 Dec 2024 10:06:35 +0000

Bonjour, 

je ne suis pas sûr de tout comprendre de la demande, 
la solution de Jean fonctionne  ainsi : 

```
\version "2.24.1"

\score {
  <<
    \new Staff \with { 
      fontSize = #-4
    \new StaffGroup <<
      \new Staff
      <<
        \notes_bass
}

\layout {
  %{
  \context {
    \Score
    \RemoveEmptyStaves
    \override VerticalAxisGroup.remove-first = ##t
  }
  %}
  \context {
    \StaffGroup
    %\override SystemStartBar . thickness = 6
    \override SystemStartBracket . collapse-height = 4
    %systemStartDelimiter = #'SystemStartBar
    % Répéter ,ly:system-start-delimiter::print autant de fois que de systèmes
    % où afficher un crochet.
    \alterBroken stencil #`(,ly:system-start-delimiter::print 
                             ,ly:system-start-delimiter::print
                             ; ,ly:system-start-delimiter::print
                            null
                             ,ly:system-start-delimiter::print 
                             ,ly:system-start-delimiter::print) SystemStartBracket
  }
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/comment-interrompre-un-systemstartbracket/5826/6).

---

From: Rémy Claverie via LilyPond <[email-masked]>
Date: Sun, 15 Dec 2024 10:30:07 +0000

Merci Martial,
Je n'avais pas compris qu'il fallait dupliquer ",ly:system-start-delimiter::print"...
C'est dimanche, le cerveau fonctionne au ralenti.
Merci
Rémy

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/comment-interrompre-un-systemstartbracket/5826/7).