lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: override TupletNumber . Custom text


From: Pavel Roskin
Subject: Re: override TupletNumber . Custom text
Date: Thu, 9 Feb 2012 14:39:10 -0500

On Thu, 9 Feb 2012 19:50:24 +0100
jakob lund <address@hidden> wrote:

> 9. feb. 2012 19.25 skrev Pavel Roskin <address@hidden>:
> > On Thu, 9 Feb 2012 17:15:50 +0100
> > Nils <address@hidden> wrote:
> >
> >> Hello,
> >>
> >> I like to work with full tuplet numbers because it makes it clear
> >> which version of quintuplet is meant (2:5 or 4:5).
> >>
> >> Since I don't like errors, however 'traditional' they may have
> >> become, I would like to change the "3:2" of a triplet in a more
> >> correct "2/3".
> >>
> >> How can I get this format into
> >>
> >> \override TupletNumber #'text = [...]   %old:
> >> #tuplet-number::calc-fraction-text
> 
> The original function is defined in scm/output-lib.scm, and can be
> modified easily:

Once I sent my reply, I realized that the poster was asking for
something more automatic.  So I started with
tuplet-number::calc-fraction-text and
tuplet-number::append-note-wrapper and reduced them to this:

{
  #(define ((tuplet-fraction) grob)
    (let ((ev (event-cause grob)))
      (markup
        (format #f "~a/~a"
          (ly:event-property ev 'numerator)
          (ly:event-property ev 'denominator)))))
  \override TupletNumber #'text = #(tuplet-fraction)
  \times 2/3 { c'4 e' g' }
}

-- 
Regards,
Pavel Roskin



reply via email to

[Prev in Thread] Current Thread [Next in Thread]