Armure entre crochets

Bonjour à tout le monde!

au cours d'une pièce, je passe de fa majeur à do majeur, donc l'armure prend un bécarre après la barre de mesure; j'aimerais que ce bécarre soit entre crochets. J'utilise ceci:

\override Staff.KeySignature.stencil = #(lambda (grob) (bracketify-stencil (ly:key-signature-interface::print grob) Y 0.1 0.2 0.1))

pour l'obtenir. Mais le bécarre reste toujours dans son aspect usuel, sans crochets… normal, je suppose puisque l'armure de do, en début de pièce, n'a aucune armure. Il suffit que je choisisse une autre tonalité, avec dièses ou bémols, pour que les crochets apparaissent.

Comment résoudre ce problème?

Bonne année à toutes/tous!

Bernard

Salut,

C'est toujours mieux de mettre un exemple de code compilable montrant le problème (ça évite que celui qui veut tester et répondre ait à le faire).
Et si tu remplaces KeySignature par KeyCancellation, ça devrait donner ce que tu veux, non ?

\relative f' {
\key f \major
f1
\override Staff.KeyCancellation.stencil = #(lambda (grob)
(bracketify-stencil (ly:key-signature-interface::print grob) Y 0.1 0.2 0.1))
\key c \major
c1
}

Cordialement,
Xavier

···

On Fri, 6 Jan 2023 at 22:31, Bernard Meylan <****@****> wrote:

Bonjour à tout le monde!

au cours d'une pièce, je passe de fa majeur à do majeur, donc l'armure prend un bécarre après la barre de mesure; j'aimerais que ce bécarre soit entre crochets. J'utilise ceci:

\override Staff.KeySignature.stencil = #(lambda (grob) (bracketify-stencil (ly:key-signature-interface::print grob) Y 0.1 0.2 0.1))

pour l'obtenir. Mais le bécarre reste toujours dans son aspect usuel, sans crochets… normal, je suppose puisque l'armure de do, en début de pièce, n'a aucune armure. Il suffit que je choisisse une autre tonalité, avec dièses ou bémols, pour que les crochets apparaissent.

Comment résoudre ce problème?

--
Xavier Scheuer <****@****>

Cela dit en tant que musicien je serais perturbé par ces crochets.
Le bécarre est indispensable pour indiquer le retour à do majeur, ce n'est pas une « armure de précaution ».
Donc logiquement, suivant les règles de solfège (et de gravure musicale), LilyPond imprime ce bécarre.

Cordialement,
Xavier

···

On Fri, 6 Jan 2023 at 23:35, Xavier Scheuer <****@****> wrote:

\relative f' {
\key f \major
f1
\override Staff.KeyCancellation.stencil = #(lambda (grob)
(bracketify-stencil (ly:key-signature-interface::print grob) Y 0.1 0.2 0.1))
\key c \major
c1
}

--
Xavier Scheuer <****@****>

Effectivement, excuses pour l'exemple qui était prêt et que j'ai oublié d'insérer.

Cela dit en tant que musicien je serais perturbé par ces crochets.
Le bécarre est indispensable pour indiquer le retour à do majeur, ce n'est pas une « armure de précaution ».
Donc logiquement, suivant les règles de solfège (et de gravure musicale), LilyPond imprime ce bécarre.

Et pour le bécarre entre crochets, c'est simplement parce que je retranscrit une partititon du XVIIe siècle: tu as au beau milieu d'une ligne un changement de métrique et au début de la ligne suivante, plus aucun bémol à la clé, ce qui veut dire que la compositrice (Barbara Strozzi) a changé de tonalité. C'est pour respecter cette absence de bécarre que je veux le mettre entre crochets.

Cordialement.

Bernard

···

Le 06.01.23 à 23:47, Xavier Scheuer a écrit :

On Fri, 6 Jan 2023 at 23:35, Xavier Scheuer <****@****> wrote: