Subject: tweak direction pour les DynamicText

From: Gilles Thibault <[email-masked]>
Date: Fri, 09 Jun 2023 09:38:08 +0200

Bonjour tout le monde.
Est-ce que par hasard, quelqu'un comprend pourquoi le code ci-dessus ne 
prend pas en compte le \tweak ?

%%%%%%%%%%%%%%

\version "2.24.1

  { c'4 -\tweak DynamicText.direction #UP -\p }

%%%%%%%%%%%%

Bon bien sûr la façon traditionnelle c'est d'écrire
    c'4^\p
mais je voudrais utiliser la version avec \tweak pour mettre la 
direction de la nuance en fonction de l'instrument qui utilise le code.

NB
J'ai essayé aussi :
   { c'4 \tweak direction #UP \p }
   { c'4 -\tweak direction #UP -\p }
   { c'4 \tweak DynamicText.direction #UP \p }
Sans succès.

-- 
Gilles

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 09 Jun 2023 09:46:29 +0200

> prend pas en compte le \tweak ?

Dans un cas comme

{ c'1\p\< c,1\f }

les nuances consécutives sont alignées verticalement. Pour cela, elles sont
regroupées dans un DynamicLineSpanner, et c'est lui qui gère le positionnement
vertical. C'est pour cette raison que modifier la direction du DynamicText
ne fonctionne pas.

Si tu remplaces DynamicText par DynamicLineSpanner, ça marche, sauf qu'avec
plusieurs nuances, il faut savoir sur laquelle le mettre, et surtout, cela
modifie toutes les nuances consécutives, comme dans

{ c'1\p\tweak DynamicLineSpanner.direction #UP \< c,1\f }

Donc je pense que le mieux est de te débrouiller pour faire un équivalent de

c'\tag instrumentA ^\p \tag instrumentB _\p

Cordialement,
Jean

---

From: Gilles Thibault <[email-masked]>
Date: Fri, 09 Jun 2023 10:28:44 +0200

> Si tu remplaces DynamicText par DynamicLineSpanner, ça marche
Ah oui ça marche !

  { c'4 -\tweak DynamicLineSpanner.direction #UP -\p }

Merci beaucoup !

> c'\tag instrumentA ^\p \tag instrumentB _\p
En fait, je n'utilise plus les \tag.
En 1ère ligne de chaque partie séparée, je met la ligne suivante :

   #(define part 'instrument)

instrument pouvant être flute hautbois violon etc...

Puis dans le code :

   { c'4 -\tweak DynamicLineSpanner.direction #(if (eq? part 'hautbois) 
UP DOWN)
         -\p }

Je trouve ça beaucoup plus léger d'autant plus que les parties séparées 
sont réutilisables comme modèles dans des nouveaux arrangements.

Merci encore pour la réponse.

-- 
Gilles

---

From: Gilles Thibault <[email-masked]>
Date: Fri, 09 Jun 2023 10:36:24 +0200

> vertical. C'est pour cette raison que modifier la direction du 

En fait, la propriété 'direction ne sert à rien. C'est ça ?
Ou elle sert uniquement en interne peut-être ?
J'avais regardé ça
   https://lilypond.org/doc/v2.24/Documentation/internals/dynamictext

-- 
Gilles

---

From: Gilles Thibault <[email-masked]>
Date: Fri, 09 Jun 2023 10:42:06 +0200

> En fait, la propriété 'direction ne sert à rien. C'est ça ?
Je parle de la propriété 'direction ... du DynamicText

-- 
Gilles