Many thanks, both for the event function, and to the blog post.  The latter
looks quite tricky, but when I feel brave enough I'll give it a go.
Meanwhile, I'll experiment with the event function - which might in fact be
preferable given that some of the marks are going to have to be
individually tweaked anyway.

I wonder why Lilypond does not have some sort of simple system - which
doesn't require lines of complex Scheme code - for creating a new
accidental (or other expressive mark) to be attached to a note-head.

Alasdair

On Thu, Sep 3, 2020 at 10:28 PM Leo Correia de Verdier <
[email protected]> wrote:

> You can have an event function like:
>
> \version "2.20.0"
>
> mx = #(define-event-function (placement) (pair?)
>         #{
>          -\tweak extra-offset #placement
>          -\markup { \teeny \sans x }
>         #} )
>
> { f4 -\mx #'(1.6 . 1.4)
> f' -\mx #'(1.5 . 1.43)
> f'' -\mx #'(1.5 . 4.93)
> f''' -\mx #'(1.5 . 8.53)
> }
>
> But if possible I would still follow Andrews suggestion go for a way where
> you don’t have to place each ornament by hand. Its quite advanced but as he
> said there is help to be gotten. Here is the first blog post he wrote about:
>
>
> https://lilypondblog.org/2013/08/adding-ornamentations-to-note-heads-part-1/
>
>
> > 3 sep. 2020 kl. 01:11 skrev Alasdair McAndrew <[email protected]>:
> >
> > Thanks, Martin - that would be a great suggestion except that the
> numbers will change depending on the position of the note on the staff, and
> its surrounds - even including the direction of the stem.  Every time the
> symbol appears it will need to be carefully placed by hand, so to speak, to
> ensure it's in the right place.
> >
> > cheers,
> > Alasdair
> >
> > On Wed, Sep 2, 2020 at 4:41 PM Martín Rincón Botero <
> [email protected]> wrote:
> > Hi Alasdair,
> >
> > what about
> >
> > mx = \markup { \translate #'(1.5 . -1.5) \teeny \sans x }
> >  \score {
> > f4^\mx
> > }
> >
> > Regards,
> > Martín.
> >
> > Am Mi., 2. Sept. 2020 um 08:00 Uhr schrieb Alasdair McAndrew <
> [email protected]>:
> > In my attempt to typeset some early 18th century French music for viola
> da gamba, I'm trying to keep to the original notation as closely as
> possible.  Thus I'm using a breath mark to indicate a trill, and a
> sans-serif x for a mordent.  So for example, I have
> >
> > mx = \markup {\teeny \sans x}
> >
> > But to put this symbol next to its note (where it belongs), I have to
> write something like
> >
> >  \once \override TextScript #'extra-offset = #'(1.5 . -1.5) f4.^\mx
> >
> > to ensure it goes in the right place.  Is there any way of simplifying
> this?  Ideally, it'd be nice to be able to write something like
> >
> > f4.^{\mx 1.5 -1.5}
> >
> > and leave all the once override stuff out of the score itself.  Or is
> there another way of placing a symbol where I want it?
> >
> > Thanks,
> > Alasdair
> >
> > --
> > https://numbersandshapes.net
> >
> >
> > --
> > www.martinrinconbotero.com
> >
> >
> > --
> > https://numbersandshapes.net
>
>

-- 
https://numbersandshapes.net

Reply via email to