Subject: override TextSpanner

From: Daniel Cartron <[email-masked]>
Date: Thu, 19 Mar 2015 06:19:31 +0100

Bonjour,

Cette fichue commande ne veut pas m'obéir ! :-)

J'essaye d'avoir une ligne continue, mais j'arrive pas à comprendre comment il 
faut écrire dash-fraction pour ça. J'ai essayé avec et sans parenthèses, ça ne 
fait rien à part faire disparaître mon texte... (\version "2.16.0")

En outre j'ai besoin de pouvoir écrire un truc comme ça :
  \override TextSpanner #'(bound-details left text ) = \markup { "C" }
<< {c2.\startTextSpan} \\ {s4 <c' e' g'>8^"c" r <c' e' g'>^"c" r\stopTextSpan} 
donc avec la ligne qui dure toute la durée de la première note, mais ça le 
fait pas non plus.

Merci d'avance.

-- 
Cordialement, Daniel Cartron
« Quand on plante un oignon sous un saule, on n'obtient pas forcément un saule 
pleureur. »
François Cavanna - Le saviez-vous ?

---

From: Christophe Pochon <[email-masked]>
Date: Thu, 19 Mar 2015 07:55:28 +0100

Salut,

C'est le \\ entre les deux voix qui coincent. Tu l'enlèves et c'est réglé.

Ceci dit, ça me semble plus beau ainsi :

<< {\voiceOne r4 \startTextSpan <c' e' g'>8^"c" r <c' e' g'>^"c" r
\stopTextSpan} \new Voice {\voiceTwo c2. }

A+

Christophe

Christophe Pochon
http://www.christophe-pochon.com

Le 19 mars 2015 06:19, Daniel Cartron <[email-masked]> a écrit :

> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Daniel Cartron <[email-masked]>
Date: Thu, 19 Mar 2015 10:32:57 +0100

Le jeudi 19 mars 2015 09:21:45, vous avez écrit :

Arrrghhh ! J'avais encore répondu uniquement en privé !

Ce qui n'est pas plus mal j'ai fini par trouver la solution tout seul mais j'y 
ai mis le temps...

> Le jeudi 19 mars 2015 07:55:28, vous avez écrit :
> Ha tout bête, merci !
> Et pour "dé-pointiller" la ligne ? Et passer font-shape à upright ? Pas
> moyen d'ajouter ça aux autres indications...

Il faut écrire (en 2.16)
  \override TextSpanner #'font-shape = #'upright
  \override TextSpanner #'style = #'line
  \override TextSpanner #'(bound-details left text ) = \markup { "B" }
etc...

> Ben non ça colle pas avec ce que je cherche à faire.
> 
> Mais merci qd mm !

-- 
Cordialement, Daniel Cartron
« J'aime bien la mini-jupe. Je n'y vois que des avantages. »
Francis Blanche

---

From: Daniel Cartron <[email-masked]>
Date: Thu, 19 Mar 2015 14:29:19 +0100

Une fois que j'ai eu bien galéré sur la syntace des override TextSpanner (que 
je n'ai jamais trouvée dans la doc) je me retrouve avec un nouveau pb.

Je ne veux pas devoir indiquer explicitement les fins de spanner, pour la 
simple raison que toute cette musique sera intégralement générée en scheme à 
partir d'une autre mélodie. Et devoir écrire la fin du spanner d'une note dans 
la note suivante, franchement j'aimerais mieux pas à avoir à gérer ça !

Ce que je veux : 
- dans 
<< {c2.\startTextSpan} {s4 <c' e' g'>8^"c" r <c' e' g'>^"c" r\stopTextSpan} >>
le spanner englobe aussi le silence de fin.

Donc j'ai essayé 
\override TextSpanner #'(bound-details left text ) = \markup { "6" 
}\endSpanners b1\startTextSpan
mais ça semble annuler le comportement to-barline par défaut, et du coup ça 
dépasse la barre de mesure, et dans une même mesure ça bouscule le spanner 
suivant.

Idem pour 
\override TextSpanner #'(bound-details left text ) = \markup { "6" 
}\endSpanners b1\startTextSpan
qui déborde sur la note suivante et me décale verticalement les markup :'(

On peut tweaker ça ?

-- 
Cordialement, Daniel Cartron
« Les hommes qui disent que les femmes sont frigides sont de mauvaises 
langues. »
Sacha Guitry