Version 7.5 (2007) GUI Tour
The Siren system is a general-purpose music description and
composition system; it is a collection of about 3750 Smalltalk classes
building musical applications. The current version works on VisualWorks
running on Mac/Windows/*nix systems with MIDI, stereo audio, and
OpenSoundControl I/O. The Siren release is available here.
These screen dumps were made with Siren 7.5 running on an
Intel-based Apple Macintosh.
Details can be found in the on-line
Siren outline text, and in the
Siren reference manual. An earlier
version of this tour (with more details) can be found here.
Display List Views
The example screens below show the simple Siren display list editor;
it allows you to manipulate hierarchical structured graphics objects.
pop-up menus, keyboard commands and mouse interaction uesrs can zoom
and scroll, select items, and operate on them. In the first example,
we're using a variant of the MS-Windows
XP look-and-feel, though running nuder Mac OS X and with the Siren
scroll and zoom bars.
The second starting example illustrates a different layout of the zoom
and scroll widgets, and the use of another widget set. Note the
selected rectangle, for which a context-sentitive menu can be used..
Siren is based on the "Navigator MVC" model; in it various kinds of
managers take structured objects and create display lists. The two
below (which use the Motif look-and-feel) show a class inheritance
hierarchy presented first as an indented
list and second as a simple tree. Color is used to denote class species
relationships in the class hierarchies. A refined tree layout manage
do graphical balancing or top-down layout.
Hauer-Steffens view is related to piano-roll notation; the lines are
corresponding to the accidentals or the black notes on the keyboard.
note display is done as in the pitch/time view above.
The multi-function view allows the viewing and editing of up to 4
of 1 variable. The example shows linear break-point functions in red
yellow, an exponential segment function in blue, and a cubic spline
in green. The buttons along the left are for selecting a particular
for editing or file I/O.
The Siren sound view lets you zoom/scroll over stored sound object, and
to create new sounds based on file I/O or simple synthesis algorithms.
The figure below shows a frequency sweep and the editor's pop-up menu.
The sonogram view displays an fft-derived spectrum. In the example
shows a sonogram os sung Chinese speech.
the same with colors
Siren includes a series of tools for sound analysis/resynthesis using
the time-reassigned bandwidth-enhanced partial list representation
supported by Kelly Fitz's Loris package. The view below is for analysis
tuning and shows (from top to bottom) the original sound, the
resynthesized sound, the amplitude and frequency envelopes, and the
The simple dialog box below is for tuning the parameters of the Loris
There are also a few new tools for editing analysis files frmo linear
predictive coding (LPC) of sound. The figure below shows several
smoothed versions of the pitch estimates for a segment of a speech
Siren Utility and Transport Views
A Smalltalk run-time environment usually includes a launcher view and a
logging transcript, often combined into a single window, as in this
view, which includes pull-down menu bar with access to all tools, tool
launcher buttons, and a scrolling text field (stdout, called
The Siren utility panel has buttons and menus for setting up Siren, and
testing the external (MIDI, sound, OSC) interfaces, and for the user
data load and flush functions.
The Siren transport view consists of standard transport buttons and
clock counter, and a list of active scheuler clients, timers, etc. with
a selection-sensitive pop-up menu for operating on them.
The buttons on the left of the transport view are hierarchical pop-up
menus of user data (sounds, scores), as in this list of my sounds.
or this list of stored scores.
Stephen Travis Pope -- firstname.lastname@example.org -- LastEditDate: 2007.04.14