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 |
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 |
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 |
Free forum by Nabble | Edit this page |