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

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

Re: modifier les crochets systèmes au milieu d'un morceau


From: Jean Abou Samra
Subject: Re: modifier les crochets systèmes au milieu d'un morceau
Date: Wed, 3 Mar 2021 19:55:52 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1

Le 02/03/2021 à 20:23, Clement Caillol a écrit :

Bonjour à tous,

j'aimerais savoir s'il est possible avec lilypond de modifier les crochets de système au milieu d'un morceau ?

J'ai essayé de faire comme ça :

\version "2.20.0"

\new StaffGroup <<
  \new Staff
  {
    \set StaffGroup.systemStartDelimiterHierarchy
    = #'(SystemStartBracket (SystemStartSquare a b) c)
    a1 \break
    \set StaffGroup.systemStartDelimiterHierarchy
    = #'(SystemStartBracket (SystemStartSquare a b c))
    b \break
    c'}
  \new Staff
  {d1 e f'}
  \new Staff
  {g1 a b}


>>


Mais c'est toujours le premier \set qui s'applique à toute la partition.

Le but c'est de gérer les divisis des violons :

quand les v1 et les v2 n'ont chacun qu'une portée, avoir un "Square" sur v1 et v2, mais par exemple si les v1 sont divisés en deux portées, avoir un "Square" seulement pour les deux portées de v1.

Merci !


Bonjour,

Comme à l'accoutumée, la réponse est oui. Mais ce n'est
pas tout à fait intuitif.

Contrairement à ce que laissent croire les apparences,
il n'y a pas un nouvel objet SystemStartSquare (par
exemple) à chaque début de système. Car les débuts de
système n'apparaissent qu'avec le calcul des sauts de
ligne, donc après que tous les objets aient été créés.
En réalité, SystemStartSquare est un unique bandeau
(spanner) étendu sur toute la partition, qui se brise
automatiquement en plusieurs parties comme le ferait
un crescendo par exemple. Vous pouvez le constater sur
cette page :

http://lilypond.org/doc/v2.22/Documentation/internals/systemstartsquare

où il est mentionné que SystemStartSquare possède la
spanner-interface.

Pour le supprimer en certains endroits, il faut recourir
à la fonction \alterBroken, dont l'utilisation est
décrite dans :

http://lilypond.org/doc/v2.22/Documentation/notation/modifying-broken-spanners


Par exemple :

\version "2.23.1"

\new StaffGroup \with {
  systemStartDelimiterHierarchy
    = #'(SystemStartBracket (SystemStartSquare a b) c)
  \alterBroken transparent #'(#t #t #f) SystemStartSquare
} <<
  \new Staff {
    a1\< \break
    b \break
    c'\!
  }
  \new Staff {
    d1 e f'
  }
  \new Staff {
    g1 a b
  }
>>

Pour obtenir ce que vous recherchez, je pense que
le plus simple est de mettre à la fois les carrés
communs et les individuels dans la hiérarchie, et
de supprimer à chaque système les carrés superflus.

Cordialement,
Jean


reply via email to

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