PSARC 2008/364 Integrate Snack into Solaris
Frank Che
Frank.Che at sun.com
Thu Jun 5 03:02:57 PDT 2008
I'm sponsoring this fast track case for Lin Guo. The timer is set to
06/12/2008. This case is to integrate an open source package, snack
sound toolkit, into Solaris. It requests a minor release binding.
Two man page files created by the submitter and those HTML documents
provided by snack are placed in the 'material' sub-directory of this case.
A contract with Python is in progress now.
-Frank
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 detailed documentations in html format and examples
describing snack tcl commands and python commands that will be released
with the integration. New man pages 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/include/snack/snack.h | Uncommitted | header file
/usr/include/snack/snackDecls.h | Uncommitted | header file
/usr/include/snack/confdefs.h | Uncommitted | header file
/usr/include/snack/jkAudIO.h | Uncommitted | header file
/usr/include/snack/jkCanvItems.h | Uncommitted | header file
/usr/include/snack/jkFormant.h | Uncommitted | header file
/usr/include/snack/jkFormatMP3.h | Uncommitted | header file
/usr/include/snack/jkGetFO.h | Uncommitted | header file
/usr/include/snack/jkSound.h | Uncommitted | header file
/usr/lib/libsnackstub2.2.a | Uncommitted | stubs library
/usr/lib/64/libsnackstub2.2.a | Uncommitted | stubs library
/usr/lib/snackConfig.sh | Uncommitted | snack
extension config script
/usr/lib/64/snackConfig.sh | Uncommitted | snack
extension config script
/usr/lib/libsnack.so | Committed | snack
library symbolic link
/usr/lib/libsnack.so.2 | Uncommitted | snack
library symbolic link
/usr/lib/libsnack.so.2.2.10 | Uncommitted | snack library
/usr/lib/64/libsnack.so | Committed | snack
library symbolic link
/usr/lib/64/libsnack.so.2 | Uncommitted | snack
library symbolic link
/usr/lib/64/libsnack.so.2.2.10 | Uncommitted | snack library
/usr/lib/libsound.so | Committed | snack
library symbolic link
/usr/lib/libsound.so.2 | Uncommitted | snack
library symbolic link
/usr/lib/libsound.so.2.2.10 | Uncommitted | snack library
/usr/lib/64/libsound.so | Committed | snack
library symbolic link
/usr/lib/64/libsound.so.2 | Uncommitted | snack
library symbolic link
/usr/lib/64/libsound.so.2.2.10 | Uncommitted | snack library
/usr/lib/tcl8.4/snack2.2/pkgIndex.tcl | Uncommitted | tcl package
index
/usr/lib/tcl8.4/snack2.2/snack.tcl | Uncommitted | snack
script library
/usr/lib/python2.4/site-packages/tkSnack.py | Uncommitted | python script
/usr/lib/python2.4/site-packages/tkSnack.pyc| Uncommitted | Python
Compiler Script
snack APIs | Uncommitted | C functions
---------------------------------------------|-------------|--------------------
Documents delivered:
/usr/share/man/man1t/snack.1t
/usr/share/man/man3/libsnack.3
/usr/share/doc/snack-2.2/BSD.txt
/usr/share/doc/snack-2.2/COPYING
/usr/share/doc/snack-2.2/README
/usr/share/doc/snack-2.2/changes
/usr/share/doc/snack-2.2/html/AddSubCmd.html
/usr/share/doc/snack-2.2/html/Callback.html
/usr/share/doc/snack-2.2/html/CreateFilter.html
/usr/share/doc/snack-2.2/html/FileFormat.html
/usr/share/doc/snack-2.2/html/SampConv.html
/usr/share/doc/snack-2.2/html/SnackLib.html
/usr/share/doc/snack-2.2/html/SoundData.html
/usr/share/doc/snack-2.2/html/SoundObj.html
/usr/share/doc/snack-2.2/html/SoundProp.html
/usr/share/doc/snack-2.2/html/SoundSamp.html
/usr/share/doc/snack-2.2/html/tcl-man.html
/usr/share/doc/snack-2.2/html/python-man.html
/usr/share/doc/snack-2.2/examples/python/*.py
/usr/share/doc/snack-2.2/examples/tcl/*.tcl
/usr/share/doc/snack-2.2/ext/Makefile.in
/usr/share/doc/snack-2.2/ext/README
/usr/share/doc/snack-2.2/ext/aclocal.m4
/usr/share/doc/snack-2.2/ext/configure
/usr/share/doc/snack-2.2/ext/configure.in
/usr/share/doc/snack-2.2/ext/square.c
/usr/share/doc/snack-2.2/ext/square.dsp
/usr/share/doc/snack-2.2/ext/square.vcproj
/usr/share/doc/snack-2.2/ext/test.tcl
Imported Interface | Stability | Description
------------------------+-----------------+-------------
libtcl/libtk 8.4.14 | Uncommitted | PSARC 2007/317
Python 2.4.x | External | PSARC 2005/532
------------------------+-----------------+-------------
4.3 References
[1] http://www.speech.kth.se/snack/
[2] PSARC 2007/317 Tcl/Tk upgrade to 8.4.14
[3] PSARC 2005/532 Python 2.4.x
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
More information about the opensolaris-arc
mailing list