Subject: Altérations de précaution

From: Bernard Meylan <[email-masked]>
Date: Fri, 23 Sep 2022 13:49:54 +0200

Bonjour à tout le monde!

Avec ce code:

\version "2.22.2"

\relative c'' {
   \key d \major
   <bes des f bes>2 q \once\override Accidental.restore-first = ##t <dis 
fis! bis>4. q8 <dis g! bis>4 <dis gis bis>
}

j'obtiens parfaitement le rappel des bécarres à la seconde mesure, sauf 
que le bécarre du fa# est ici inutile et «gêne» la lecture, le rappel du 
dièse étant suffisant. Est-il possible d'ôter le bécarre et ne conserver 
que le dièse devant le fa de l'accord?

Cordialement.

Bernard

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 23 Sep 2022 14:07:37 +0200

> que le dièse devant le fa de l'accord?

Salut,

Bon, je ne sais pas s'il s'agit d'un bug, mais un petit \tweak fait
l'affaire pour obtenir ce que tu souhaites.

\relative c'' {
   \key d \major
   <bes des f bes>2 <bes des fis bes>2
   \once \override Accidental.restore-first = ##t
   <dis \tweak Accidental.restore-first ##f  fis! bis>4. q8 <dis g! bis>4
<dis gis bis>
}

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 24 Sep 2022 21:14:09 +0200

Le 23/09/2022 à 14:07, Xavier Scheuer a écrit :
>    <dis \tweak Accidental.restore-first ##f  fis! bis>4. q8 <dis g! 
> bis>4 <dis gis bis>
> }

Bonjour,

Aucun bug ici, la propriété restore-first dit juste à l'altération :
« affiche avant le symbole d'altération un bécarre ». Avec \once \override,
cela s'applique à toutes les altérations au moment qui suit, donc
LilyPond n'a fait que son devoir.

Cordialement,
Jean