On Sun, 2005-30-01 at 10:58 -0500, NadaSpam wrote:
My thought is of a system where MIDI, audio, etc.
would be handled by plug-in
modules. In this way, new formats could be added. I'm not sure if a track of
type "algorithm" would be possible or not. I think an algorithmic section
within a track could be accomplished, though. I haven't thought much about
compositional algorithms. I don't use them. I think of them more in terms of
effects, to be handled in a similar way as echo, delay, etc.
Just to throw in my 2 cents, this is the most important thing you've
mentioned by far, IMO. Making it simple to add new track types /and/
new views for those track types (ie piano roll vs tracker) is key.
Abstraction is good - it makes improvement easy. The core of your
engine shouldn't even know what "audio" or "MIDI" is.
When OSC starts becoming (even) more important, for example, adding
support for an OSC track should be simple and affect the other code as
little as possible. Same for video or whatever craziness people can
dream up.
-DR-