Subject: Altérations suggérées dans un accord

From: Bernard Meylan <[email-masked]>
Date: Sun, 25 Apr 2021 08:16:22 -0700 (MST)

Bonjour à toute l'équipe!

Avec ce code:

\version "2.22.0"

\relative c'

{
  \override AccidentalSuggestion #'parenthesized = ##f
  \override AccidentalSuggestion #'font-size = #-5
  \override AccidentalSuggestion #'stencil = #(lambda (grob)
                                                (bracketify-stencil
(ly:accidental-interface::print grob) Y 0.1 0.2 0.1))
  \set suggestAccidentals = #'cautionary
  
  <e gis c>1~2~4. <e gis? c>8
} 

l'altération suggérée (le dièse destiné au sol central de l'accord) se
positionne au dessus de l'accord, ce qui peut causer un doute sur la cible
du dièse: do ou sol…

Est-il possible de déplacer cette altération de précaution pour qu'elle
s'aligne au niveau du sol? Et, cerise sur le gâteau, en imaginant que
l'accord se situe en début de mesure, de faire en sorte que l'accord se
déplace vers la droite pour éviter la collision entre l'altération de
précaution et la barre de mesure?

-----
Cordialement

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

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 25 Apr 2021 17:44:41 +0200

> précaution et la barre de mesure?

Bonjour,

Tant qu'il ne s'agit que d'un cas ponctuel, j'en ferais tout simplement 
une vraie altération...

\version "2.23.3"

\relative c' {
   <e gis c>1
   \once \override Accidental.stencil =
     #(lambda (grob)
        (bracketify-stencil
          (ly:accidental-interface::print grob)
          Y
          0.1
          0.2
          0.1))
   \once \override Accidental.font-size = -5
   <e gis! c>8
}

Cordialement,
Jean

---

From: Bernard Meylan <[email-masked]>
Date: Sun, 25 Apr 2021 09:35:50 -0700 (MST)

Merci Jean, exactement ce qu'il fallait. Maintenant, j'ai tenté, pour pouvoir
utiliser cette commande plus souvent, de lui donner un prénom, comme ceci:

fictaaccord = {
  \once \override Accidental.stencil =
  #(lambda (grob)
     (bracketify-stencil
      (ly:accidental-interface::print grob)
      Y
      0.1
      0.2
      0.1))
  \once \override Accidental.font-size = -5 }

et de glisser ce prénom au beau milieu de l'accord, comme ceci: <e
\fictaaccord gis c>, ce qui n'est pas possible. Existe-t-il des caractères
qu'on puisse associer à cette commande et qu'on puisse «glisser» comme j'ai
tenté de le faire, et qui soient acceptés? 

-----
Cordialement

Bernard

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 25 Apr 2021 19:00:11 +0200

Bonjour,

Dans un accord, il faut \tweak, et non pas \override qui s'applique à 
une étape temporelle entière :

\version "2.23.3"

fictaaccord =
\tweak Accidental.stencil
   #(lambda (grob)
      (bracketify-stencil
       (ly:accidental-interface::print grob)
       Y
       0.1
       0.2
       0.1))
\tweak Accidental.font-size -5
\etc

{
   <e \fictaaccord gis c>
}

Au sujet de la commande \tweak, vous pouvez consulter :

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

Le raccourci pratique \etc est expliqué ici :

https://lilypond.org/doc/v2.22/Documentation/notation/substitution-function-examples

Cordialement,
Jean