| >From time to time the list sees proposals for new versions of Csound. Here
is another one.
To summarize, the idea is to do a kernel rewrite of Csound that implements
the existing orchestra language, score language, commands, and behavior in a
shared library. Features include:
Completely platform-independent kernel written in ANSI C using only the
runtime library.
Double-precision signal processing.
Plugin unit generators.
Plugin function tables.
Truly reentrant code: not only restartable, but also multiply
instantiatable.
Java interface that integrates with the JavaSound API.
The effect of these changes would be:
Csound would speed up (due to throwing out many a hack and taking a close
look at the kernel).
Csound would suppport realtime MIDI and audio input and output on all
platforms supporting JavaSound, without any additional work.
Csound would be usable as a component, like a Java Bean or ActiveX control.
Csound would become indefinitely extensible (due to plugin opcodes and
wavetables).
I have attached my design sketch of the Java interface and, for the curious,
the javah-generated C header file.
I wonder what the copyright and legal status of this effort would be?
If anyone is interested in working with me on this, email me.
Thank you.
|