PackageDescription: Siren
SirenLast published: November 12, 2007 by 'stpope'
Defines 356 Classes
Extends 375 Classes
This is the Siren 7.5 Music/Sound Package for Visualworks Smalltalk
The Siren system is a general-purpose software framework for music and sound composition, processing, performance, and analysis; it is a collection of about 250 classes written in Smalltalk-80. This version of Siren (7.5) works on VisualWorks Smalltalk (available for free for non-commercial use, see http://www.cincom.com/smalltalk) and supports streaming I/O via OpenSoundControl (OSC), MIDI, and multi-channel audio ports. The Siren release (with supporting external code) is available via the web from the URL http://create.ucsb.edu/Siren.
Siren is a programming framework and tool kit; the intended audience is Smalltalk developers, or users willing to learn Smalltalk in order to write their own applications. The built-in applications are meant as demonstrations of the use of the libraries, rather than as end-user applications. Siren is not a MIDI sequencer, nor a score notation editor, through both of these applications would be easy to implement with the Siren framework.
There are several elements to Siren:
the Smoke music representation language
(music magnitudes, events, event lists, generators, functions, and sounds);
voices, schedulers and I/O drivers
(real-time and file-based voices, sound, score, and MIDI I/O);
user interface components for musical applications
(UI framework, tools, and widgets); and
several built-in applications
(editors and browsers for Smoke objects).
There are external packages for the external DLLCC C code for using LibSndFile, PortMIDI, FFTW, PortAudio and OSC, as well as SWIG-based I/O Interfaces to both CSL and Loris
You can down-load the full release from
http://www.create.ucsb.edu/Siren
STP, Santa Barbara - Feb. 2007