Subject: [Polyrythmie] Rendu inconsistant selon les plateformes

From: Bernard Choppy <[email-masked]>
Date: Fri, 4 Feb 2022 15:11:51 +0100

Bonjour,

Je dois reproduire une polyrythmie à 6/8 sur une voix et 3/4 sur une autre.

Dans Frescobaldi, j'obtiens un résultat à peu près correct, mais dans 
OOLy, les barres de mesures se placent à chaque mesure 6/8 et je 
n'arrive pas à obtenir une indication de mesure différente entre les 
deux portées. Et pourtant, c'est le même code !

J'ai essayé un peu tous les snippets que j'ai pu trouver et il semble 
que \set Staff.automaticBars = ##f soit une bonne piste mais... ça ne 
marche pas dans LibreOffice.

Quelqu'un a-t-il une idée géniale ?

\version "2.22.1"

\layout {
   ragged-right = ##f
   indent = #0
   \context {
     \Score
     \remove "Bar_number_engraver"
   }
}

\new GrandStaff
<<
   \new Staff {
     \clef treble
     \time 3/4
     \key d \major
     \tempo "Andante"

     \relative {
       \tuplet 6/4 { cis''16 cis cis cis cis cis }
       \tuplet 6/4 { d d d dis dis dis }
       \tuplet 6/4 { eis eis eis eis eis eis } |

       \time 6/8
         \tempo "Allegro"
         fis4 fis8 fis fis fis fis4. (cis8) r cis
         d (cis) cis fis (eis) gis
         fis4. r4 cis8
         (b a gis) fis4 a8 cis2.

       \bar "|."
     }
   }

   \new Staff
   {
     \clef bass
     \key d \major
     \time 3/4
     <<
       \new Voice {
         \voiceOne
         \relative {
           a4 (gis8) fis (eis) d
         }
       }
       \new Voice {
         \voiceTwo
         \relative {
           r4 r cis |
         }
       }

     <<
       \set Staff.automaticBars = ##f
       \new Voice {
         \voiceOne
         \scaleDurations 3
       \time 3/4

         \relative {
           fis2 (cis'8.) dis32 eis
           \bar "|"
           fis8 s cis4 b8 a
         }
       }

       \new Voice {
         \voiceTwo
         \scaleDurations 3
         \relative {
           <fis, cis'>8 r <fis' a> r <cis gis'> r
           <cis a'> r <cis gis'> r fis r
         }
       }
     \bar "|."

   }

Cordialement,
-- 

Bernard Choppy

---

From: Jean Abou Samra <[email-masked]>
Date: Mon, 7 Feb 2022 13:38:31 +0100

> Quelqu'un a-t-il une idée géniale ?

Une idée géniale, non, juste des techniques pour déboguer ce
genre de problèmes. D'abord, ce qui est étrange, c'est plutôt
que vous obteniez des chiffrages de mesure différents avec
ce code dans Frescobaldi. Car, normalement, une instruction
\time s'applique à toutes les portées. Pour écrire de la
polyrythmie, il faut ajouter le fragment de code qui est
donné sur

https://lilypond.org/doc/v2.22/Documentation/notation/displaying-rhythms#polymetric-notation

D'abord, pouvez-vous essayer le même code en lui ajoutant
le code qui permet la polyrythmie, à savoir

\layout {
   \context {
     \Score
     \remove "Timing_translator"
     \remove "Default_bar_line_engraver"
   }
   \context {
     \Staff
     \consists "Timing_translator"
     \consists "Default_bar_line_engraver"
   }
}

?

Ensuite, êtes-vous bien certain d'avoir les mêmes
versions de LilyPond dans Frescobaldi et dans OooLy ?
Et de ne pas avoir un \include perso qui traîne dans
Frescobaldi ?

Cordialement,
Jean

---

From: Valentin Villenave <[email-masked]>
Date: Mon, 7 Feb 2022 12:54:58 +0000

> Et de ne pas avoir un \include perso qui traîne dans

Ce serait plutôt l’inverse : OLy ajoute des petits préambules un peu
comme pour les snippets de la doc LilyPond, sauf si on lui demande
explicitement d’utiliser le code tel quel.

V.