Re: [linux-audio-dev] Blockless processing

New Message Reply About this list Date view Thread view Subject view Author view Other groups

Subject: Re: [linux-audio-dev] Blockless processing
From: Fernando Pablo Lopez-Lezcano (nando_AT_ccrma.Stanford.EDU)
Date: Sat Dec 14 2002 - 23:03:54 EET


> > What does your thingie do that sfront doesn't do?
> > sfront compiles SAOL / SASL text files (describing a
> > processing & synthesis network) down to C which
> > compiles nicely with GCC.
>
> SAOL is still block based AFAIK. This allows you to do some really neat
> tricks with feedback, knowing that the latency is only one sample.
>
> In principle you can run any system with a block size of 1, but the
> performance will really suck. Maybe SAOL would be ok, anyone tried it?
>
> > the basic idea is not new either... IIRC, Common Music
> > does much the same thing starting from a lisp dialect.
>
> Yes, but its lisp :)

The package is Common Lisp Music (CLM), does not use blocks (ie: block
size = 1), and compiles the sample generation loop of instruments into C
from a subset of Common Lisp (instruments are written in Common Lisp).
The other parts of the instrument run in compiled lisp. It is quite
fast. It is originally based in Common Lisp but there are now two other
implementations of the same primitives (unit generators) in both Scheme
and C. The scheme port runs on guile and is getting quite close to the
Common Lisp / C based CLM in speed (factor of 2 or 3 as I recall). All
written by Bill Schottstaed.

-- Fernando


New Message Reply About this list Date view Thread view Subject view Author view Other groups

This archive was generated by hypermail 2b28 : Sat Dec 14 2002 - 23:07:00 EET