lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

\enablePolymeter effets de bord


From: Vincent Gay
Subject: \enablePolymeter effets de bord
Date: Tue, 26 Jul 2022 16:51:19 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0

Sur le conseil de Jean (voir ci-dessous) j'ai mis \enablePolymeter dans mon layout. Victime collatérale, la portée DevNull qui me sert à formater toutes les parties. Plus exactement il n'est plus possible de définir les barres de mesures à ce niveau (ben oui, ça se comprend !)

voici un exemple

\version "2.23.10"
\include "lilyjazz.ily"

\layout { \enablePolymeter }

<<
  \new Devnull { s1*4 \bar ".." }
  \new Staff { \repeat unfold 4 { g'1 } }
>>

résultat :


si je supprime le layout tout rentre dans l'ordre

J'ai essayé de le déplacer dans un bookpart voire un score, lily refuse

Analyse...

/tmp/frescobaldi-r3tdbpe_/tmpmkohmj4r/ReprisesAlternatives.ly:16:5: Erreur : \paper est nécessaire pour définir les paramètres de la page

\layout {


Merci d'avance pour toute solution

Un exemple complet
\version "2.23.10"

\book {
  \bookpart {
    <<
      \new Devnull { s1*4 \bar ".." }
      \new Staff { \repeat unfold 4 { g'1 } }
    >>
  }
  \bookpart {
    \layout {
      \enablePolymeter
      \context {
        \ChordGridScore
        \remove Volta_engraver
        \remove Staff_collecting_engraver
        startRepeatBarType = #"[|:"
        endRepeatBarType = #":|]"
        doubleRepeatBarType = #":|][|:"
        rehearsalMarkFormatter = #format-mark-box-letters
      }
      \context {
        \ChordGrid
        \consists Volta_engraver
        \consists Staff_collecting_engraver
      }
    }
    \new ChordGrid
    \chordmode {
      \bar "[|:"
      \repeat volta 2 {
        \repeat unfold 3 {  c1:7  }
        <<
          \alternative {
            \volta 1 { c1:7 }
          }
          \new ChordGrid {
            \alternative {
              \volta 2 { c1:7 \bar "||" }
            }
            \stopStaff  }
        >>
      }
      \break
      \repeat unfold 4 {  c1:7  }
} } }


Le 18/07/2022 à 13:55, Jean Abou Samra a écrit :

Pour les rendre indépendantes, ce n'est pas le Bar_engraver qu'il faut
déplacer, car le Bar_engraver est juste chargé de créer les barres
de mesure, et comme il y a bien une barre de mesure pour chaque ligne
de grille d'accords, il est déjà au niveau ChordGrid et pas ChordGridScore.
Le graveur qui s'occupe de synchroniser les barres de mesure entre les
portées est le Timing_translator. Tu peux donc t'en sortir avec un
\remove Timing_translator dans le \context { \ChordGridScore ... }
et \consists Timing_translator dans \context { \ChordGrid ... }.
Il y a aussi l'astuce qui consiste à remarquer que rendre les portées
indépendantes au niveau de la synchronisation temporelle, c'est aussi
ce que l'on fait pour une partition polymétrique, et en 2.23.10, il
y a une commande toute prête qui fait cela, \enablePolymeter. Ce qui
donne :


\version "2.23.10"


\paper {
  ragged-right = ##f
  indent = 0
}

\layout {
  \enablePolymeter
  \context {
    \ChordGridScore
    \remove Volta_engraver
    \remove Staff_collecting_engraver
    startRepeatBarType = #"[|:"
    endRepeatBarType = #":|]"
    doubleRepeatBarType = #":|][|:"
    rehearsalMarkFormatter = #format-mark-box-letters
  }
  \context {
    \ChordGrid
    \consists Volta_engraver
    \consists Staff_collecting_engraver
  }
}

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/

reply via email to

[Prev in Thread] Current Thread [Next in Thread]