Thanks Robert,

that looks fantastic. Exactly what I needed! I will have to study the
manual to really understand what you did, but kudos to you for the help.

Thanks again and cheers,

s.

On Wed, Mar 24, 2021 at 9:57 AM Robert Schmaus <robert.schm...@web.de>
wrote:

> Hi Stefano,
>
> Yes I completely overlooked that.
> Well I do have a solution, but it’s cumbersome, so I’m not sure whether
> there’s a much easier solution to this. My solution involves TextSpanners.
> Best, check the Notation Manual for more details about them, but her’s my
> solution:\. Basically I add a new voice to the staff with the slashes which
> contains only spacers on which I attach TextSpanners. The spanners needed
> some minor tweaking to look like your example.
>
> As I said, there might be a much easier solution.
>
> Best,
> Robert
>
> \new Score <<
>
>   \new ChordNames \chordmode{
>
>     f1 * 4 : 7
>     \break
>
>     bes1 * 2 : 7
>     f1 * 2 : 7
>     \break
>
>     c1 : 7
>     bes1 : 7
>     f1 * 2 : 7
>   }
>
>   \new Staff <<
>     {
>       \comp #48
>     }
>     \new Voice {
>
>
>       \override TextSpanner.font-name = #"serif"
>       \override TextSpanner.Y-offset = #-5
>       \override TextSpanner.bound-details.left.stencil-align-dir-y = #-1
>       \override TextSpanner.dash-fraction = #1
>       \override TextSpanner.dash-period = #1
>
>       \override TextSpanner.bound-details.left.text = #"I7"
>       \textSpannerDown
>       s4 * 15 \startTextSpan
>       s4 \stopTextSpan
>
>       \override TextSpanner.bound-details.left.text = #"IV7"
>       s4 * 7 \startTextSpan
>       s4 \stopTextSpan
>
>       \override TextSpanner.bound-details.left.text = #"I7"
>       s4 * 7 \startTextSpan
>       s4 \stopTextSpan
>
>       \override TextSpanner.bound-details.left.text = #"V7"
>       s4 * 3 \startTextSpan
>       s4 \stopTextSpan
>
>       \override TextSpanner.bound-details.left.text = #"IV7"
>       s4 * 3 \startTextSpan
>       s4 \stopTextSpan
>
>       \override TextSpanner.bound-details.left.text = #"I7"
>       s4 * 7 \startTextSpan
>       s4 \stopTextSpan
>     }
>
>   >>
> >>
>
>
>
>
>
> On 24. Mar 2021, at 15:18, stefano franchi <stefano.fran...@gmail.com>
> wrote:
>
> Thanks Robert for another solution---the slash marks look even better in
> your rendition.
>
> Any suggestions on how to achieve my second goal, the multi-bar lines with
> the initial text?
>
> In the example I posted it was the scale degree indication and chord
> type(I7, IV7, etc,), but the text could be different, of course.
> Am I correct that I should be looking into "Text spanners" to achieve that
> effect? I find lilypond a great and super versatil tool to work with, but
> learning the proper terms to properly interact with the documentation and
> the archives is quite a challenge.
>
> Cheers,
>
> S.
>
>
>
> On Wed, Mar 24, 2021 at 3:07 AM Robert Schmaus <robert.schm...@web.de>
> wrote:
>
>> Hi Stefano,
>>
>> I write a lot of jazz lead sheets with LilyPond. For what you’re looking
>> for, I have a little music function I use:
>>
>> comp = #(define-music-function (parser location count) ( integer?)
>>           #{
>>             \override Rest #'stencil =
>> #ly:percent-repeat-item-interface::beat-slash
>>             \override Rest #'thickness = #0.48
>>             \override Rest #'slope = #1.7
>>             \repeat unfold $count { r4 }
>>             \revert Rest #'stencil
>>           #}
>>           )
>>
>> It’s used like this:
>>
>> %%%%%%%%%%%%%%%%%%%
>>
>> \version "2.20.0"
>> \include "lilyjazz.ily"
>>
>> comp = #(define-music-function (parser location count) ( integer?)
>>           #{
>>             \override Rest #'stencil =
>> #ly:percent-repeat-item-interface::beat-slash
>>             \override Rest #'thickness = #0.48
>>             \override Rest #'slope = #1.7
>>             \repeat unfold $count { r4 }
>>             \revert Rest #'stencil
>>           #}
>>           )
>>
>> \new Score <<
>>   \new ChordNames \chordmode{
>>
>>     f1 * 4 : 7
>>     \break
>>
>>     bes1 * 2 : 7
>>     f1 * 2 : 7
>>     \break
>>
>>     c1 : 7
>>     bes1 : 7
>>     f1 * 2 : 7
>>   }
>>
>>   \new Staff { \comp #48 }
>> >>
>> \layout {
>>   indent = 0
>> }
>>
>> %%%%%%%%%%%%%%%%%%%
>>
>> In case you use the \RemoveEmptyStaves option, you need to be aware that
>> the comp function uses the rest symbol and temporarily changes its stencil.
>> So if you had staves with only slashes on it, they would disappear.
>>
>> As a side note: when I write sheets like this I also often use this
>> approach (which I find more readable and yet saves a lot of vertical space
>> … and the slashes are implied with the time signature anyway):
>>
>> %%%%%%%%%%%%%%%%%%%
>>
>> \version "2.20.0"
>>
>> \include "lilyjazz.ily"
>>
>> \new Score <<
>>
>>   \new Staff \with{
>>     \accepts ChordNames
>>     \override ChordName.Y-offset = #-2
>>     \consists Percent_repeat_engraver
>>     \consists Double_percent_repeat_engraver
>>   }
>>   {
>>
>>     \new ChordNames
>>     \chordmode{
>>
>>       \repeat percent 4 { f1 : 7 }
>>       \break
>>
>>       \repeat percent 2 { bes1 : 7 }
>>       \repeat percent 2 { f1 : 7 }
>>       \break
>>
>>       c1 : 7
>>       bes1 : 7
>>       \repeat percent 2 { f1 : 7 }
>>     }
>>   }
>>
>> >>
>> \layout {
>>   indent = 0
>> }
>>
>> %%%%%%%%%%%%%%%%%%%
>>
>> Best,
>> Robert
>>
>> PS: the size of the chord root vs the size of the modifiers need to be
>> adjusted … out of the box it doesn’t look very good yet.
>>
>> <PastedGraphic-1.png>
>>
>>
>> On 24. Mar 2021, at 05:09, stefano franchi <stefano.fran...@gmail.com>
>> wrote:
>>
>> I am trying to produce a jazz-style leadsheet for the solo section of a
>> song  to improvise over. The section will have no melody (obviously, but I
>> need to indicate the chords, the beat signs, and will include some text
>> below the bars indicating either the scale degree or the scale to use for
>> the improvisation. This is the (pretty common) format I have in mind, using
>> a standard blues  as an example:
>> <image.png>
>> I know how to enter chords (and how to use a jazzy font), but I can't
>> find out how to enter the beat marks, not the text underneath that spans
>> several bars (my chords also appear under the staff rather than above it,
>> but that's a minor issue). Here is my approach:
>>
>> \version "2.22.0"
>> \language "english"
>> \include "lilyjazz.ily"
>>
>> global = {  \time 4/4   \key f \major  \tempo 4=100}
>> chordNames = \chordmode {f1:7 f:7 f:7 f:7}
>> \score {
>>          {\global
>>          \new ChordNames {\chordNames
>>         }}}
>>
>> I tried searching the mailing list and the documentation site, to no
>> avail. I may be missing the right search terms, though.
>>
>> Help is greatly appreciated.
>>
>> Cheers,
>>
>> --
>> __________________________________________________
>> Stefano Franchi
>>
>> stefano.fran...@gmail.com <stef...@tamu.edu>
>> *https://www.researchgate.net/profile/Stefano_Franchi*
>> <https://www.researchgate.net/profile/Stefano_Franchi>
>>
>>
>>
>
> --
> __________________________________________________
> Stefano Franchi
>
> stefano.fran...@gmail.com <stef...@tamu.edu>
> *https://www.researchgate.net/profile/Stefano_Franchi*
> <https://www.researchgate.net/profile/Stefano_Franchi>
>
>
>

-- 
__________________________________________________
Stefano Franchi

stefano.fran...@gmail.com <stef...@tamu.edu>
*https://www.researchgate.net/profile/Stefano_Franchi*
<https://www.researchgate.net/profile/Stefano_Franchi>

Reply via email to