[Polyrythmie] Rendu inconsistant selon les plateformes

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

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

···

Le 04/02/2022 à 15:11, Bernard Choppy a écrit :

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 ?

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.

···

On 2/7/22, Jean Abou Samra <****@****> wrote:

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