Subject: [LilyPond] Changement de clef en début de pièce ET métrique 2/1 affichée en C barré mensural

From: Bernard Meylan via LilyPond <[email-masked]>
Date: Sun, 09 Nov 2025 21:55:23 +0000

Bonsoir/jour à tout le groupe!

Dans mon message précécent, auquel a répondu jbrefort, j'avais omis un autre point important, c'est que juste après cette métrique 2/1 signalée par un imesig.mensural22, venait un changement de clé… 

```
\version "2.24.0"

%% http://lsr.di.unimi.it/LSR/Item?id=792
%% see also http://lilypond.org/doc/stable/Documentation/notation/displaying-pitches

% Append markup in the text property to the grob
#(define (append-markup grob old-stencil)
  (ly:stencil-combine-at-edge
    old-stencil X RIGHT (ly:text-interface::print grob)))

SolAFa = {
  \clef bass
  % Fake staff clef appearance
  \once \override Staff.Clef.glyph-name = #"clefs.G"
  \once \override Staff.Clef.Y-offset = #-1
  % Make sure any key signatures will printed with respect to
  % correct middle c position expected for treble clef
  \once \set Staff.middleCClefPosition = -6
  % Append change clef to the time signature
  \once \override Staff.TimeSignature.text = \markup {
    \hspace #1.2
    \raise #1
    \musicglyph "clefs.F_change"
  }
  \once \override Staff.TimeSignature.stencil = #(lambda (grob)
    (append-markup grob (ly:time-signature::print grob)))
}

FaAUtun = {
  \clef soprano
  % Fake staff clef appearance
  \once \override Staff.Clef.glyph-name = #"clefs.F"
  \once \override Staff.Clef.Y-offset = #1
  % Make sure any key signatures will printed with respect to
  % correct middle c position expected for bass clef
  \once \set Staff.middleCClefPosition = 6
  % Append change clef to the time signature
  \once \override Staff.TimeSignature.text = \markup {
    \hspace #1.2
    \lower #2
    \musicglyph "clefs.C_change"
  }
  \once \override Staff.TimeSignature.stencil = #(lambda (grob)
    (append-markup grob (ly:time-signature::print grob)))
}

\relative c' {
  \time 2/1
  \override Staff.TimeSignature.stencil = #ly:text-interface::print
  \override Staff.TimeSignature.style = #'mensural
  %\override Staff.TimeSignature.font-size = #2
  \override Staff.TimeSignature.text = \markup \fontsize #2 \musicglyph "timesig.mensural22"
  \time 2/1
  \FaAUtun
  \key f \major
  c4 d e f g a b c
  \clef treble
  d e f g
}
```
donc dans l'ordre: clé de fa - timesig.mensural22 - petite clé d'ut première ligne.

Avec le code ci-dessus, la métrique reste en 2/1 (mais la clef d'ut est bien présente). Cela vient-il du fait qu'il y a deux \markup l'un après l'autre (le premier pour afficher le timesig.mensural22 et le second pour la clé d'ut)?

Amitiés.

Bernard

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/changement-de-clef-en-debut-de-piece-et-metrique-2-1-affichee-en-c-barre-mensural/6013/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).