2.3.1 Métrique

Le chiffre de mesure, ou métrique, indique le mètre d’une pièce : une alternance régulière de temps forts et de temps faibles.

Une métrique simple s’obtient en donnant une fraction en argument à la commande \time.

\time 2/4
c''2

\time 3/4
c''2.
[image of music]

Lorsque la métrique est fractionnelle ou que son dénominateur dure plus d’une ronde, il faut recourir à une syntaxe Scheme.

\time #'(5/2 . 4)
c''2 r8

\override Timing.TimeSignature.denominator-style = #'note
\time #'(2 . 1/2)
f''\breve c''
[image of music]

D’autres dénominateurs inusuels peuvent s’utiliser pour ajouter un point d’augmentation à la note présentée ; toutefois, et afin de bénéficier des fonctionnalités présentées de part et d’autre, l’utilisation d’une fraction conventionnelle pour \time associée à une dérogation à TimeSignature.time-signature est fortement recommandée en pareil cas.

\override Timing.TimeSignature.denominator-style = #'note
\once \override Timing.TimeSignature.time-signature = #'(2 . 8/3)
\time 6/8
c''8 8 8 8 8 8
[image of music]

Les changements de métrique en cours de mesure sont abordés dans Levées.

La métrique est imprimée en début de morceau, et à chaque fois qu’elle est modifiée. Si cette modification intervient au niveau d’un saut de ligne, une métrique « de précaution » sera imprimée avant de passer à la ligne suivante. Ce comportement par défaut peut être modifié, comme indiqué au chapitre Visibilité des objets.

\relative c'' {
  \time 2/4
  c2 c
  \break
  c c
  \break
  \time 4/4
  c c c c
}
[image of music]

Le symbole de métrique utilisé pour les mesures à 2/2 et 4/4 peut être changé pour un style numérique :

\relative c'' {
  % Default style
  \time 4/4 c1
  \time 2/2 c1
  % Change to numeric style
  \numericTimeSignature
  \time 4/4 c1
  \time 2/2 c1
  % Revert to default style
  \defaultTimeSignature
  \time 4/4 c1
  \time 2/2 c1
}
[image of music]

Les métriques anciennes font l’objet d’un chapitre particulier.

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.

\fixed c' {
  \time #'((2 2 2) . 8)
  \repeat unfold 6 c8
  \repeat unfold 12 c16
}
[image of music]

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]

Propriétés de la métrique

En plus de déterminer la métrique qui sera imprimée, la commande \time réglera aussi les valeurs par défaut des propriétés de contexte beatBase, beatStructure, submeasureStructure et beamExceptions correspondant à la métrique. Les valeurs prédéterminées par défaut de ces différentes propriétés sont inscrites dans le fichier scm/time-signature-settings.scm.

La valeur par défaut de beatStructure peut se voir aménagée dès la commande \time à l’aide d’un premier argument :

\score {
  \new Staff {
    \relative {
      \time 2,2,3 7/8
      \repeat unfold 7 { c'8 } |
      \time 3,2,2 7/8
      \repeat unfold 7 { c8 } |
    }
  }
}
[image of music]

Les valeurs par défaut de toutes ces variables associées à la métrique peuvent se définir en même temps. Ces valeurs peuvent se régler indépendamment pour différentes métriques. Les valeurs adaptées ne seront effectives qu’à partir du moment où interviendra une commande \time de la valeur de métrique correspondante :

\score {
  \new Staff {
    \relative c' {
      \overrideTimeSignatureSettings
        8/4        % timeSignature
        #1/4       % beatBase
        3,1        % beatStructure
        #'((2 2) (3 1)) % beatStructure, measureStructure
        #'()       % beamExceptions
      \time 8/4
      \repeat unfold 16 { c8 } |
    }
  }
}
[image of music]

\overrideTimeSignatureSettings prend quatre arguments :

  1. timeSignature, une fraction indiquant la métrique pour laquelle ces valeurs doivent s’appliquer,
  2. beatBase, durée musicale correspondant à une unité de beatStructure,
  3. structure, une liste Scheme décrivant la structure de cette pulsation, en unité de beatBase – autrement dit beatStructure – optionnellement couplée avec des listes indiquant les subdivisions de la mesure – c’est à dire submeasureStructure.
  4. beamExceptions, une liste associative des règles de ligature pour cette métrique, en dehors de celles basées sur le temps comme indiqué à la rubrique Définition des règles de ligature automatique.

Vous pouvez revenir à tout moment aux réglages prédéterminés d’une métrique :

\score {
  \relative {
    \repeat unfold 8 { c'8 } |
    \overrideTimeSignatureSettings
      4/4        % timeSignature
      #1/4       % beatBase
      3,1        % beatStructure
      #'()       % beamExceptions
    \time 4/4
    \repeat unfold 8 { c8 } |
    \revertTimeSignatureSettings 4/4
    \time 4/4
    \repeat unfold 8 { c8 } |
  }
}
[image of music]

Le fait d’autoriser une présentation polymétrique permet d’obtenir des réglages particuliers pour les différentes portées d’un regroupement – see Notation polymétrique.

\score {
  \new StaffGroup <<
     \new Staff {
        \overrideTimeSignatureSettings
          4/4        % timeSignature
          #1/4       % beatBase
          3,1        % beatStructure
          #'()       % beamExceptions
        \time 4/4
        \repeat unfold 8 {c''8}
     }
     \new Staff {
        \overrideTimeSignatureSettings
          4/4        % timeSignature
          #1/4       % beatBase
          1,3        % beatStructure
          #'()       % beamExceptions
        \time 4/4
        \repeat unfold 8 {c''8}
     }
  >>
  \layout {
    \enablePerStaffTiming
  }
}
[image of music]

Une autre méthode de modification de les propriétés liées à la métrique, et qui évite sa réimpression au moment du changement, est indiquée à la rubrique Définition des règles de ligature automatique.

Commandes prédéfinies

\numericTimeSignature, \defaultTimeSignature.

Morceaux choisis

Affichage seulement du numérateur d’une métrique (au lieu d’une fraction)

La métrique est parfois indiquée non pas par une fraction (par ex. 7/4) mais simplement par son numérateur (le chiffre 7 dans ce cas). L’instruction \override Staff.TimeSignature.style = #'single-number permet de déroger au style par défaut de manière permanente – un \revert Staff.TimeSignature.style annulera ces modifications. Lorsque cette métrique sous la forme d’un seul chiffre ne se présente qu’une seule fois, il suffit de recourir à un \tweak.

\relative c'' {
  \time 3/4
  c4 c c
  % Change the style permanently
  \override Staff.TimeSignature.style = #'single-number
  \time 2/4
  c4 c
  \time 3/4
  c4 c c
  % Revert to default style:
  \revert Staff.TimeSignature.style
  \time 2/4
  c4 c
  % single-number style only for the next time signature
  \tweak style #'single-number \time 5/4
  c4 c c c c
  \time 2/4
  c4 c
}
[image of music]

Voir aussi

Glossaire musicologique : métrique.

Manuel de notation : Définition des règles de ligature automatique, Gestion du temps, Métriques anciennes, Notation polymétrique.

Installed Files: scm/time-signature-settings.scm.

Morceaux choisis : Rythme.

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

Problèmes connus et avertissements

\numericTimeSignature et \defaultTimeSignature sont sans effet dans le cadre d’un contexte MensuralStaff. L’obtention de métriques modernes avec un MensuralStaff requiert soit de le stipuler dès la création du contexte :

\new MensuralStaff \with { \numericTimeSignature } {
  c'1
}
[image of music]

soit de recourir explicitement à un \override :

\new MensuralStaff {
  \time 2/2
  c'1
  \override MensuralStaff.TimeSignature.style = #'numbered
  \time 2/2
  c'
  \override MensuralStaff.TimeSignature.style = #'default
  \time 2/2
  c'
}
[image of music]

Lorsqu’il y a plus d’une portée et qu’un changement de métrique intervient lors d’une première fois, mais pas dans la suivante, il est nécessaire d’aider LilyPond à synchroniser cette situation en ajoutant explicitement une indication de métrique dans la seconde fois tout en la rendant invisible.

music = {
  \repeat volta 2 {
    \time 2/4 c'2 |
    \alternative {
      \volta 1 {
        \time 3/8 d'4. |
        \time 2/4 c'2 | }
      \volta 2 {
        \once \omit Staff.TimeSignature
        \time 2/4 c'2 |
      }
    }
  }
  \time 3/8 c'4. |
}

<<
  \new Staff \music
  \new Staff \music
>>
[image of music]

GNU LilyPond – Manuel de notation v2.26.0 (stable-branch).