On Thu, Aug 14, 2003 at 03:00:51PM +0200, Ingo Oeser wrote:
On Thu, Aug 14, 2003 at 09:55:01AM +0100, Steve Harris
wrote:
You can do it efficiently in software if you
downcompile the
modules to a processing loop at runtime, c.f. the linuxsampler
project.
This should be the default, since compiling is fast and cheap
these days.
Well, if youre working in a modular you might not want it recompiling
after every connection.
There could be even a mix, where you compile
relocatable blocks,
which can be chosen. I would envision sth. like the GCC uses for
the backend, but much simpler.
And you could have the eqivalent of interpreting where the blocks are run
like plugins, and only downcompiled when you tell it to (like in
SyncModular).
The is an area
where we can really beet the closed source guys as we have
no issues with giving away out DSP code.
But a version for communicating with these commercial stuff
should be there.
Right, but it wouldn't be able to downcompile commercial stuff, cos they
wouldn't make the source available.
With a compiled version, we win at least in cache
usage and
therefore should also win in performance ;-)
Yes, its a significant win for blockless processing, less for for blocked,
but I expect its still worthwhile.
- Steve