|
From: | Jean Abou Samra |
Subject: | Re: Spanners (encore une question) |
Date: | Thu, 09 Feb 2023 13:18:30 +0100 |
User-agent: | Evolution 3.46.3 (3.46.3-1.fc37) |
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 }
>>
%§-------------------------
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 }
>>
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
signature.asc
Description: This is a digitally signed message part
[Prev in Thread] | Current Thread | [Next in Thread] |