2.3.5 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, et 3/4 est choisi comme longueur de référence des mesures.

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
      \repeat unfold 3 { c8 c c }
      \repeat unfold 3 { c4 c8 }
    }
  }
  \new Staff {
    \scaleDurations 3/5 {
      \context Staff \polymetric \time 3,3,2,2 10/8
      \repeat unfold 2 { c8 c c }
      \repeat unfold 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
}

% Now each staff has its own time signature.

\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
}

Métriques complexes

Une métrique composite se crée à l’aide de la fonction \time, la métrique étant représentée par un expression Scheme. Les fractions sont représentées par des paires (numérateur . dénominateur) et où le « dénominateur » est toujours un nombre. Le « numérateur » est un nombre ou une liste de deux ou plusieurs nombres. Une liste représente une concaténation.

Une métrique constituée de l’alternance stricte de plusieurs fractions s’obtient en plus élaborée s’obtient en regroupant ces fractions dans une liste. Bien entendu, les ligatures automatiques s’ajusteront aux différentes valeurs. Des barres de subdivision de mesures peuvent s’ajouter pour permettre une meilleure lecture des rythmes complexes.

\fixed c' {
  \time #'((1 . 4) (3 . 8))
  \repeat unfold 5 c8
  \repeat unfold 10 c16
}
[image of music]
\fixed c' {
  \time #'(((1 2 3) . 8) (3 . 4))
  \repeat unfold 12 c8
  \submeasureBarsOn
  \repeat unfold 12 c8
}
[image of music]

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.25.34 (development-branch).