Subject: Spanners (encore une question)

From: Vincent Gay <[email-masked]>
Date: Thu, 9 Feb 2023 11:23:46 +0100

Bonjours à toutes et à tous,

Quand un textSpanner se termine sur une pause en bout de ligne (dernière mesure de la partition) l'extenseur s’arrête avant la pause. J'aimerai qu'il aille au bout de la ligne

mon code

../..
\override TextSpanner.bound-details.left.text = "solo break"
\textSpannerDown
R1 \startTextSpan R1 \stopTextSpan
\bar ".."

Merci d'avance

--
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/

---

From: Martial R <[email-masked]>
Date: Thu, 9 Feb 2023 11:54:05 +0100

reBonjour,
Je ruserai  ainsi

<< {
  { r1
    R1 \break c''4^\wahw r4 r2 r1 } } \\ { s1 _\textSp"Solo break" s4 s4 s4
s4\stop }
%§-------------------------
stop = \stopTextSpan
txtSp = #(define-event-function (str)(markup?)
           #{
            \tweak bound-details.left.text \markup $str
           % \tweak bound-details.left.text \markup \normal-text $str
            \tweak style #'line % mettre en commentaire pour des pointillés
            \tweak dash-period #0.8
            \tweak bound-details.left.stencil-align-dir-y #0
            \tweak bound-details.left-broken.attach-dir -1 % pos y du trait
            \tweak bound-details.left-broken.padding 1.5
            \tweak bound-details.left-broken.text ##f
            \tweak bound-details.right.padding -2 %pos x du trait vertical
            \tweak bound-details.right-broken.text ##f
            \tweak bound-details.right.text
           \markup
           \with-dimensions #'(0 . 0) #'(-.3 . 0)
           \draw-line #'(0 . 1)
           \startTextSpan

           #})

<< {
  { r1
    R1 \break c''4^\wahw r4 r2 r1 } }
 \\
 { s1 _\txtSp"Solo break" s4 s4 s4 s4\stop }

%§-------------------------

Le jeu. 9 févr. 2023 à 11:24, Vincent Gay <[email-masked]> a écrit :

> Quand un textSpanner se termine sur une pause en bout de ligne (dernière
> mesure de la partition) l'extenseur s’arrête avant la pause. J'aimerai
> qu'il aille au bout de la ligne
>
>
>
> mon code
>
> ../..
> Envoyé depuis mon saxo-phone :)https://myrealbook.vintherine.org/ - http://photos.vintherine.org/
>
>

-- 
Martial Rameaux

---

From: Vincent Gay <[email-masked]>
Date: Thu, 9 Feb 2023 12:53:12 +0100

> Je ruserai  ainsi

Et ben oui, une voix cachée, évidemment

Merci Martial

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 09 Feb 2023 13:18:30 +0100

Le jeudi 09 février 2023 à 11:54 +0100, Martial R a écrit :
> reBonjour,  
> Je ruserai  ainsi
> 
> 
> 
> << {    
>   { r1  
>     R1 \break c''4^\wahw r4 r2 r1 } } \\ { s1 _\textSp"Solo break" s4 s4 s4 s4\stop }  
>  >>  
>  >>

Pour info, c'est un cas où on peut utiliser la fonction pratique
\after (introduite en 2.23) pour éviter d'avoir à écrire
explicitement une expression parallèle.

```
\version "2.24.0"

{
  \once \override Score.SpacingSpanner.spacing-increment = 4
  \override TextSpanner.bound-details.left.text = "solo break"
  \textSpannerDown
  R1 \startTextSpan \after 2.. \stopTextSpan R1
  \bar ".."
}
```

(Notez que c'est comme un `<< >>`, mais pas comme un `<< \\ >>`,
au sens où cela ne crée pas de nouvelle voix.)

La doc est ici : https://lilypond.org/doc/v2.24/Documentation/notation/expressive-marks-attached-to-notes

(Et en fait, il y a une page de bug ouverte sur le fait
que l'on ne puisse pas faire \after 1 -- voir
https://gitlab.com/lilypond/lilypond/-/issues/6232).

Cordialement,

Jean

---

From: Vincent Gay <[email-masked]>
Date: Thu, 9 Feb 2023 13:39:21 +0100

Le 09/02/2023 à 13:18, Jean Abou Samra a écrit :
> \after (introduite en 2.23) pour éviter d'avoir à écrire explicitement 
> une expression parallèle.
>
> ||

Génial ! et si simple (quand on connaît)

Merci Jean

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/  -http://photos.vintherine.org/

---

From: Martial R <[email-masked]>
Date: Thu, 9 Feb 2023 20:47:08 +0100

ha je n'avais  pas testé si after fonctionnait dans ce cas !

Merci

Le jeu. 9 févr. 2023 à 13:18, Jean Abou Samra <[email-masked]> a écrit :

>     R1 \break c''4^\wahw r4 r2 r1 } } \ { s1 _\textSp"Solo break" s4 s4 s4
> s4\stop }
>  >>
>  \
> Pour info, c'est un cas où on peut utiliser la fonction pratique \after
> (introduite en 2.23) pour éviter d'avoir à écrire explicitement une
> expression parallèle.
>
> \version "2.24.0"
>
> {
> (Notez que c'est comme un << >>, mais pas comme un << \\ >>, au sens où
> cela ne crée pas de nouvelle voix.)
>
> La doc est ici :
> https://lilypond.org/doc/v2.24/Documentation/notation/expressive-marks-attached-to-notes
>
> (Et en fait, il y a une page de bug ouverte sur le fait que l'on ne puisse
> pas faire \after 1 -- voir

-- 
Martial Rameaux