Tools To Make Tools...

PageDescriptionRelease DateTags
AAFis the Advanced Authoring Format, a cross-platform multimedia file format for easy exchange of di.. 
ALPY3D sound kit, based op OpenAL, with a Python binding 
Advanced Sound Daemonproject to supply a drop-in replacement for EsounD 
Audio File Libraryan implementation of the SGI libaudiofile from Michael Pruett 
Audio Formatsa great resource from Guido van Rossum, now maintained by Chris Bagwell 
Audio::DSP"Perl extension for interfacing with digital audio devices under NIX" 
AviDemuxmultiplex and demultiplex audio tofrom AVI videos 
ClearScaleStephan Bernsee's "... open-source GPL-based project to bring high quality time-stretching and pi.. 
Common Sound Layera portable audio initiative from the aRts project
xx
 
DIVA LibrariesC++ classes for multiplatform multimedia programming on UNIXLinux systems 
DSSIThe Disposable SoftSynth Interface, a "LADSPA for instruments" API from Chris Cannam, Sean Bolton..
J
As
DS  
Das_Watchdogmonitors realtime processes so they won't hang your machine 
Dolby AC3 to IEC958 Converterdoes just what it says... 
EsounDthe Enlightened Sound Daemon, "can mix several audio streams into one device" 
EsounD Controllershell script for managing the EsounD server 
GIVERTCAPsmall program to give Linux applications real-time priority 
GNOME Media Framework"...for recording, processing, and playing back media data in a type-independent manner...designe.. 
GNU 3DKitframeworks for rendering 3D graphics and sound with GNUstep 
GtkWaveformexcellent audio widget library 
Hardware Documentationanother useful page for developers from Dan Hollis 
IMD4LinuxEric Masson's project to rework SGI's Indigo Desktop (and apps!) to run on Linux 
Icon Sound Librarya technical write-up about a sound library for the Icon Programming Language1996-08-07 
IzSoundis "... a C++STL stream-oriented sound processing library" 
JEsda Java implementation of EsounD 
JGeneratoremulates the Macromedia Generator to create Flash content 
Juce"cross-platform GUI + everything else library", from Julian Storer, developer of Tracktion 
Khaganinterface builder for OSC-based applications, from Loki Davison 
LakaiFrank Neumann's "tools for data exchange between a Linux PC and AKAI samplers" 
LinuX Multimedia Projecta powerful API designed especially for audiovideo playback and editing 
Linux Sound Hacker's Guidefor programming the OSSFree driver from Hannu Savolainen1994-02-21
XX
 
Linux Sound Programminga tutorial page from Eelke Klein 
Linux Sound Systema page describing soundcard support and some sound-specific features of the 2.2.n and 2.3.n kerne.. 
MFFM 3D Audio Librarya library for driving 3D speaker arrays 
MFFM Bit Streama library for streaming bits tofrom audio files 
MFFM Multimedia Time CodeC++ headers for managing time code 
MFFM Time Scale Modification for Audiotime-stretches audio without changing pitch 
MIDASmultichannel sound 
MPEG4IP"...provides an end to end system to explore MPEG-4 multimedia" 
MVIP"...enables shared VRML worlds with audio proximity" 
Maudio"...is a simple audio mirroring device (a sort of audio pipe)" 
MuCoSan ambitious API for Linux audio, from David Olofson
xx
 
Nord Modular G2 Patch Formatinformative page from Michael Dewberry 
OCTALa project to integrate tracker-style composition with unit generator synthesis, from David O'Tool.. 
OggzAPI for reading and writing OGG files and streams 
Open Source Audio LibraryBruce Forsberg's project for C++ classes to handle audio functions 
OpenALopen-source audio library for games and multimedia applications, sponsored by Creative Labs and L.. 
OpenAL++ 
PHAT"a collection of GTK+ widgets geared toward pro-audio apps", from Pete Bessman and friends 
PHPAudioFile"...a class that is designed to recognize attributes of audio files" 
PKAudioPatrick Stinson's "...sound library that uses a TCP socket to communicate with its daemon process" 
PLiba suite of game libraries with OpenGL and C++ interfaces, from Steve Baker 
PenguinSoundcross-platform audio library with applications suite (includes a sample editor and a MOD tracker) 
Perl audio processing modulesjust what it says... 
Polypaudioadvanced sound server for NIX-like systems 
Programmer's Guide To OSSexcellent resource for Linux sound 
PyXAudioPython wrapper for the XAudio MP3 library 
Q-Audio/Q-MIDIuseful extensions to the Q programming language 
RPC Code Generatoruseful code from dyne:org developer Jaromil 
RTS Toolstools for setting and getting realtime priority 
Radio Hard Diskunique application from the MidiShare team 
Realtime Linux Security Module (LSM)"... an installable kernel module that enables realtime capabilities for any 2.6.x kernel without..
xx
 
Revolution-12a package that implements a network-transparent control framework for the http:www.arrakis-system.. 
Ruby/AudioHans Fugal's "library that makes dealing with audio data a little easier...in Ruby" 
SBEmubrief description of SoundBlaster emulation in http:www.dosemu.orgDOSemu1997-05-25
XX
xx
 
SDLthe famous Simple Directmedia Layer library development project 
SDL_sounda library to handle decoding of soundfile formats such as WAV and MP3 
SL Sound Librarylibrary for playing, mixing, and modifying sound samples in realtime, designed especially for gam.. 
SQ80 Toolkitutility to readwrite Ensoniq SQ80 disks under Linux 
SSSDthe Simple Sound for Small Devices library, "... a portable, cross-platform API for sound playbac.. 
Secret Rabbit Codea sample rate conversion library from Erik de Castro Lopo 
Snacka module to add sound IO and visualization commands to TclTk 
Snd utilssoundfile utilities from the CARL cmusic distribution, revived by Charlie Baker 
SndObj/pySndObjVictor Lazzarini's "object-oriented cross-platform audio development tools and sample programs..... 
SoundMana TclTk soundfile utility, provides GUI for simple file management 
SoundToucha library for high-quality time-stretching and pitch-shifting 
Tritonusan implementation of the http:www.javasoft.comproductsjava-mediasoundindex.htmlJavaSound API, fro.. 
UTIMEmicro-second resolution timing for Linux 
Vsoundcreates a virtual audio loopback cable 
WAV-PRG and Audiotaputilities for working with Commodore C64 tapes and TAP files 
XAP"an audio plugin API for instruments and effects... currently in the process of being designed b.. 
XVolume"...a simple Xlib volume control..." 
ameteraudio level meter (requires ALSA) from Laurent Georget 
aubioa library for audio labelling, from Paul Brossier 
audiofsemulates a file system for audio CDs 
ccAudio"a portable general purpose C++ class library for manipulating audio files and audio data" 
ccAudio2an improved version of the former ccAudio, from the Bayonne GNULinux telephony project 
cdrom_speedlets the user decrease CD-ROM drive speed, "...especially suitable for playing MP3's from your CD.. 
dmSDKthe digital media SDK from SGI, now for Linux 
gtkVUmetersoftware from the Wet Toad 
hdrbenchmeasures high-performance audio multitrack recordingplayback2000-04-15
XX
xx
 
latency testanalyzes scheduling latencies of programs running in realtime under high system loads 
libaioa platform abstraction layer for digital audio IO 
libakailibrary useful for extracting samples from Akai sound discs 
libaudioosstransparent OSSFree emulation on top of NAS 
libfilthdigitalanalog filter design library from Anders Johansson 
libfishsound"... a simple programming interface for decoding and encoding audio data using the Xiph.Org codec.. 
libgditherSteve Harris's "...library for performing audio dithering on PCM samples" 
libgigis "... a C++ cross-platform loader library for Gigasampler and DLS files" 
libloSteve Harris's "easy to use OSC (Open Sound Control) implementation written in C" 
liboggz"... provides a simple programming interface for reading and writing Ogg files and streams", from.. 
libsndfilelibrary for reading and writing many different soundfile formats, from Erik de Castro Lopo 
media_apia forum for discussing portable sound and MIDI programming interfaces 
paulstretchhigh-quality time-stretching software from the industrious Paul Nasca 
rt-scriptfinds and reorders audio process IRQs and IDs to increase priority, from Emanuel Rumpf 
rt_watchdogFlorian Schmidt's "watchdog daemon that kills runaway SCHED_FIFO tasks" 
set_rlimitsJonathan Woithe's software that "gives unpriviledged users access to realtime scheduling via the .. 
sndlibis Bill Schottstaedt's library for the Snd soundfile editor 
sounddsimple sound system for adding background sound to applications 
tichstuffis a collection of headers and libraries needed to port SGI sound apps to Linux 
tkSoundis Dan Ellis's TclTk toolkit for waveform display and manipulation 
tranzportArthur Choung's documentation and code for programming Frontier Design's Tranzport wireless USB d.. 
wdatWayne Hoxie's utility that "reads and writes to an audio capable SCSI DDS DAT drive" 

Personal Tools
Toolbox
Hosting provided by the Virginia Tech Department of Music and DISIS.