lilypond-user
[Top][All Lists]
Advanced

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

Define Music Function


From: ctesta
Subject: Define Music Function
Date: Tue, 30 Aug 2011 11:12:19 -0400
User-agent: SquirrelMail/1.4.21

Hello Everyone,

I have been experimenting with music functions in Lilypond and defining
new grobs/glyphs etc. I am wondering if someone can help me with this
problem I am having. What I would like to create is a rest that looks like
a big number that takes up the whole staff and then a fraction with a
diagonal line separating the numerator and denominator directly next to
it. So imagine a big "3 1/2" on the staff. Here is what I have for just
creating the single big number:

numberRest = #(define-music-function (parser location string)
(string-or-symbol?)
  #{
    \once \override Staff.Rest #'font-size = #6
    \once \override Staff.Rest #'Y-offset = #-2
    \once \override Staff.Rest #'stencil = #ly:text-interface::print
    \once \override Staff.Rest #'text = #(markup #:musicglyph $string)
    \once \override Dots #'transparent = ##t
    #}
)

I can use that by doing the following code

\numberRest #"three" r2.

That works, and I am trying to adapt it for multiple variables and not
having much luck, any suggestions?

fractionRest = #(define-music-function (parser location num denom)
(string-or-symbol? string-or-symbol?)
  #{
    \once \override Staff.Rest #'font-size = #3
    \once \override Staff.Rest #'stencil = #ly:text-interface::print
    \once \override Staff.Rest #'text = #(markup #:musicglyph $num)
    \once \override Dots #'transparent = ##t
    \once \override Staff.Rest #'font-size = #3
    \once \override Staff.Rest #'stencil = #ly:text-interface::print
    \once \override Staff.Rest #'text = #(markup #:musicglyph $denom)
    \once \override Dots #'transparent = ##t
     #}
)

Thanks,
Carl




reply via email to

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