Subject: Re: Combiner texte et soufflet dans un signe de decrescendo

From: "j-f.lucarelli" <[email-masked]>
Date: Sun, 2 Jan 2011 18:38:17 +0100

=================================
  
== En réponse au message du 02-01-2011, 17:22:16 ==

>
>Bonjour,
>
>Je souhaiterais apposer une indication de decrescendo qui combine du texte
>("poco" en italique) suivi du soufflet décroissant, de sorte à ce que
>d4.\cr d4.\decr d4.\mf r4.
>me donne un soufflet croissant sous le premier ré et l'indication "poco"
>suivie du soufflet décroissant sur le deuxième, toutes ces indications étant
>alignées verticalement (sur une même ligne horizontale). 
>Je voudrais également que l'espace réservé pour le deuxième ré soit
>suffisamment large pour que l'indication de decrescendo n'entre pas en
>collision avec l'indication mf sur le troisième ré.
>
>J'ai fait quelques essais non concluants avec \set decrescendoText.
>
>Gérard
>-- 
>View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Combiner-texte-et-soufflet-dans-un-signe-de-decrescendo-tp5879712p5879712.html
>Sent from the LilyPond French Users mailing list archive at Nabble.com.
>

Meilleurs voeux lilypondesques à toute l'équipe, que l'année nouvelle soit pleine de jolies partitions ;-)

Jusqu'à présent, la seule solution que je connaisse consiste en la combinaison d'un poco et d'un signe crescendo.

Le "poco" doit être créé comme suit :
DMPoco = \markup {\normal-text \italic "poco"}
Poco = #(make-dynamic-script DMPoco)

De cette manière, le "poco" est considéré comme une nuance et aligné sur le soufflet.
Par contre, l'espacement horizontal n'est pas assuré, il faut l'ajuster manuellement, et il peut varier en fonction de la mise en page. Au pire, il faut ajouter des notes cachées, pas très élégant, je sais.
Mais si une autre solution existe, je suis preneur, car dans la musique romantique, on trouve fréquemment un "cresc" textuel suivi d'un soufflet.

Jean-François
>
>_______________________________________________
>liste de diffusion lilypond-user-fr
>[email-masked]
>http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

========================================

---

From: Gérard Degrez <[email-masked]>
Date: Sun, 2 Jan 2011 19:39:56 +0100

> Meilleurs voeux lilypondesques à toute l'équipe, que l'année nouvelle soit pleine de jolies partitions ;-)

Également, et un grand merci à Xavier Scheuer et vous pour la solution du problème.
Je me suis un peu arraché les cheveux parce qu'au départ, cela refusait obstinément de fonctionner, jusqu'à ce que je me rende compte qu'il fallait mettre la définition à l'extérieur du \bookpart qui contient le mouvement concerné.

Le seul (petit) souci qui demeure est que l'indication "poco" reste centrée sur la note plutôt qu'alignée à gauche malgré la spécification #:left-align comme indiqué par Xavier (voir résultat ci-joint pour le code suivant:
poco = #(make-dynamic-script
           (markup #:left-align #:normal-text #:italic "poco"))
{\clef bass
\time 6/8
\relative c, {
d4.\< 
\override Voice.Hairpin #'minimum-length = #9
g4.\poco\>( g4.)\mf 
\override Voice.Hairpin #'minimum-length = #2
e4.\> R2.\!}
}

Cordialement,

Gérard

---

From: Xavier Scheuer <[email-masked]>
Date: Sun, 2 Jan 2011 21:08:54 +0100

2011/1/2 Gérard Degrez <[email-masked]>:
> Je me suis un peu arraché les cheveux parce qu'au départ, cela
> refusait obstinément de fonctionner, jusqu'à ce que je me rende compte
> qu'il fallait mettre la définition à l'extérieur du \bookpart qui
> contient le mouvement concerné.
>
> Le seul (petit) souci qui demeure est que l'indication "poco" reste
> centrée sur la note plutôt qu'alignée à gauche malgré la spécification
> #:left-align comme indiqué par Xavier (voir résultat ci-joint pour le
> code suivant:
>
> [...]
>

Puisque le "poco" est maintenant un  DynamicText , un simple
  \once \override DynamicText #'self-alignment-X = #LEFT
juste avant la note à laquelle le "poco" est attachée devrait le faire.

Ou bien le mettre directement dans la définition du "poco" avec un
 \tweak  (cf. code ci-dessous) :

pocodt = #(make-dynamic-script
          (markup #:normal-text #:italic "poco"))
poco = -\tweak #'self-alignment-X #LEFT \pocodt

{
  \clef bass
  \time 6/8
  \relative c, {
    d4.\<
    e4.\> R2.\!
  }
}

NOTE : On peut utiliser des  \tweak  pour les  #'minimum-length  aussi,
cf. mon message précédent.

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>