[Top][All Lists]
[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
- Define Music Function,
ctesta <=