On Thursday 05 December 2002 11.15, Steve Harris wrote:
On Wed, Dec 04, 2002 at 08:43:11 -0800, Tim Hockin
wrote:
So how do VST effects do it? I can increase the
delay feedback
all I like and it doesn't hiccup, stutter, or misbehave at all.
You're saying that this is a non-rt control because it might have
to realloc() buffers?
Delay feedback is a RT control, delay time might not be (depending
on how its implemented).
Right - I didn't even notice that he wrote "feedback" and not "delay
time"... *heh* That's what I was thinking about, to clarify things.
I'm not sure how this can be handled easily, there
are lots of
things like loading samples that will be impossible to handle in an
RT way, but I'm not sure that something like a sampler belongs in
this kind of API. I know there are VSTi samplers, but windows
people dont have jack.
Well, they have ReWire, but AFAIK, that supports only the "load as
DLL and run as callback" method...
I could be that everything that can be usfully
implemented in this
kind of API doesnt need non RT controls.
I strongly doubt it's as simple as that. Maybe those controls will
really be more like "instantiation time parameters" - but they still
need to be *somewhere*. An extra bit in an existing API seems like
less complexity than a parallel API with essentially the same
functionality.
//David Olofson - Programmer, Composer, Open Source Advocate
.- Coming soon from VaporWare Inc...------------------------.
| The Return of Audiality! Real, working software. Really! |
| Real time and off-line synthesis, scripting, MIDI, LGPL...|
`-----------------------------------> (Public Release RSN) -'
.- M A I A -------------------------------------------------.
| The Multimedia Application Integration Architecture |
`---------------------------->
http://www.linuxdj.com/maia -'
---
http://olofson.net ---
http://www.reologica.se ---