lilypond-user
[Top][All Lists]
Advanced

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

Re: Scheme : compiling text and score sequences


From: Jan-Peter Voigt
Subject: Re: Scheme : compiling text and score sequences
Date: Thu, 10 Feb 2011 14:29:55 +0100
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101208 Lightning/1.0b2 Thunderbird/3.1.7

Hello,

to work with foot- or end-notes its good to know the current position in music - of course this doesn't make sense for a paragraph of pure text ;-) So I digged for a way to fetch the current position in music - these are only some hints for me to remember and perhaps for you to try:
--snip--
\version "2.12.3"

show = #(define-music-function (parser location name) (string?)
  (make-music 'ApplyContext
    'origin location
    'procedure
    (lambda (c)
            (let*
              ((cbn (ly:context-property c 'currentBarNumber))
               (cbn (if (not (number? cbn)) 0 cbn))
               (cmp (ly:context-property c 'measurePosition)))
              (display name)
              (display (format " Measure ~a at ~a/~a (~a/~a)\n"
                         cbn
                         (ly:moment-main-numerator cmp)
                         (ly:moment-main-denominator cmp)
                         (ly:moment-grace-numerator cmp)
                         (ly:moment-grace-denominator cmp)))
))))


music = #(define-music-function (parser location name) (string?)
  #{
    \relative c' {
\show #$name s1*0 \show #$name c2. \show #$name r4 d \show #$name e \show #$name f
    }
#})

\score {
<<
    \music #"A"
    { s2. \music #"B" }
>>
}
--snip--
This simply prints out the current position in the music. The name string is for looking at the order of processing the music.

I will have another look on this later.

Best regards,
Jan-Peter


On 09.02.2011 22:38, Bertrand Bordage wrote:
Thanks Jan-Peter !

I agree with your idea of using asterisks instead of numbers when annotating scores (but for text, numbers seems more elegant).
For the moment, I will try to do LaTeX-like footnotes for markuplines.

Indeed, this would be a good solution for now :
- A column of footnotes on each page of markuplines
- Endnotes for the musical parts. Maybe without any sign on the score, but with a reference to the score name, the current bar number and the instrument name in the list of endnotes, like in Ricordi's critical notes. This will avoid the parallel music parsing issue. And it looks sooo classy ;-) (or boring)

Then I'll have a deeper look on this parsing issue.

Any help would be welcome :o)

Regards,
Bertrand




reply via email to

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