[linux-audio-dev] Re: Writing LADSPA plugins in high level language?

Kjetil S. Matheussen kjetil at ccrma.stanford.edu
Thu Jun 15 21:13:26 UTC 2006


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.




More information about the Linux-audio-dev mailing list