Subject: la couleur d'une voix détaiint sur l'autre

From: CHARADE Olivier <[email-masked]>
Date: Sat, 11 Dec 2021 18:07:02 +0000

Bonjour,

J'écris un quatuor à cordes d'inspiration sérielle et, comme il me semble très difficile d'en tirer un extrait simple, je vais essayer de décrire mon problème.

A l’intérieur de mon score et du StaffGroup, j'agence mes parties comme suit:

\score {
  <<
    \new StaffGroup {
      <<
      \new Staff = "violon 1" {
        \set Staff.instrumentName = #"violon 1"
        \set Staff.shortInstrumentName = #"vl1"
        \set Staff.midiInstrument = #"Violin"
         <<
          {\new Voice \violonA_valse \papierMusique}
          \new Voice \structure_valse
          \new Voice \violonA_analyse_valse
          \new Voice \structure_analyse_valse
      }
      \new Staff = "violon 2" {
        \set Staff.instrumentName = #"violon 2"
        \set Staff.shortInstrumentName = #"vl2"
        \set Staff.midiInstrument = #"Violin"
        <<
          {\violonB_valse \papierMusique}
          \violonB_analyse_valse
      }
      \new Staff = "alto" {
        \set Staff.instrumentName = #"alto"
        \set Staff.shortInstrumentName = #"alt"
        \set Staff.midiInstrument = #"Viola"
        <<
          {\alto_valse \papierMusique}
          \alto_analyse_valse
      }
      \new Staff = "violoncelle" {
        \set Staff.instrumentName = #"violoncelle"
        \set Staff.shortInstrumentName = #"vcl"
        \set Staff.midiInstrument = #"Cello"
        <<
         {\violoncelle_valse \papierMusique}
          \violoncelle_analyse_valse
      }
    }
}

Dans l'analyse de chaque instrument, j'indique les débuts et fins de séries (plus certaines notes importantes) en changeant les couleurs à certains moment avec

\override TextScript.color = #blue (par exemple)

pour mieux les suivre, surtout quand les séries se croisent entre instruments.

Dans les voix d'instruments (là où il y a des notes), j'ai rajouté des markup avec “pizz.“ ou “arco“.

De façon totalement magique pour moi, les indications “pizz.“ et “arco“ du second violon prennent la couleur de la série en cours alors qu'elles restent normales (en noir) pour les trois autres instruments.

Je n'arrive pas à comprendre pourquoi seule la voix violonB_analyse_valse déteint sur la voix violonB_valse.

Si quelqu'un a une piste...

Olivier

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 11 Dec 2021 20:56:36 +0100

Le 11/12/2021 à 19:07, CHARADE Olivier a écrit :
>
> Bonjour,
>
> J'écris un quatuor à cordes d'inspiration sérielle et, comme il me 
> semble très difficile d'en tirer un extrait simple, je vais essayer de 
> décrire mon problème.
>
>         >>
>         >>
>         >>
>         >>
>       >>
>   >>
> Dans l'analyse de chaque instrument, j'indique les débuts et fins de 
> séries (plus certaines notes importantes) en changeant les couleurs à 
> certains moment avec
>
> De façon totalement magique pour moi, les indications “pizz.“ et 
> “arco“ du second violon prennent la couleur de la série en cours alors 
> qu'elles restent normales (en noir) pour les trois autres instruments.
>
> Je n'arrive pas à comprendre pourquoi seule la voix 
> violonB_analyse_valse déteint sur la voix violonB_valse.
>
>

Bonjour,

La construction << >> met simplement des expressions
musicales en parallèle. Rien n'empêche ces expressions
de rester à l'intérieur d'une voix. Je pense que le
souci doit venir de la façon dont vous déclarez la
portée du violon B :

         >>
       }

Rien là-dedans n'explique à Lily de créer deux voix
séparées. { \violonB_valse \papierMusique } et
\violonB_analyse_valse se retrouvent probablement
dans une seule et même voix. Observez cet exemple :

\version "2.22.1"

\new Staff <<
   { c'4 4 4 4 }
   { \voiceTwo c4 4 4 4 }

\new Staff <<
   \new Voice { c'4 4 4 4 }
   \new Voice { \voiceTwo c4 4 4 4 }

Le problème devrait être réglé si vous instanciez
explicitement les voix avec \new Voice :

       \new Staff = "violon 2" {
         \set Staff.instrumentName = #"violon 2"
         \set Staff.shortInstrumentName = #"vl2"
         \set Staff.midiInstrument = #"Violin"
         <<
           \new Voice {\violonB_valse \papierMusique}
           \new Voice \violonB_analyse_valse
         >>
       }

Cordialement,
Jean

---

From: CHARADE Olivier <[email-masked]>
Date: Sun, 12 Dec 2021 09:33:02 +0000

Merci Jean.

Evidemment votre indication résout mon problème.

Mais je ne comprends pas pourquoi je n'ai pas le même problème sur les trois autres instruments.

Je suppose que votre explication vaut pour un problème que j'avais sur le premier violon où les indications de la voix structure_analyse_valse (exposition, développement, etc.) ne voulaient se mettre au-dessus de toutes les autres annotations (Rit. , A tempo ,etc.) malgré un

\override TextScript.outside-staff-priority = #1000

en début de voix.  Jusqu'à ce que je rajoute un

\revert TextScript.outside-staff-priority

en fin de voix qui m'a permis d'obtenir ce que je voulais. J'ai effectivement supposé que le changement de priorité affectait  toutes les voix de la partie sans aller jusqu'à imaginer qu'il n'y avait qu'une seule voix.

Mais pour vérifier, je viens de commenter le \revert et j'obtiens toujours le bon résultat.

La compilation s'appuie sur ce qui a déjà été compilé pour arbitrer certains choix? Il y a une sorte de cache de compilation?

Olivier

________________________________
De : Jean Abou Samra <[email-masked]>
Envoyé : samedi 11 décembre 2021 20:56:36
À : CHARADE Olivier; [email-masked]
Objet : Re: la couleur d'une voix détaiint sur l'autre

Bonjour,

       }

\version "2.22.1"

\new Staff <<
   { c'4 4 4 4 }
   { \voiceTwo c4 4 4 4 }

\new Staff <<
   \new Voice { c'4 4 4 4 }

       }

Cordialement,
Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 12 Dec 2021 12:11:55 +0100

Le 12/12/2021 à 10:33, CHARADE Olivier a écrit :

> Je suppose que votre explication vaut pour un problème que j'avais sur 
> le premier violon où les indications de la voix 
> structure_analyse_valse (exposition, développement, etc.) ne voulaient 
> se mettre au-dessus de toutes les autres annotations (Rit. , A tempo 
> ,etc.) malgré un
>
> en fin de voix qui m'a permis d'obtenir ce que je voulais. J'ai 
> effectivement supposé que le changement de priorité affectait  toutes 
> les voix de la partie sans aller jusqu'à imaginer qu'il n'y avait 
> qu'une seule voix.
>

Je vois bien des \new Voice dans le code de votre premier violon, bien 
qu'il n'y en ait pas dans les autres… Peut-être l'avez-vous changé en 
cours de route ?

Qui qu'il en soit, sachez que la création implicite de contextes est une 
opération étonnamment complexe et peut parfois surprendre. En cas de 
doute, et à titre de bonne habitude pour les partitions conséquentes, 
mieux vaut instancier les contextes explicitement.

> La compilation s'appuie sur ce qui a déjà été compilé pour arbitrer 
> certains choix? Il y a une sorte de cache de compilation?
>

Non, absolument pas.

Cordialement,
Jean