New Test Release of Siren 7.5

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

New Test Release of Siren 7.5

Stephen Travis Pope

Hello all,

There's a new release of the Siren sound/music framework for  
VisualWorks 7.5.

You can load the Siren parcel from the Cincom public STORE repository  
and get the supporting files from
        http://create.ucsb.edu/Siren/Siren7.5.zip.

In addition to the old Siren features, we've added SWIG-generated  
external APIs to the Loris
        http://sourceforge.net/projects/loris
and CSL
        http://create.ucsb.edu/CSL
packages (work in progress)

The mailing list is [hidden email]., admin page at
        http://www.create.ucsb.edu/mailman/listinfo/squeakaudio.

Here's the intro text:

This is the Siren 7.5 Music/Sound Package for Visualworks Smalltalk

The project home page is,
        http://create.ucsb.edu/Siren

To get the whole release, grab,
        http://create.ucsb.edu/Siren/Siren7.5.zip

The best in-depth doc (book chapter) is in,
        http://create.ucsb.edu/Siren/SirenBookChapter.pdf

The read the demo code workbook, go to,
        http://create.ucsb.edu/Siren/Siren7.5_Workbook.html
        http://create.ucsb.edu/Siren/Siren7.5_Workbook.pdf

What's Siren?

Siren is a software library for music and sound composition,  
processing, performance, and analysis; it is a collection of about  
250 classes written in Smalltalk-80. Siren uses the Smoke music  
description language supports streaming I/O via OpenSoundControl  
(OSC), MIDI, and multi-channel audio ports. This version (7.5) works  
on VisualWorks Smalltalk 7.5, which is available for free for non-
commercial use, see http://www.cincom.com/smalltalk.

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 specific 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).
        external interfaces to real-time I/O and co-processing libraries
                (DLLCC and SWIG external models of dynamic C++ libraries)

See the references for more detailed descriptions and copious code  
examples.

If you're new to reading Smalltalk, see the language intro
        http://create.ucsb.edu/Siren/Reading_ST80.txt

To make full use of the Smalltalk code, there are several external  
packages that use DLLCC C/C++ glue code to access the LibSndFile,  
PortAudio, PortMIDI, FFTW and OSC libraries; the SWIG-based I/O  
Interfaces to both CSL (C++ signal synthesis/processing library) and  
Loris (analysis/resynthesis tool using bandwidth-enhanced partials)  
provide their own Smalltalk models that mirror the C++ class  
structure of these packages.

To install these, download and install the required packages, then  
look in the DLLCC folder and run the makefile there for each target  
library. The links for these are,
        libsndfile - http://www.zip.com.au/~erikd/libsndfile
        portmidi - http://www-2.cs.cmu.edu/~music/portmusic
        portaudio - http://www.portaudio.com
        fftw - http://www.fftw.org

The experimental SWIG interfaces are in the folders SWIG_Loris and  
SWIG_CSL; to use them, you need,
        Loris - http://sourceforge.net/projects/loris
and/or
        CSL - http://create.ucsb.edu/CSL

To build Siren, you start with a 7.5 VisualWorks Smalltalk virtual  
image and load the following packages from the release file set,
        Store/PostgreSQL
        BOSS
        DLLCC
        Advanced Tools
        HTTP
        XMLTools
        ComposedTextEditor

Then, in a Store browser, on the Cincom public repository, load  
SmaCC* and SWIG before loading the Siren package.

STP, Santa Barbara - Feb. 2007

--
    Stephen Travis Pope  --  Santa Barbara, California, USA
    http://HeavenEverywhere.com     http://FASTLabInc.com
 
 




pastedGraphic.tiff (3K) Download Attachment