Hello all,
The Siren system is a general-purpose framework for music and sound
composition, processing, performance, and analysis; it is a collection of about
350 classes written in Smalltalk-80 (40 kLOC or so). Siren 9.0 works on
VisualWorks Smalltalk (though the bulk has been ported to other dialects as
well); Siren supports streaming I/O via OpenSoundControl (OSC), MIDI, and
multi-channel audio ports. The Siren release is available via the web from the
URL http://FASTLabInc.com/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 file, OSC, and MIDI I/O);
* user interface components for musical applications (UI framework, tools, and
widgets);
* several built-in applications (editors and browsers for Smoke objects); and
* external library interfaces for streaming I/O and DSP math (sound/MIDI I/O,
fast FFT, CSL & Loris sound analysis/resynthesis packages )
The best in-depth doc (book chapter) is in,
http://FASTLabInc.com/Siren/Doc/SirenBookChapter.pdf
The read the demo code workbook (this text), go to,
http://FASTLabInc.com/Siren/Siren7.5.Workbook.html
or
http://FASTLabInc.com/Siren/Siren7.5.Workbook.pdf
If you like to read manuals, take a look at,
http://FASTLabInc.com/Siren/Manual
or watch the detailed Siren demo at,
https://vimeo.com/120751122
The links to get Siren9 are,
Web site: http://fastlabinc.com/Siren <http://fastlabinc.com/Siren>
Package download: http://fastlabinc.com/Siren/Siren_9.0.zip
<http://fastlabinc.com/Siren/Siren_9.0.zip>
Github repo: https://github.com/stpope/Siren9 <https://github.com/stpope/Siren9>
Comments solicited.
Stephen Pope
--
Stephen Travis Pope Santa Barbara, California, USA
http://HeavenEverywhere.com <http://heaveneverywhere.com/>
http://FASTLabInc.com <http://fastlabinc.com/>
https://vimeo.com/user19434036/videos
<https://vimeo.com/user19434036/videos>
http://heaveneverywhere.com/Reflections
--