Sonic Flow
==========

Sonic Flow is a tool for the design and simulation of audio signal processing
networks.  It allows the simulation of multirate networks on ordinary modern
computer workstations.

The homepage of Sonic Flow is at http://www.cs.tut.fi/sgn/arg/sf/.

Advantages:
-----------

-  simple and powerful synchronic network simulation concept:
   o  no memory allocation/freeing/garbage collection during simulation
   o  no signal/data/pointer copying/relaying during simulation
   o  no block call list modifications during simulation
   o  no message/token/event passing during simulation
-  multirate networks allowed
-  flexible block formalism
-  recursive networks (feedback) allowed; well defined behaviour in such
   situations

Lacking features:
-----------------

-  GUI
-  hierarchical networks
-  real-time simulation
-  support for asynchronic blocks and networks
-  MIDI

There are currently the following 21 signal processing blocks distributed with
Sonic Flow: adder, band pass filter, band stop filter, biquad filter, delay
line, file input, file output, high pass filter, high shelf filter, impulse
generator, low pass filter, low shelf filter, max min, multiplier, negation,
noise generator, peaking filter, quantizer, reciprocal, sine generator and
variable.

Sonic Flow is released under the GNU General Public License (GPL).

Sonic Flow uses SndLib by Bill Schottstaedt <bil@ccrma.stanford.edu> for audio
file input and output.  SndLib is freeware and the 2nd version is distributed
with Sonic Flow, in the directory src/sndlib.  SndLib can be obtained also from
ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz.
