I’ve just up-loaded the source, data, and documentation files for the CREATE Signal Library (CSL) 5.0, a major new release that’s faster, more portable, smaller, and easier to use!
CSL (pron. “sizzle”) is a cross-platform general-purpose software framework for sound synthesis and digital audio signal processing. It is implemented as a C++ class library to be used as a stand-alone synthesis server, or embedded as a library into other programs.
The main new feature in CSL 5.0 is that CSL now uses the JUCE framework (V 1.50) for almost all external functions, especially:
[list] real-time sound I/O;
sound file I/O;
MIDI I/O; and
CSL 5.0 also includes its own FFT, so users do not need to have FFTW installed (although it’s still supported by the FFT_Wrapper class).
The above items mean it’s much easier for a new user to install and learn CSL; you just need to install JUCE (and the CSL patches to it), and you cal build the CSL examples, as in the screenshot below.
All the source, data, and documentation files are available from the CSL home page at
Comments are solicited (to the CSL mailing list).
Canonical screen shot: vector IFFT synthesis takes 1.14% of the CPU…