Siren: A Comprehensive Framework for Audio
and Music in Smalltalk

Stephen Travis Pope

Media Arts and Technology

UC Santa Barbara


Date: Friday, May 4, 2007
Place: Buchanan 1930
Time: 2:00 pm 3:00 pm


Abstract:

The Siren system is an open-source general-purpose software framework for music and sound composition, processing, performance, and analysis; it is a collection of about 375 classes written in Smalltalk-80. Siren and its predecessors have been exhaustively documented; see, e.g., the Proceedings of the 1987, 1989, 1991, 1992, 1994, and 2003 ICMCs (2007 submitted), several book chapters, and articles in Computer Music Journal (16.3) and Organised Sound (1.1). The current version of Siren (7.5) runs on VisualWorks Smalltalk (available for free for non-commercial use) and supports cross-platform streaming I/O via OpenSoundControl (OSC), MIDI, and multi-channel audio ports.

 

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. 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 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

 

This presentation will give a quick tour of the Smalltalk programming system (language, libraries, and tools), and then introduce Siren's various facilities for music description, synthesis, performance, and processing. The newest tools, such as the interfaces to CSL and
Loris, will be spotlighted.

 

 

STEPHEN T. POPE is a composer, software developer, and social and spiritual activist based in Santa Barbara, California. He is affiliated with the Center for Research in Electronic Art Technology (CREATE), in the Dept. of Music at UC Santa Barbara, and the Graduate Program in Media Arts and Technology (MAT). He is active as a software developer and consultant through FASTLab, Inc. His music and video compositions are released through HeavenEverywhere. Stephen is also a practising Quaker, an active conscientious objection counsellor, a trained Reiki practitioner and a facilitator in the Alternatives to Violence Program.