On Thu, 15 Jun 2006, Kjetil S. Matheussen wrote:
"David Cournapeau":
On Wed, Jun 14, 2006 at 07:47:36AM +0200, Alex Polite wrote:
Hi there.
Is it possible to write LADSPA plugins in anything but C/C++? I prefer
perl, ruby or python.
alex
Anything but C/C++, yes. See FAUST [1], a compiled language designed
specificly for processing audio streams. Perl, Ruby, or Python, not
really.
[1] <http://faudiostream.sourceforge.net/>
The realtime extension for snd (scheme-like language) is another:
http://www.notam02.no/arkiv/doc/snd-rt/
Here is a cool alsa softsynth written in that system:
http://ccrma.stanford.edu/~kjetil/220c/
there is also chuck, that nobody has mentionned, I think :
http://soundlab.cs.princeton.edu/research/chuck/
Not really. Chuck code runs in a VM and does not compile to native machine
code. It also process blocks of samples, while faust and snd process one and
one sample. In this respect, Chuck is more in the same class of programs like
Supercollider, nyquist, csound, pd and many many others.
Actually, when thinking about it, I don't know how Chuck process its
samples. I just presumed that there is a different sample and data rate,
but I might be wrong. Its certainly different from faust and common lisp
music / snd realtime extension at least.