Frank Barknecht wrote:
Every decent sound software nowadays, like SC, Pd,
Csound of course,
and plugins systems like LADSPA, VST etc. works by basically following
that model. They do so not only because it's efficient (it sometimes
isn't), but because it is easier to *think* in ugens, than to think in
samples (especially once you do stuff like frequency domain
processing, which is hard to *think* in on a sample level).
Sure, but unfortunately all those nice little ugens don't grow on the
trees, they must be programmed, too, and then you _are_ working on the
sample level. ;-) This is where most of the heavy-duty number crunching
takes place, and there you want a compiled language. That's what
languages like Faust are for, to provide an alternative to C and
assembler for the low-level stuff. (Not sure about snd, does it compile
to native code which can execute in realtime?)
Albert
--
Dr. Albert Gr"af
Dept. of Music-Informatics, University of Mainz, Germany
Email: Dr.Graef(a)t-online.de, ag(a)muwiinfa.geschichte.uni-mainz.de
WWW:
http://www.musikinformatik.uni-mainz.de/ag