Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Integrate snack into Solaris 1.2. Name of Document Author/Supplier: Author: Lin Guo 1.3 Date of This Document: 04 June, 2008 4. Technical Description Summary This project integrates snack into Solaris. This project requests a minor binding. 4.1 Proposal The Snack Sound Toolkit is a open source package. It is designed to be used with a scripting language such as Tcl/Tk or Python. Using Snack you can create powerful multi-platform audio applications with just a few lines of code. With features such as: * High level sound objects, with flexible storage management and streaming support. * Multiple simultaneous playback and recording threads (system dependent). * All audio data handled as floating point internally for fast and accurate computations. * Multi-platform support. * Script compilation tool included, for easy deployment using stand-alone executables. * Filters which can be used to process sound objects or during playback for on-the-fly operation. * Visualization with waveforms, spectrograms, and spectrum sections. Postscript support. * Real-time visualization/spectrum analysis. * Web enabled, possible to run scripts embedded in web pages through the use of the Tcl Plugins * Extensible, new commands, filters, and sound file formats can be added using the Snack C-library. * Lots of examples included as well as a skeleton C-extension. * Supported sound file formats: WAV, AU, AIFF, MP3, CSL, SD, SMP. The first consumer of the library is aMSN -- a free open source MSN Messenger clone which is an Indiana package. AMSN uses snack for voice clips support. 32 and 64 bit libraries will be provided. snack provides a file in html format and examples describing snack tcl commands that will be released with the integration. A new man page will be provided pointing to the html documentations. They are included in case directory. 4.2 Interfaces Exported Interface | Stability |Description --------------------------------------------|--------------|------------------- SUNWsnack | Uncommitted | package name /usr/lib/tcl8.4/snack2.2.10/libsnack.so | Uncommitted | snack library /usr/lib/tcl8.4/snack2.2.10/64/libsnack.so | Uncommitted | snack library /usr/lib/tcl8.4/snack2.2.10/libsound.so | Uncommitted | snack library /usr/lib/tcl8.4/snack2.2.10/64/libsound.so | Uncommitted | snack library /usr/lib/tcl8.4/snack2.2.10/pkgIndex.tcl | Uncommitted | tcl package index /usr/lib/tcl8.4/snack2.2.10/snack.tcl | Uncommitted | snack script library --------------------------------------------|--------------|-------------------- Documents delivered: /usr/share/man/man1t/snack.1t /usr/share/doc/snack-2.2.10/BSD.txt /usr/share/doc/snack-2.2.10/COPYING /usr/share/doc/snack-2.2.10/README /usr/share/doc/snack-2.2.10/changes /usr/share/doc/snack-2.2.10/html/tcl-man.html /usr/share/doc/snack-2.2.10/examples/tcl/*.tcl Imported Interface | Stability | Description ------------------------+-----------------+------------- libtcl/libtk 8.4.14 | Uncommitted | PSARC 2007/317 ------------------------+-----------------+------------- 4.3 References [1] http://www.speech.kth.se/snack/ [2] PSARC 2007/317 Tcl/Tk upgrade to 8.4.14 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: SFW 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open