Michael Welsh Duggan <[EMAIL PROTECTED]> writes:

> Han-Wen Nienhuys <[EMAIL PROTECTED]> writes:
>
>> [EMAIL PROTECTED] writes:
>>> Han-Wen Nienhuys <[EMAIL PROTECTED]> writes:
>>> >   * Then I add simple constructions, such as stress on the 1st note of a
>>> >   slur/1st note of a bar.  I should do some reading up on what are the
>>> >   most important facets of getting a credible performance.
>>> 
>>> Okay.  I'll make a first pass at Snobs, then.  Shouldn't be too hard,
>>> and not all that different from what I was doing in the first place.
>>> I'll start by stealing the property code from Grobs, then add the
>>> other functionality when it turns out that I need it.  My goal is to
>>> start simple, and only add complexity when necessary.
>>
>> OK. My original plan was for the snobs to also have a parent like
>> structure like grobs, perhaps with callbacks. Each snob has a parent
>> determining the timing. So, when you create an Arpeggio, all notes
>> have their parent set to the Arpeggio, and to determine the onset of
>> the note, the callback for the Arpeggio is executed, which shifts
>> different notes in the chord.
>>
>> Don't know if its a good idea, though.
>
> No, that sounds similar to some ideas I had.  The major bit I am
> unsure about is if the heavyweight event interface is necessary.

In order to reuse as much grob code as possible, I have been
seperating out things which are common between Grobs and Snobs into a
base object (Probs - property objects).  The first major hurdle I have
hit is that of interfaces.  I am having difficulty deciding whether
interfaces should be the domain of grobs only, whether there should be
a seperate set for snobs, or whether a single unified set should
suffice for both.  Would you have any insights into this question?

-- 
Michael Welsh Duggan
([EMAIL PROTECTED])


_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to