Commenting on your comment, I'm about to read the doc.
On Mon, Feb 03, 2003 at 12:18:10 +0100, David Olofson wrote:
* Assuming that audio and sequencer stuff is in
different
threads, and even have plugins deal with the sync sounds
like a *very* bad idea to me.
Yes, I very much doubt this would work.
* GUI code in the same binaries is not even possible
on
some platforms. (At least not with standard toolkits.)
Agreed, this is not ideal, ohm force are a host based processing shop, so
haven't thought about these issues. The TDM people will obviously have
different ideas.
* I think the VST style dispatcher idea is silly. A
table
of function pointers, with a bunch of reserved NULLs
would be simpler, faster and just as extensible for all
practical matters.
Ideally this would be abstracted in the API, ELF sytems wouldn't need this
anyway, its just because COFF is broken.
* Is using exceptions internally in plugins safe and
portable?
Exceptions are a C++ feature.
* Hosts assume all plugins to be in-place broken.
Why?
It doesn't really matter what the default is as long as you can override
it. That way is probably safer.
* No mix output mode; only replace. More overhead...
But how many hosts use mix? As a plugin author, having to implement both
is a pain. I use code generation to make both functions.
* Buffers 16 byte aligned. Sufficient?
This should just be a host guideline shouldn't it.
* Events are used for making connections. (But
there's
also a function call for it...)
If the events are a signalling and the funciton calls make the actual
connections then this is convienient.
* Note IDs are just "random" values chosen
by the sender,
which means synths must hash and/or search...
Yup, this is bad. VVIDs are not an obvious solution though.
* Hz is not a good unit for pitch...
* Why both pitch and transpose?
Presumably because they dont understand how to represent pitch.
Base frequnecy + octave cleans this up.
* Why [0, 2] ranges for Velocity and Pressure?
1.0 for default/middle kinda makes sense, but I agree its wrong.
* The "save state chunk" call seems cool,
but what's
the point, really?
This could be useful for state storing in hosts, but how many would use
it? I'd certainly be reluctant to implemnt it.
- Steve