lilypond-user
[Top][All Lists]
Advanced

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

Re: Get context in Scheme function (determining current moment)


From: Mike Solomon
Subject: Re: Get context in Scheme function (determining current moment)
Date: Wed, 4 Dec 2013 22:03:23 +0200

On Dec 4, 2013, at 9:45 PM, Urs Liska <address@hidden> wrote:

> Am 04.12.2013 17:15, schrieb Jan-Peter Voigt:
>> Am 04.12.2013 17:01, schrieb Urs Liska:
>>> My \annotate function should also store the position in the score (to
>>> print that out and to sort by it).
>>> So when I use the function in the input file it should store location
>>> elements and current measure and measure position in several variables.
>> so yout need some kind of music function, that inserts an info to the
>> music objects, which will be caught by an engraver, or you use applyContext.
>> Then you need some kind of singleton, which holds the annotations. Then
>> you can add them anywhere and get the list afterwards.
>> Later more on that ...
>> 
> 
> Yes, that's for later. Now I first need to collect information on the current 
> moment.
> 
> And I _do_ have read the whole section of lalily's edition.scm. But it's 
> _way_ too complex, in particular because it references so much other code 
> from outside the file.
> IISC it isn't exactly what I need so I'm afraid I have to build up my stuff 
> from ground up. Also in order to have understood what it does.
> 
> Best
> Urs

From practice, my advice is to create a music function that does all this 
bookkeeping for you by iterating through your stream, minding time signatures, 
counting durations and adding events when appropriate.  All this before it hits 
the engravers.  I wrote a function that that did this back when I removed all 
the Es from the Overture to Fidelio (http://bit.ly/1gEXXJ7), but I lost the 
function when my hard drive crashed.  It was a day of work, though, so it’s 
re-doable and probably very useful for lots of people.

Cheers,
MS


reply via email to

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