Subject: Re: Spanners

From: Vincent Gay <[email-masked]>
Date: Fri, 9 Jun 2023 22:42:11 +0200

Je déterre un vieux post pour un détail qui me chiffonne : Quand on écrit "Grr jusqu'au bout" est-ce que ça peut aller vraiment jusqu'au bout, jusqu'à la dernière barre de mesure (ou juste devant), quand il n'y a plus de musique derrière, même si la dernière mesure est une pause ?

Par exemple pas comme ça !

Bon week-end à toutes et à tous

Le 09/02/2023 à 13:45, Jean Abou Samra a écrit :

Quelque chose comme ça, peut-être ?

\version "2.24.0"

#(use-modules (srfi srfi-2))

stop = \stopTextSpan
textSp = #(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 -1.5 %pos x du trait vertical
\tweak bound-details.right-broken.text ##f %pas de trait au break-ligne
\tweak bound-details.right.text
\markup
\draw-line #'(0 . -1)
\tweak right-bound-info
#(grob-transformer
'right-bound-info
(lambda (grob orig)
(or (and-let* ((stencil (assq-ref orig 'stencil))
((eqv? DOWN (ly:grob-property grob 'direction))))
(let ((upside-down (ly:stencil-scale stencil 1 -1)))
(acons 'stencil upside-down orig)))
orig)))
\startTextSpan
#})

\relative { c' e\textSp"Grr jusqu'au bout" \break e e c1 c c c c1\stop }
\relative { \textSpannerDown c' e\textSp"Grr jusqu'au bout" \break e e c1 c c c c1\stop }

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

---

From: Martial R <[email-masked]>
Date: Fri, 9 Jun 2023 23:12:00 +0200

bonsoir,

et avec "<> \stop"

Cordialement
 %------------------------------------------------------------------------------
\version "2.24.1"

stop = \stopTextSpan
            \tweak bound-details.right.padding -0 %pos x du trait vertical
            \tweak bound-details.right-broken.text ##f %pas de trait au
break-ligne
                                 ((eqv? DOWN (ly:grob-property grob
'direction))))

\relative { c' e\textSp"Grr jusqu'au bout" \break e e c1 c c c c1 <>\stop  }
\relative { c' e_\textSp "Grr jusqu'au bout"  \break e e c1 c c c c1 <>
 \stop  }
%------------------------------------------------------------------------------

Le ven. 9 juin 2023 à 22:43, Vincent Gay <[email-masked]> a écrit :

> Je déterre un vieux post pour un détail qui me chiffonne : Quand on écrit
> "Grr jusqu'au bout" est-ce que ça peut aller *vraiment* jusqu'au bout,
> jusqu'à la dernière barre de mesure (ou juste devant), quand il n'y a plus
> de musique derrière, même si la dernière mesure est une pause ?
>
> Envoyé depuis mon saxo-phone :)https://myrealbook.vintherine.org/ - http://photos.vintherine.org/
>
>

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Fri, 9 Jun 2023 23:19:17 +0200

comme ceci
%-------------------------------------
\version "2.24.1"

stop = \stopTextSpan

\relative c'' { s2 \tuplet 3/2  { ees8 ees ees } c! bes~ bes4
r4_\textSp"solo break" r2 r1 <>\stop }
%-------------------------------------

-- 
Martial Rameaux

---

From: Vincent Gay <[email-masked]>
Date: Fri, 9 Jun 2023 23:20:36 +0200

> et avec "<> \stop"

Bonsoir Martial, merci pour ta réponse. En effet ça fait le job, quoique 
Lily râle sec !
>
> Démarrage lilypond 2.24.1 [Celia.ly]...
>
> Traitement de « /tmp/frescobaldi-0w3b4n2l/tmpg07g1d7r/Celia.ly »
>
> Analyse...
>
> Interprétation en cours de la musique...[8][16][24][32]
>
> Pré-traitement des éléments graphiques...
>
> Détermination du nombre optimal de pages...
>
> Répartition de la musique sur une page...
>
> Dessin des systèmes...
>
> /tmp/frescobaldi-0w3b4n2l/tmpg07g1d7r/Celia.ly:70:12: erreur de 
> programmation : bounds of this piece aren't breakable.
>
> bes4 r4
>
> \textSp"Solo Break" r2 | % 31
>
> /tmp/frescobaldi-0w3b4n2l/tmpg07g1d7r/Celia.ly:70:12: poursuite ; 
> croisons les doigts.
>
> Conversion à « Celia.pdf »...
>
> Compilation menée à son terme, avec succès.
>
> Terminé avec succès en 1.0".
>

extrait du code :

../..
\textSpannerDown
    bes4 r4 \textSp"Solo Break" r2 | % 31
   R1  \stop \bar ".."
}

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

---

From: Martial R <[email-masked]>
Date: Fri, 9 Jun 2023 23:41:16 +0200

oui LilyPond râle grave mais \after 2.. ne fonctionne pas avec cette
fonction \textSp enfin je n'ai pas trouvé comment faire

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Sat, 10 Jun 2023 00:02:25 +0200

ha mais si ça fonctionne  \after 2.. et sans râler
%----------------------------------------
\version "2.24.1"

stop = \stopTextSpan

\relative c'' {
  \once \override Score.SpacingSpanner.spacing-increment = 4
  s2 \tuplet 3/2  { ees8 ees ees } c! bes~ bes4 r4_\textSp"solo break" r2
\after 2.. \stop R1
\tuplet 3/2  { ees8 ees ees } c! bes~ bes4 r4
}
%----------------------------------------

-- 
Martial Rameaux

---

From: Vincent Gay <[email-masked]>
Date: Sat, 10 Jun 2023 08:05:31 +0200

> ha mais si ça fonctionne  \after 2.. et sans râler 
Ben oui, merci Martial, c'est parfait

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 10 Jun 2023 14:16:38 +0200

Le vendredi 09 juin 2023 à 23:20 +0200, Vincent Gay a écrit :
> Bonsoir Martial, merci pour ta réponse. En effet ça fait le job, quoique Lily râle sec !

C'est un petit souci connu :

https://gitlab.com/lilypond/lilypond/-/issues/6232

(il suffit d'ignorer le warning pour l'instant).

Cordialement,
Jean