Subject: Fusionner Staff et DrumStaff

From: Olivier Miakinen <[email-masked]>
Date: Thu, 3 Feb 2022 17:06:29 +0100

Bonjour,

J'ai une partition avec à la fois un Staff (chanteur ou chanteuse) et
un DrumStaff (percussions). Il se trouve que les percussions ne jouent
pas lorsque la voix chante, et réciproquement.

Serait-il possible de fusionner les deux portées en une seule, le
changement de clé indiquant dans quelle partie on se trouve ? Noter
que je ne veux pas simplement tricher en mettant faussement une clé
de percussion sur une portée « normale », parce que j'aimerais bien
avoir aussi un rendu midi correct.

Cordialement,
Olivier Miakinen

---

From: Bernard Choppy <[email-masked]>
Date: Thu, 3 Feb 2022 18:06:35 +0100

Bonjour Olivier,

> avoir aussi un rendu midi correct.

Je suppose qu'il faut chercher du côté du changement d'instrument...

Cordialement,
-- 

Bernard Choppy

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 3 Feb 2022 22:08:29 +0100

> avoir aussi un rendu midi correct.

Il existe le contexte OneStaff, qui est fait exactement pour
cela. Comme dans ton cas il ne faut pas répéter les chiffrages
de mesure à chaque changement, il faut aussi déplacer le
Time_signature_engraver vers OneStaff.

\version "2.22.1"

\layout {
   \context {
     \OneStaff
     \consists Time_signature_engraver
   }
   \context {
     \Staff
     \remove Time_signature_engraver
   }
   \context {
     \DrumStaff
     \remove Time_signature_engraver
   }
}

\new OneStaff {
   \new Staff {
     c'4 4 d'4 4 e'2 d'
   }
   \drums {
     hihat4 hh bassdrum bd
   }
   \new Staff {
     c'4 4 d'4 4 e'2 d'
   }
}

J'aimerais te rediriger vers la documentation, sauf que
pour une raison qui m'échappe, elle est absente, ce pour
quoi je viens de créer la page de bug
https://gitlab.com/lilypond/lilypond/-/issues/6276

Cordialement,
Jean

---

From: Olivier Miakinen <[email-masked]>
Date: Sat, 5 Feb 2022 18:51:22 +0100

Bonjour Jean,

Le 03/02/2022 22:08, Jean Abou Samra m'a répondu :
> [...]

Excellent ! Et merci pour l'info à propos du Time_signature_engraver,
je suis certain que je me serais posé la question sans savoir y
répondre (sauf à cacher chaque Time_signature).

> pour une raison qui m'échappe, elle est absente,

En effet. Et bien que ça fonctionne dans ma version de LilyPond un peu
ancienne (2.20) le nom OneStaff est aussi inconnu de Frescobaldi 3.0.0.

> ce pour

Merci pour tout (et aussi pour le tutoiement que je ne crois pas naturel
chez toi).

-- 
Olivier

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 5 Feb 2022 20:47:08 +0100

> Le 5 févr. 2022 à 18:51, Olivier Miakinen <[email-masked]> a écrit :
> 
> Bonjour Jean,
> 

Oui, il arrive que Frescobaldi soit un peu en retard de ce point de vue. On peut peut-être envisager qu'il puise les noms des contextes, grobs, fonctions, etc. dans la version de LilyPond que fait tourner le fichier, je ne sais juste pas si cela affecterait les performances (et je ne suis pas familier du tout du code de Fresco, bien que je sois familier du genre de code qui pourrait fournir les données côté Lily, et aie pour tout te dire le projet de l'intégrer à Lily elle-même pour simplifier Pygments, l'outil qui sera bientôt utilisé pour la coloration syntaxique dans la documentation).

> Merci pour tout (et aussi pour le tutoiement que je ne crois pas naturel

Oui, puisque nous commençons à nous connaître un peu. Je n'ai pas oublié l'aide que tu m'as apportée sur le déchiffrage des standards Internet dans les essais de FUDforum, même si cela n'a pas abouti pour d'autres raisons. Le vouvoiement qui m'est spontané pour la plupart des réponses sur cette liste me vient surtout des premiers temps. Imagine un gamin de 15 ans qui découvre à peine et le principe des listes de diffusion, et la communauté Lily. Je n'allais pas tutoyer de parfaits inconnus pour la plupart adultes.

Cordialement,
Jean