2.3.6 Notation polymétrique

LilyPond gère les métriques composites, aussi bien de manière explicite que de manière détournée – modification de l’indicateur de métrique et échelonnement de la durée des notes.

Métriques différentes et mesures d’égale longueur

Il suffit, pour obtenir cette forme de notation, d’utiliser la commande \polymetric \time pour définir la métrique locale, et \scaleDurations pour que la longueur de mesure corresponde à Timing.measureLength. Ceci réglera le même jeu de propriétés que la commande \time, à l’exception de measureLength.

Désactiver les propriétés locales et retrouver les valeurs du contexte Timing s’obtient par un \polymetric \default.

L’exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et 10/8, mais 3/4 est choisi comme longueur de référence des mesures. La musique de la première ligne est espacée normalement. Pour la deuxième portée, les durées sont multipliées par 2/3 de telle sorte que 2/3 × 9/8 = 3/4 ; pour la troisième elles sont multipliées par 3/5, de telle sorte que 3/5 × 10/8 = 3/4.

\relative <<
  \new Staff {
    \time 3/4
    c'4 c c |
    c4 c c |
  }
  \new Staff {
    \scaleDurations 2/3 {
      \context Staff \polymetric \time 9/8
      \*3 { c8 c c }
      \*3 { c4 c8 }
    }
  }
  \new Staff {
    \scaleDurations 3/5 {
      \context Staff \polymetric \time 3,3,2,2 10/8
      \*2 { c8 c c }
      \*2 { c8 c } |
      c4. c \tuplet 3/2 { c8 c c } c4
    }
  }
>>
[image of music]

Métriques différentes et mesures de longueur inégale

Il arrive aussi que chaque portée ait sa propre métrique. Vous y parviendrez en insérant l’instruction \enablePerStaffTiming dans le bloc \layout.

\layout {
  \enablePerStaffTiming
}

% Chaque portée à désormais sa propre métrique.

\relative <<
  \new Staff {
    \time 3/4
    c'4 c c |
    c4 c c |
  }
  \new Staff {
    \time 2/4
    c4 c |
    c4 c |
    c4 c |
  }
  \new Staff {
    \time 3/8
    c4. |
    c8 c c |
    c4. |
    c8 c c |
  }
>>
[image of music]

Lorsqu’un seul morceau est polymétrique, l’instruction \enablePerStaffTiming sera placée dans la section \layout du bloc \score considéré.

\score {
  <<
    \new Staff { c''1 1 }
    \new Staff { c'2 d' g'2~ 2 }
  >>
}

\score {
  \layout {
    \enablePerStaffTiming
  }
  <<
    \new Staff { \time 4/4 c''1 1 }
    \new Staff { \time 2/4 c'2 d' g'2~ 2 }
  >>
}
[image of music]

Dans le cadre d’une pièce polymétrique, toutes les portées doivent comporter une instruction \time dès lors qu’elles n’ont pas la métrique par défaut de 4/4. Ceci s’applique aussi aux portées spéciales dépourvues de lignes de portée, tels les contextes Dynamics, puisque le placement de certains bandeaux comme les soufflets est synchronisé sur les barres de mesure.

[image of music]

Cette fonctionnalité est opérationnelle dans une sortie MIDI dès lors qu’elle est libellée dans le bloc \midi.

\layout {
  \enablePerStaffTiming
}

\midi {
  \enablePerStaffTiming
}

Voir aussi

Glossaire musicologique : polymétrie, métrique composite, métrique.

Manuel de notation : Changement d’échelle des durées, Barres de ligature automatiques, Barres de ligature manuelles, Métrique.

Morceaux choisis : Rythme.

Références des propriétés internes : TimeSignature, Timing_translator, Staff.

Problèmes connus et avertissements

Bien que les notes de différentes portées tombant au même moment seront positionnées horizontalement au même endroit, les barres de mesure (dans chacune des portées) peuvent causer un espacement incohérent pour chacune des différentes métriques.


GNU LilyPond – Manuel de notation v2.27.4 (development-branch).