The Snack Sound Toolkit 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. Snack has commands for basic sound handling, e.g. sound card and disk I/O. Snack also has primitives for sound visualization, e.g. waveforms and spectrograms. It was developed mainly to handle digital recordings of speech, but is just as useful for general audio. Snack has also successfully been applied to other one-dimensional signals. The combination of Snack and a scripting language makes it possible to create sound tools and applications with a minimum of effort. This is due to the rapid development nature of scripting languages. As a bonus you get an application that is cross-platform from start. It is also easy to integrate Snack based applications with existing sound analysis software.
Snack home page -
Download page -
The Broker System
The Department of Speech, Music and Hearing needed to develop applications reusing functionality in existing program modules, in some cases distributed over several machines connected to the Internet. This required a method for interprocess communication (IPC) between the modules. The Broker is a server which forwards function calls, results and error codes between program modules over the Internet, and it should fulfill the following criteria:
- Easy to use in programs
- Platform independent
- Uniform interface for all modules
The Broker home page -
Download page -
Software for Automatic Music Performance
Director Musices (DM) is
a program implementing all previously defined rules. Features in DM
includes polyphony, midi input/output, performance variable graphs and
user rule definition. It is available for GNU/LInux, Macintosh and Windows.
JAPER is a Java applet that can run both under Windows or PowerMac
systems. It works in real-time with the MIDI system/hardware of the client machine.
Melodia is a freeware program for Windows 3.* and upper versions
to perform music scores. Melodia can load files in different formats (MIDI, CSound, Melodia, Adagio).
Music performance download page
Playrec: Multi-channel Matlab Audio
Playrec by Robert Humphrey was first written during his degree project work here at TMH. Playrec is a Matlab utility (MEX file) that provides simple yet versatile access to soundcards using PortAudio, a free, open-source audio I/O library. It can be used on different platforms (Windows, Macintosh, Unix). It accesses the soundcard(s) via different host API's, including ASIO, WMME and DirectSound under Windows. In particular, Playrec supports non-blocking, continuous, synchronous, multichannel audio I/O for Matlab.
PlayRec official webpage