Siren 7.5 Announcement

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

Siren 7.5 Announcement

Stephen Travis Pope

Hello all,

Siren 7.5 is now available!

The Siren system is an open-source general-purpose software framework for
sound and music composition and production; it is a collection of about
375 classes written in the Smalltalk programming language and intended for
use with for the VisualWorks Smalltalk system (though most of it is
portable to other dialects of Smalltalk). Siren includes cross-platform
support for MIDI and audio I/O; the source code and documentation files
are all available from the Siren home page at
        http://FASTLabInc.com/Siren

To get the entire release, grab
        http://FASTLabInc.com/Siren/Siren7.5.zip

Siren Documentation

Siren 7.5 includes a set of new documentation, including an update on-line
workbook,
        http://FASTLabInc.com/Siren/Workbook/Siren7.5.Workbook.html

a complete reference manual,
        http://FASTLabInc.com/Siren/Manual/index.html

a brief paper on the recent updates,
        http://FASTLabInc.com/Siren/Doc/STP_ICMC07_Siren.pdf

a detailed book chapter on the framework,
        http://FASTLabInc.com/Siren/Doc/SirenBookChapter.pdf

and an hour-long in-depth video introduction available in lo-fi (94 MB)
and hi-fi (240 MB) versions at
        http://FASTLabInc.com/Siren/Siren7.5.Demo-lo-res.mov
and
        http://FASTLabInc.com/Siren/Siren7.5.Demo-hi-res.mov
respectively.

What's New?

Many parts of Siren were upgraded, enhanced, or rewritten for the 7.5
release. All of the external interfaces (e.g., for sound I/O, MIDI, FFTW,
and other external libraries) have been rewritten to be more portable and
robust. The entire EventScheduler has been updated, and there are several
new packages, such as the CSL and Loris application packages.

In addition to this, Francois Pachet's pitch class framework was ported
from his MusEs system. The support for OpenSoundControl has been updated
and improved, so that Siren can serve as an OSC-generating client for
servers written in several languages, such as CSL and SuperCollider.

Two new tools - the SirenUtility and the SirenTransport - have been added
to assist users with general environment maintenance and with session
state, and data persistency has been incorporated into the SirenSession
class. Lastly, the documentation, including the web pages, the on-line
Siren workbook, and the complete reference manual, have been greatly
enhanced in Siren 7.5.

The new release also includes compiled binary releases of the support
frameworks Siren uses (PortAudio, PortMIDI, FFTW, etc), which are
available at
        http://FASTLabInc.com/CSL/CSL_Libs.tgz

To join the Siren mailing list, please use the web form at
        http://create.ucsb.edu/mailman/listinfo/SqueakAudio

stp

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

Reply | Threaded
Open this post in threaded view
|

RE: Siren 7.5 Announcement

Arden Thomas
Hi Stephen;

Thanks for publishing Siren.

I created a script to auto-build a Siren image in VW7.5.

I found an additional needed prerequisite (GHTools.pcl), and a couple that
can be removed (Boss.pcl and XML.pcl, brought in by other parcels).
(XMLTools???)

After it all loads, I get a dnu on #initializeEventLists,
in SirenSession class>>initialize

What am I missing?

Thanks!

        - Arden Thomas
        [hidden email]

Below is the script I am using to automate the build, on Windows.
See:
http://www.cincomsmalltalk.com/userblogs/arden/blogView?showComments=true&pr
intTitle=How_cool_is_that&entry=3356237689

http://www.cincomsmalltalk.com/blog/blogView?showComments=true&printTitle=Au
tomating_Development_image_Builds&entry=3355063296


BuildSiren.cmd
..\bin\win\visual.exe visual.im -filein buildSiren.st

buildSiren.st
"Build a Siren image.  NOTE: If you aren't on Windows, do a global
search/replace of the backslash with the appropriate character - a / on
anything but Mac 8/9, which should be a :  This script also assumes that you
unzipped the source, and moved everything from vw75 into your VW image
directory"

"To use this script, simply start your base image with this command line:
visual visual.im -filein build-bf.st"

| profile |

"save image"
ObjectMemory saveAs: 'Siren' thenQuit: false.

"Load Store parcels"
#(
      '$(VISUALWORKS)\contributed\PostgreSQL\StoreForPostgreSQL.pcl'
      "'$(VISUALWORKS)\parcels\Boss.pcl'"
        '$(VISUALWORKS)\dllcc\DLLCC.pcl'
        '$(VISUALWORKS)\advanced\AllAdvancedTools.pcl'
        '$(VISUALWORKS)\net\HTTP.pcl'
        "'$(VISUALWORKS)\parcels\XML.pcl'"
        '$(VISUALWORKS)\contributed\Heeg\ComposedTextEditor.pcl'
        '$(VISUALWORKS)\contributed\Heeg\GHTools.pcl'
) do: [:each |Parcel loadParcelFrom: each].


"Read in your Store settings - must have saved them first"
Store.RepositoryManager importRepositoriesFromXmlOn: 'repositories.xml'
asFilename  readStream.
Store.Policies prerequisitePolicy versionSelection: #latest.

"load from Store - connect to public store first"
profile := Store.RepositoryManager repositories
        detect: [:each | 'CincomPublicRepository' = each name]
        ifNone: [nil].

profile ifNil: [^self].

Store.DbRegistry connectTo: profile.

"now load from store"
(Store.Bundle newestVersionWithName: 'SmaCC') loadSrc.
(Store.Bundle newestVersionWithName: 'SWIG') loadSrc.
(Store.Package newestVersionWithName: 'Siren') loadSrc.

"disconnect"
Store.DbRegistry disconnect.

"Open the Application"

"save image"
ObjectMemory saveAs: 'Siren' thenQuit: true.


-----Original Message-----
From: Stephen Travis Pope [mailto:[hidden email]]
Sent: Monday, May 28, 2007 10:30 PM
To: [hidden email]
Subject: Siren 7.5 Announcement


Hello all,

Siren 7.5 is now available!

The Siren system is an open-source general-purpose software framework for
sound and music composition and production; it is a collection of about
375 classes written in the Smalltalk programming language and intended for
use with for the VisualWorks Smalltalk system (though most of it is
portable to other dialects of Smalltalk). Siren includes cross-platform
support for MIDI and audio I/O; the source code and documentation files
are all available from the Siren home page at
        http://FASTLabInc.com/Siren

To get the entire release, grab
        http://FASTLabInc.com/Siren/Siren7.5.zip

Siren Documentation

Siren 7.5 includes a set of new documentation, including an update on-line
workbook,
        http://FASTLabInc.com/Siren/Workbook/Siren7.5.Workbook.html

a complete reference manual,
        http://FASTLabInc.com/Siren/Manual/index.html

a brief paper on the recent updates,
        http://FASTLabInc.com/Siren/Doc/STP_ICMC07_Siren.pdf

a detailed book chapter on the framework,
        http://FASTLabInc.com/Siren/Doc/SirenBookChapter.pdf

and an hour-long in-depth video introduction available in lo-fi (94 MB)
and hi-fi (240 MB) versions at
        http://FASTLabInc.com/Siren/Siren7.5.Demo-lo-res.mov
and
        http://FASTLabInc.com/Siren/Siren7.5.Demo-hi-res.mov
respectively.

What's New?

Many parts of Siren were upgraded, enhanced, or rewritten for the 7.5
release. All of the external interfaces (e.g., for sound I/O, MIDI, FFTW,
and other external libraries) have been rewritten to be more portable and
robust. The entire EventScheduler has been updated, and there are several
new packages, such as the CSL and Loris application packages.

In addition to this, Francois Pachet's pitch class framework was ported
from his MusEs system. The support for OpenSoundControl has been updated
and improved, so that Siren can serve as an OSC-generating client for
servers written in several languages, such as CSL and SuperCollider.

Two new tools - the SirenUtility and the SirenTransport - have been added
to assist users with general environment maintenance and with session
state, and data persistency has been incorporated into the SirenSession
class. Lastly, the documentation, including the web pages, the on-line
Siren workbook, and the complete reference manual, have been greatly
enhanced in Siren 7.5.

The new release also includes compiled binary releases of the support
frameworks Siren uses (PortAudio, PortMIDI, FFTW, etc), which are
available at
        http://FASTLabInc.com/CSL/CSL_Libs.tgz

To join the Siren mailing list, please use the web form at
        http://create.ucsb.edu/mailman/listinfo/SqueakAudio

stp

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

No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.472 / Virus Database: 269.8.1/822 - Release Date: 5/28/2007
11:40 AM
 

No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.472 / Virus Database: 269.8.1/822 - Release Date: 5/28/2007
11:40 AM
 

Reply | Threaded
Open this post in threaded view
|

Re: Siren 7.5 Announcement

Stephen Travis Pope
In reply to this post by Stephen Travis Pope

Wow -- thanks for the script, Arden!
I'm at a loss for the DNU, don't you have the method

SirenSession class>>initializeEventLists
        "Flush the class's event list dictionary."
        "SirenSession initializeEventLists"

        EventLists := Dictionary new.
        EventLists at: #Temp put: Dictionary new.
        ObjectMemory compactingGC

I'm attaching an updated version of your script that doesn't require the
pre-saved XML file.

stp

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



On May 29, 2007, at 9:48 PM, Arden Thomas wrote:

Hi Stephen;

Thanks for publishing Siren.

I created a script to auto-build a Siren image in VW7.5.

I found an additional needed prerequisite (GHTools.pcl), and a couple that
can be removed (Boss.pcl and XML.pcl, brought in by other parcels).
(XMLTools???)

After it all loads, I get a dnu on #initializeEventLists,
in SirenSession class>>initialize

What am I missing?

Thanks!

        - Arden Thomas
        [hidden email]

build_siren.st (3K) Download Attachment