The Snack sound extension adds commands for sound play/record and sound visualization, e.g. waveforms and spectrograms. It supports in- memory sound objects, file based audio, streaming audio, WAV, AU, AIFF, and MP3 file formats, synchronous and asynchronous playback. The visualization canvas item types update in real-time and can output postscript. New commands and file formats can be added using the Snack C-API.
| Tags | Software Development Libraries multimedia Sound/Audio Analysis Capture/Recording Editors Speech Scientific/Engineering Visualization |
|---|---|
| Licenses | GPL BSD Original |
| Operating Systems | Mac OS X POSIX BSD HP-UX IRIX Linux Solaris Windows Windows |
| Implementation | Tcl C Python |
Recent releases


Changes: 64-bit builds are now supported. A new -regressionorder option was added for the speatures command. Python installation was simplified through a setup.py script. Updates were made for the ALSA 1.0 API and bugfixes were made to the AIFF header parsing routine, Mac OS X echo effects, the pitch command for short sounds (ESPS method), mean calculations for dBPowerSpectrum, and for handling busy audio devices under Linux. Better spectral estimations were implemented. A queued sound flooding bug was fixed, a playback was cleaned up, a memory leak was corrected, and out-of-bounds checks were added.


Changes: This release adds high level sound objects with flexible storage management and streaming support, multiple simultaneous playback and recording threads, a script compilation tool for easy deployment using stand-alone executables, filters to process sound objects or use during playback for on-the-fly operation, realtime visualization/spectrum analysis with waveforms, spectrograms, and spectrum sections, and Postscript support. All audio data is now handled as floating point internally for fast and accurate computation.


No changes have been submitted for this release.


No changes have been submitted for this release.


No changes have been submitted for this release.
An OpenWRT-based WiFi router firmware for sharing Internet access for ePoint tokens.
- All comments
Recent commentsdocumentation could use work
This is a useful toolkit but the documentation badly needs improvement. There isn't nearly enough detail as to the meaning of the options, what units they are in, what is returned, etc. The format is also so compressed as to greatly impair readability. Merely formatting it like the standard Tcl/Tk documentation would be a great improvement.