Subject: Altérations de précaution

From: Bernard Meylan <[email-masked]>
Date: Tue, 1 Jun 2021 05:22:48 -0700 (MST)

Bonjour à tous/toutes!

Dans la musique suivante:

\version "2.22.0"

\relative c'' {
  \time 3/4
  \key des \major
  beses4 bes beses bes! ces bes
}

la deuxième note (un sib) est correctement signalée d'abord par un bécarre
pour annuler le premier bémol du double bémol précédent; pour la première
note de la seconde mesure, j'ai forcé l'apparition du bémol, mais j'aimerais
pouvoir y ajouter, comme pour l'exemple précédent, un bécarre de précaution.
Comment faut-il faire?

-----
Cordialement

Bernard
--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Xavier Scheuer <[email-masked]>
Date: Tue, 1 Jun 2021 15:15:44 +0200

> pouvoir y ajouter, comme pour l'exemple précédent, un bécarre de
précaution.

Salut,

Si j'ai bien compris ce que tu souhaites il faut ajouter
  \once \override Accidental #'restore-first = ##t
juste avant ton bes!

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Bernard Meylan <[email-masked]>
Date: Tue, 1 Jun 2021 06:30:24 -0700 (MST)

C'est ça, merci… et si le bes! en question est à l'intérieur d'un accord
(<bes! des>)? Car je suppose que si j'ajoute la formule à l'intérieur des
chevrons, rien ne va se passer…

-----
Cordialement

Bernard

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 1 Jun 2021 20:45:05 +0200

> chevrons, rien ne va se passer…

Avec \override à l'intérieur de l'accord, vous obtiendrez une erreur
car \override s'applique à une étape temporelle entière. Les dérogations
aux notes individuelles font partie des cas où c'est la commande \tweak
qui doit intervenir. Un peu de lecture :

http://lilypond.org/doc/v2.22/Documentation/notation/the-tweak-command

L'exemple devient :

\version "2.22.0"

\relative c'' {
   \time 3/4
   \key des \major
   beses4 bes beses
   <\tweak Accidental.restore-first ##t bes! des> ces bes
}

Cordialement,
Jean