Deux partitions courtes côte à côte

Bonjour à tous,

j'ai 2 très courtes partitions (quelques mesures) que je souhaite disposer côte à côte.
J'ai adapté un fragment musical trouvé sur LSR (https://lsr.di.unimi.it/LSR/Item?id=198) en obtenant presque ce que je souhaite.
J'aimerais faire "réapparaître" sur la "2e partition" (celle située à droite) les accolades / crochets de regroupement de portées.
J'ai joint la texte lily qui me permet de graver la partition à gauche sur l'image ci-dessous (un dessin étant parfois plus explicite) :

Est-ce possible ?
Merci à vous, bonne journée,
Luc

DeuxCourtesPartitions.ly (1.7 KB)

Re-bonjour,
J'avais oublié que les images dans les messages ne passaient pas. Je suis désolé.
Voici l'image : https://www.dropbox.com/s/9fominh2sf2qcwf/DeuxPartitions.png
Merci à vous,
Luc

···

Le 28/07/2022 à 11:55, Luc De Rossi a écrit :

Bonjour à tous,

j'ai 2 très courtes partitions (quelques mesures) que je souhaite disposer côte à côte.
J'ai adapté un fragment musical trouvé sur LSR (https://lsr.di.unimi.it/LSR/Item?id=198) en obtenant presque ce que je souhaite.
J'aimerais faire "réapparaître" sur la "2e partition" (celle située à droite) les accolades / crochets de regroupement de portées.
J'ai joint la texte lily qui me permet de graver la partition à gauche sur l'image ci-dessous (un dessin étant parfois plus explicite) :

Est-ce possible ?
Merci à vous, bonne journée,
Luc

Bonjour,
Je propose ceci utiliser Score dans un markup

%---------------------------------------
PA= \score {
\relative c'' <<
  \new Staff { c4 c c c \bar "||"}
  \new StaffGroup
  <<
   \new Staff { c4 c c c }
   \new Staff { c4 c c c }
  >>
\new PianoStaff <<
  \new Staff { c4 c c c }
   \new Staff { \clef bass c,4 c c c }
>>
>>
}

PB= \score {
\relative c'' <<
  \new Staff { c4 c c c \bar "|." }
  \new StaffGroup
  <<
   \new Staff { c4 c c c }
   \new Staff { c4 c c c }
  >>
\new PianoStaff <<
  \new Staff { c4 c c c }
   \new Staff { \clef bass c,4 c c c }
>>
>>
}
}

\markup \fill-line { "" "PA" "PB" "" }
\markup \fill-line {
\null \score { \PA } \null \score { \PB } \null
}
%---------------------------------------

···

Le jeu. 28 juil. 2022 à 12:06, Luc De Rossi <****@****> a écrit :

Re-bonjour,
J'avais oublié que les images dans les messages ne passaient pas. Je
suis désolé.
Voici l'image : https://www.dropbox.com/s/9fominh2sf2qcwf/DeuxPartitions.png
Merci à vous,
Luc

Le 28/07/2022 à 11:55, Luc De Rossi a écrit :
> Bonjour à tous,
>
> j'ai 2 très courtes partitions (quelques mesures) que je souhaite
> disposer côte à côte.
> J'ai adapté un fragment musical trouvé sur LSR
> (https://lsr.di.unimi.it/LSR/Item?id=198) en obtenant presque ce que
> je souhaite.
> J'aimerais faire "réapparaître" sur la "2e partition" (celle située à
> droite) les accolades / crochets de regroupement de portées.
> J'ai joint la texte lily qui me permet de graver la partition à gauche
> sur l'image ci-dessous (un dessin étant parfois plus explicite) :
>
>
> Est-ce possible ?
> Merci à vous, bonne journée,
> Luc

--
Martial Rameaux

Bonsoir Martial,
Merci pour la proposition.
C'était ma première option, mais je l'avais abandonnée n'arrivant pas à aligner les portées de gauche et celles de droite. J'ai simplifié la musique (si, si !) et avec cet exemple, les portées dans la première colonne et de la 2e colonne sont alignées car parfaitement identiques, mais dès qu'on écrit de la vraie musique (qui plus est avec des "portées" de paroles), l'espacement n'est plus du tout équilibré.

Mais c'est celle que je retiendrai s'il n'y a pas de solution pour faire apparaître les accolades et crochets de regroupement de portées.
Bonne soirée,
Luc

···

Le 28/07/2022 à 18:26, Martial R a écrit :

Bonjour,
Je propose ceci utiliser Score dans un markup

%---------------------------------------
PA= \score {
  \relative c'' <<
   \new Staff { c4 c c c \bar "||"}
   \new StaffGroup
   <<
    \new Staff { c4 c c c }
   >>
  \new PianoStaff <<
   \new Staff { c4 c c c }
    \new Staff { \clef bass c,4 c c c }
  >>
}

PB= \score {
  \relative c'' <<
   \new Staff { c4 c c c \bar "|." }
   \new StaffGroup
   <<
    \new Staff { c4 c c c }
   >>
  \new PianoStaff <<
   \new Staff { c4 c c c }
    \new Staff { \clef bass c,4 c c c }
  >>
}

\markup \fill-line { "" "PA" "PB" "" }
\markup \fill-line {
  \null \score { \PA } \null \score { \PB } \null
}
%---------------------------------------

Le jeu. 28 juil. 2022 à 12:06, Luc De Rossi <****@****> a écrit :

Re-bonjour,
J'avais oublié que les images dans les messages ne passaient pas. Je
suis désolé.
Voici l'image : https://www.dropbox.com/s/9fominh2sf2qcwf/DeuxPartitions.png
Merci à vous,
Luc

Le 28/07/2022 à 11:55, Luc De Rossi a écrit :

Bonjour à tous,

j'ai 2 très courtes partitions (quelques mesures) que je souhaite
disposer côte à côte.
J'ai adapté un fragment musical trouvé sur LSR
(https://lsr.di.unimi.it/LSR/Item?id=198) en obtenant presque ce que
je souhaite.
J'aimerais faire "réapparaître" sur la "2e partition" (celle située à
droite) les accolades / crochets de regroupement de portées.
J'ai joint la texte lily qui me permet de graver la partition à gauche
sur l'image ci-dessous (un dessin étant parfois plus explicite) :

Est-ce possible ?
Merci à vous, bonne journée,
Luc

C'était ma première option, mais je l'avais abandonnée n'arrivant pas à aligner les portées de gauche et celles de droite. J'ai simplifié la musique (si, si !) et avec cet exemple, les portées dans la première colonne et de la 2e colonne sont alignées car parfaitement identiques, mais dès qu'on écrit de la vraie musique (qui plus est avec des "portées" de paroles), l'espacement n'est plus du tout équilibré.

Mais c'est celle que je retiendrai s'il n'y a pas de solution pour faire apparaître les accolades et crochets de regroupement de portées.

Cette solution existe quelque part dans les archives de la liste, mais elle est franchement compliquée. Je recommanderais plutôt d’utiliser la proposition de Martial, et de forcer l’espacement à être régulier avec

\layout {
\context {
\Staff
\override VerticalAxisGroup.staff-staff-spacing.padding = #-inf.0
}
}

Ce code devrait marcher s’il n’y a que des Staff. Avec un StaffGroup ou assimilé, il faut rajouter dans le layout

\context {
\StaffGroup
\override StaffGrouper.staff-staff-spacing.padding = #-inf.0
\override StaffGrouper.staffgroup-staff-spacing.padding = #-inf.0
}
}

Et avec des Lyrics, mettre encore

\context {
\Lyrics
\override VerticalAxisGroup.nonstaff-relatedstaff-spacing.padding = #-inf.0
\override VerticalAxisGroup.nonstaff-unrelatedstaff-spacing.padding = #-inf.0
\override VerticalAxisGroup.nonstaff-nonstaff-spacing.padding = #-inf.0
}
}

Le but de tous ces réglages est de ne faire jouer que les contraintes d’espacement entre portées qui ne dépendent pas de ce qu’elles contiennent. Il se peut (rarement je crois) que cela provoque des collisions, dans ce cas jouez aussi sur minimum-distance. Toutes les infos sont par ici :

https://lilypond.org/doc/v2.23/Documentation/notation/flexible-vertical-spacing-within-systems

Cordialement,
Jean

···

Le 28 juil. 2022 à 18:55, Luc De Rossi <****@****> a écrit :

Merci beaucoup Jean,
ce complément à la proposition de Martial m'a décoincé.
J'ai finalement utilisé un Markup tout simple :
\markup {
\score {PA}
\hspace #10
\score {PA}
}

afin d'ajuster plus facilement l'espace entre les 2 partitions avec le hspace.

Merci à tous les deux.
Bon week-end,
Luc

···

Le 28/07/2022 à 23:06, Jean Abou Samra a écrit :

Le 28 juil. 2022 à 18:55, Luc De Rossi <****@****> a écrit :

C'était ma première option, mais je l'avais abandonnée n'arrivant pas à aligner les portées de gauche et celles de droite. J'ai simplifié la musique (si, si !) et avec cet exemple, les portées dans la première colonne et de la 2e colonne sont alignées car parfaitement identiques, mais dès qu'on écrit de la vraie musique (qui plus est avec des "portées" de paroles), l'espacement n'est plus du tout équilibré.

Mais c'est celle que je retiendrai s'il n'y a pas de solution pour faire apparaître les accolades et crochets de regroupement de portées.

Cette solution existe quelque part dans les archives de la liste, mais elle est franchement compliquée. Je recommanderais plutôt d’utiliser la proposition de Martial, et de forcer l’espacement à être régulier avec

\layout {
\context {
\Staff
\override VerticalAxisGroup.staff-staff-spacing.padding = #-inf.0
}
}

Ce code devrait marcher s’il n’y a que des Staff. Avec un StaffGroup ou assimilé, il faut rajouter dans le layout

\context {
\StaffGroup
\override StaffGrouper.staff-staff-spacing.padding = #-inf.0
\override StaffGrouper.staffgroup-staff-spacing.padding = #-inf.0
}
}

Et avec des Lyrics, mettre encore

\context {
\Lyrics
\override VerticalAxisGroup.nonstaff-relatedstaff-spacing.padding = #-inf.0
\override VerticalAxisGroup.nonstaff-unrelatedstaff-spacing.padding = #-inf.0
\override VerticalAxisGroup.nonstaff-nonstaff-spacing.padding = #-inf.0
}
}

Le but de tous ces réglages est de ne faire jouer que les contraintes d’espacement entre portées qui ne dépendent pas de ce qu’elles contiennent. Il se peut (rarement je crois) que cela provoque des collisions, dans ce cas jouez aussi sur minimum-distance. Toutes les infos sont par ici :

https://lilypond.org/doc/v2.23/Documentation/notation/flexible-vertical-spacing-within-systems

Cordialement,
Jean