> Date: Sat, 24 Jan 2009 22:03:29 +0100
> From: "James E. Bailey" <derhindem...@googlemail.com>
> Subject: Re: Stopwatch time in markup
> To: Mark Polesky <markpole...@yahoo.com>
> Cc: lilypond-user@gnu.org, Tom Hall <r...@ludions.com>
> Message-ID: <5c862e1f-ac50-4e7b-b7bb-30b3f4503...@googlemail.com>
> Content-Type: text/plain; charset=UTF-8; delsp=yes; format=flowed
>
> See, that's just amazing. personally, I think \markup \concat {4\char
> ##x2032 " 33"\char##x2033 } is a little shorter, but it's kind of
> awesome that that can be done with all that stuff that apparently
> means something.
>
> Am 24.01.2009 um 21:49 schrieb Mark Polesky:
>
> > Don't forget you can store all the formatting as a music-function:
> >
> > timestamp =
> > #(define-music-function (parser location minutes seconds) (number?
> > number?)
> > (let ((min (number->string minutes)) (sec (number->string
> > seconds)))
> > #{ \mark \markup \rounded-box \small \concat { $min â?² $sec
> > â?³ } #}))
> >
> > { c'1 \timestamp #4 #33 c' }
> >
> > And solely out of paranoia, here's a version that doesn't rely on
> > the special utf-8 characters -- in case my prime and double-prime
> > characters above get corrupted on the way to your mailbox/browser:
> >
> > timestamp =
> > #(define-music-function (parser location minutes seconds) (number?
> > number?)
> > (let ((min (number->string minutes)) (sec (number->string
> > seconds)))
> > #{ \mark \markup \rounded-box \small \concat
> > { $min \char ##x2032 $sec \char ##x2033 } #}))
> >
> >
> > { c'1 \timestamp #4 #33 c' }
> >
> > - Mark
> >
>
It's true, James that
\markup \concat {4\char ##x2032 " 33"\char##x2033 }
is shorter if you just use it once, but if you use it a few times, or many
times, then
{ c'1 \timestamp #4 #33 c' }
is shorter, and easier. The long part, the definition, could even be
hidden away in another file that you \include.
Mind you, I could not have written that function, but I'm glad that there
are those who can, and console myself with the thought that if I had the
time, I could learn too.
BTW, who is transcribing John Cage's work where the pianist just sits and
plays nothing for exactly four minutes and thirty-three seconds? I'm sure
the Lilypond output will be just gorgeous! ;-)
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user