Thank you Pierre for this very useful function. It works perfectly and I
will need this often. Also my apologies for not having found this thread
myself. I thought I had thoroughly searched the whole site.

Regards,
Aberforth D

On Tue, 14 Jul 2020 at 11:23, Pierre Perol-Schneider <
pierre.schneider.pa...@gmail.com> wrote:

> See also:
> https://lists.gnu.org/archive/html/lilypond-user/2013-05/msg00405.html
> Cheers,
> PIerre
>
> Le mar. 14 juil. 2020 à 11:08, Pierre Perol-Schneider <
> pierre.schneider.pa...@gmail.com> a écrit :
>
>> Hi Aberforth,
>> Please check:
>> http://lilypond.1069038.n5.nabble.com/Text-spanner-with-middle-text-td233523.html
>> HTH, cheers,
>> Pierre
>>
>> Le mar. 14 juil. 2020 à 11:04, Aberforth D - Instrumentals <
>> aberfor...@gmail.com> a écrit :
>>
>>> Hello,
>>>
>>> Further to my yesterday's question I have figured out how to remove the
>>> repeated words, so that's 1 of 2 problems solved. I would still be very
>>> happy if somebody could show me how to get the dashes lined up correctly
>>> between words because I have to do that now manually in InkScape. Below is
>>> the amended script of my latest attempt.
>>>
>>> Thanks,
>>> Aberforth D
>>>
>>> \version "2.20.0"
>>> \language "english"
>>>
>>> spanText =
>>>   \override TextSpanner.bound-details.left.text = \etc
>>>
>>> RH = \repeat unfold 19 { \relative c' { g8[ c e g c g e c] | } }
>>>
>>> LH = \transpose c c, { \clef F \RH }
>>>
>>> dyn = {
>>>   \override TextSpanner #'(bound-details left-broken text) = ##f
>>>   s1\pp
>>>   \spanText "cresc."
>>>   s4.\startTextSpan s8 s2
>>>   s1
>>>   \spanText "poi"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "a"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "poco"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "a"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "poco"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "sino"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "al"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   s2.. s8\stopTextSpan
>>>   s1\ff
>>> }
>>>
>>> \score { <<
>>>   \new PianoStaff <<
>>>     \new Staff <<
>>>       \new Voice \RH
>>>     >>
>>>   \new Dynamics \dyn
>>>     \new Staff <<
>>>       \new Voice \LH
>>>     >>
>>>   >>
>>> >> }
>>>
>>>
>>>
>>> ---------- Forwarded message ---------
>>> From: Aberforth D - Instrumentals <aberfor...@gmail.com>
>>> Date: Mon, 13 Jul 2020 at 11:55
>>> Subject: Long dynamic spanners
>>> To: lilypond-user <lilypond-user@gnu.org>
>>>
>>>
>>> Hello,
>>>
>>> I'm having problems inserting a long dynamic spanner. It spans a total
>>> of about 16 bars starting with pp and ending with ff. In between I need
>>> dashes with regular spaced words: "cresc. poi a poco a poco sino al".
>>>
>>> I know how to do this with only 2 words where the first word goes into
>>> the TextSpanner.bound-details.lef.text and the other goes into the
>>> .right.text property. But in this case I can't figure out how to do it.
>>> Below is my best attempt so far but I'm pretty sure I'm doing it the wrong
>>> way.
>>>
>>> There are 2 problems with my approach:
>>> 1) The words are repeated after a line break;
>>> 2) The dashes don't always vertically line up with the next word.
>>>
>>> Can somebody point me to a better way to get this done?
>>>
>>> Many thanks in advance,
>>> Aberforth D
>>>
>>> %%%%
>>> \version "2.20.0"
>>> \language "english"
>>>
>>> spanText =
>>>   \override TextSpanner.bound-details.left.text = \etc
>>>
>>> RH = \repeat unfold 19 { \relative c' { g8[ c e g c g e c] | } }
>>>
>>> LH = \transpose c c,, { \clef F \RH }
>>>
>>> dyn = {
>>>   s1\pp
>>>   \spanText "cresc."
>>>   s4.\startTextSpan s8 s2
>>>   s1
>>>   \spanText "poi"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "a"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "poco"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "a"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "poco"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "sino"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   \spanText "al"
>>>   s4. s8\stopTextSpan s2\startTextSpan
>>>   s1
>>>   s2.. s8\stopTextSpan
>>>   s1\ff
>>> }
>>>
>>> \score { <<
>>>   \new PianoStaff <<
>>>     \new Staff <<
>>>       \new Voice \RH
>>>     >>
>>>     \new Dynamics \dyn
>>>     \new Staff <<
>>>       \new Voice \LH
>>>     >>
>>>   >>
>>> >> }
>>> %%%%
>>>
>>>
>>

Reply via email to