Carl Sorensen <c_soren...@byu.edu> writes:

> On 1/28/10 7:25 AM, "David Kastrup" <d...@gnu.org> wrote:
>
>> Anyway, I think that likely the ambitus engraver would be a good
>> candidate for reimplementing as a Scheme engraver.  It would appear
>> reasonably straightforward but not trivially so, and it is one of those
>> things where augmenting the _code_ and behavior is likely to be better
>> extensible in Scheme.
>
> I think it would be difficult to implement as a Scheme engraver,
> because there need to be variables stored as part of the context that
> are modified by different event handlers.  But I could be wrong.  It
> wouldn't be the first time and is not likely to be the last.

If you aren't wrong know, I hope you'll become so in future.  I think
that all the interactions of a "standard" engraver doing nothing out of
the ordinary should be describable in terms of Scheme, even if the
actual implementation might be C++ for performance reasons.

> I haven't been able to imagine how the ambitus would (graphically)
> deal with clef changes.

Two possibilities:

Side by side (works also for ottavation):

<<inline: amb.jpg>>

Double systems (would feel strange for, say, tenor/bass clef pairings):

<<inline: amb2.jpg>>


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

Reply via email to