Development Tools

CD/DVD/MPEG

PageDescriptionRelease DateTags
LAMEsource code for an encoder licensed under the GPL2008-09-22 
Maaatean analysis toolkit for MPEG audio files 

DSP/Effects

PageDescriptionRelease DateTags
BruteFIRCommand-line app to apply long FIR filters to multi-channel digital audio, offline or in realtime. Filters, Convolution, Development, dsp 
diracC/C++ object library that redefines the limits of what todays’ technology can do for your app if you want to change the speed and pitch of music independently without sacrificing quality 
FAUSTFunctional programming language for signal processing and synthesis2012-11-09
J
LP  
Faust OnlineOnline Faust Compiler to write your own audio applications or plugins
J
 
FFTWC subroutine library for the "Fastest Fourier Transform in the West" 
FiviewGraphically design/view a filter. Generates public domain source code that can be used directly in an app 
FlowDesignerinteresting visual environment for building audio and signal processing applications 
GWC-libLibrary to remove noise from audio files 
jeinJava version of "Ein" DSP learning app 
LibDSPC++ class library of common digital signal processing functions. Also a wrapper for C 
libfilthdigital/analog filter design library 
libsamplerateLibrary for sample-rate conversion 
Maaatean analysis toolkit for MPEG audio files 
Music-DSP Source Code Archivecode for synthesis, filters, analysis, effects, and other DSP functions 
nwfiir audio toolsCommand-line tools to equalize/filter audio from an ALSA input. 
ObjectProDSPX11 GUI for DSP design and implementation
XX
 
Poles and ZerosGPL source for a filter 
Ptolemyhomepage for the Ptolemy Project of the DSP Design Group at UCB 
PVCan extensive set of phase vocoder tools and utilities 
pyoPython module containing classes for a wide variety of audio signal processing types. Offer primitives, like mathematical operations on audio signal, basic signal processing (filters, delays, synthesis generators, etc.), but also complex algorithms to create sound granulation and others creative audio manipulations. Supports OSC and MIDI2013 
Scilaba large package of mathematics 
SignalgoDSP library for Java 
Sonic FlowC++ libraries and C wrappers for dataflow-inspired audio signal processing 
Sound Processing KitC++ class library for audio signal processing2006 
Zerius VocoderC and Java source code for software channel vocoder 

MIDI/OSC

PageDescriptionRelease DateTags
agsGTK audio sequencer with a piano roll, synth, matrix editor, drum machine, soundfont2 player, mixer and an output panel. Uses ALSA2018
J
Jm
As
DS LP LV2  
ALSA Programming HOWTOA guide for the perplexed2010 
ALSA MIDI KommanderDCOP interface exposing many ALSA sequencer features for shell scripts, Kommander scripts, or KDE apps2008-03-24
As
 
drumstickC++/Qt5 MIDI libraries, including a wrapper around the ALSA library sequencer interface.2016-09-25
As
 
ImprovC++ environment for writing MIDI programs
XX
 
Introduction to OSS MIDI programmingOnly for the old OSS API (not ALSA)1999-01-01
XX
 
Khaganinterface builder for OSC-based apps2006
XX
 
libloOSC (Open Sound Control) implementation written in C2013-05-23 
libsmfLibrary for handling MIDI files2009-01-07 
libtimiditylibTiMidity is a MIDI to WAVE converter library.2004-11-24 
MidiIOCross-platform MIDI API for C++ programming 
MidiShareReal-time operating system for musical apps 
MidithingMIDI library in Python for an eventual sequencer from Tim Goetze
XX
 
RTP MIDIA protocol for transmitting MIDI via an Ethernet connection. Used by Apple2006-11-01 
MMididescribes tools for MIDI over the MBONE multicast network1996-12-27 
Nord Modular G2 Patch Formatinformative page from Michael Dewberry2005 
portmidiCrossplatform library provides a C/C++ API for realtime MIDI input/output 
pylibloPython wrapper for the liblo OSC library2009-09-13 
pyoPython module containing classes for a wide variety of audio signal processing types. Offer primitives, like mathematical operations on audio signal, basic signal processing (filters, delays, synthesis generators, etc.), but also complex algorithms to create sound granulation and others creative audio manipulations. Supports OSC and MIDI2013 
Q-Midia MidiShare interface for the Q programming language
XX
 
The MusicKitobject-oriented software system for building music, sound, signal processing, and MIDI apps 
TSE3 Libraryopen-source MIDI sequencer engine in C++ 
UNIX MIDI librariesuseful code from John Stone 

Plugins

PageDescriptionRelease DateTags
agsGTK audio sequencer with a piano roll, synth, matrix editor, drum machine, soundfont2 player, mixer and an output panel. Uses ALSA2018
J
Jm
As
DS LP LV2  
Audio::LADSPAPerl extensions for hosting LADSPA pluginsLP  
FAUSTFunctional programming language for signal processing and synthesis2012-11-09
J
LP  
JezabelA collection of LADSPA plugins designed to be used as building blocks for C++ appsLP  
LADSPAThe central site for information regarding the Linux Audio Developers Simple Plugin API. 
ladspapluginmakerGUI for creating LADSPA-compatible audio plug-insLP  
ladsparA Ruby module for using LADSPA pluginsLP  
liblrdfLibrary for handling RDF descriptions of LADSPA pluginsLP  
LibModSynth: Audio plugin design tools for Linuxlibrary to create DSSI plugins2012-04-12DS  
LV2LV2 is a standard for plugins and matching host applications, mainly targeted at audio processing and generation. LV2 is a simple but extensible successor of LADSPA, intended to address the limitations of LADSPA which many applications have outgrown. 
DSSIThe Disposable SoftSynth Interface, a "LADSPA for instruments" API from Chris Cannam, Sean Bolton..2011-10-06 

Games

PageDescriptionRelease DateTags
AllegroCC++ game programming library with sound support2012-11-18
J
 
ALPY3D sound kit, based on OpenAL, with a Python binding
XX
 
ClanLiba platform-independent game SDK with sound support2013 
HawkVoiceGame-oriented, multiplayer voice-over-network API
XX
 
libgaudiosound lib for games2000
XX
 
OpenALopen-source audio library for games and multimedia applications, sponsored by Creative Labs and L..
XX
 
PLiba suite of game libraries with OpenGL and C++ interfaces 
SDLcross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL 
SL Sound Librarylibrary for playing, mixing, and modifying sound samples in realtime, designed especially for games. Uses OSS
XX
 

Other

PageDescriptionRelease DateTags
AIFF DSPA framework in which your C functions which process the data in Audio IFF (AIFF) files are called. The framework contains main() and deals with all aspects of AIFF file handling, allowing you to concentrate solely on the development of your DSP algorithm 
aubioLibrary designed for the extraction of annotations from audio signals.2014-03-12 
ccAudioportable 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 
Driving One's Own Audio DeviceWrite a custom (not ALSA) kernel driver1998-09-01 
Festivalspeech synthesis system 
FLACthe Free Lossless Audio Codec2007-11-17 
FMODmusic and effects system, supports large variety of playback types 
GSIAPI with stereo sample play, 3D, Doppler fx, etc. Uses OSS (not ALSA or JACK)2002
XX
 
GStreamerStreaming media framework that allows the construction of graphs of media-handling components, ranging from simple MP3 playback to complex audio and video processing 
GStreamer Pipeline EditorAllows easy, graphical construction, inspection, and operation of media processing pipelines 
Helix DNA ProducerMulti-format media-encoding engine for creating streaming broadcasts, on-demand streaming content, and downloadable audio/video files, supports RealAudio/RealVideo and OGG Vorbis 
JACKPaul Davis's professional-quality low-latency audio server and transport control interface2009-11-14
J
 
Jack4jJava library that allows access to Jack API. It makes about 98% of Jack functions available from Java2008 
JJackJACK for Java
J
 
JuceCross-platform GUI + everything else library 
JVOIPLIBobject-oriented VoIP library written in C++
XX
 
libaioa platform abstraction layer for digital audio IO2003 
libakailibrary useful for extracting samples from Akai sound discs 
libfishsoundprovides a simple programming interface for decoding and encoding audio data using the Xiph.org codecs (FLAC, Speex and Vorbis) 
libgditherLibrary for performing audio dithering on PCM samples 
libgigC++ cross-platform loader library for Gigasampler and DLS files 
liboggzprovides a simple programming interface for reading and writing Ogg files and streams 
libsndfilelibrary for reading and writing many different soundfile formats 
Linux Sound Hacker's GuideSDK for the OSS (not ALSA) API1994-02-21 
MFFM 3D Audio Librarya library for driving 3D speaker arrays 
MFFM Bit Streama library for streaming bits to/from audio files 
MFFM Multimedia Time CodeC++ headers for managing time code 
MPEG-4 Structured Audio: Developer Toolsa page from John Lazzaro and John Wawrzynek, includes the indispensable "sfront" 
MusicXML"... a universal translator for common Western musical notation... designed as an interchange for.. 
OSS/Freeinterface for making and capturing sound. Replaced by ALSA on Linux2009-11-13 
PHATcollection of GTK+ widgets geared toward pro-audio apps 
PolyphonePolyphone is an excellent tool for creating, editing, and combining SoundFonts in the SF2 format.2014-10-21 
PortAudioCrossplatform library provides a very simple C/C++ API for recording and/or playing sound using a simple callback function or a blocking read/write interface 
Programmer's Guide To OSSSound and MIDI device programming for OSS 
PulseAudioA sound server for POSIX and Win32 systems.2014-03-03 
Q-Audio/Q-MIDIuseful extensions to the Q programming language
XX
 
rtmidiset of C++ classes that provides a crossplatform API for realtime MIDI input/output 
rubberbandLibrary for high-quality time-stretching and pitch-shifting28-10-2012 
Ruby/AudioLibrary that makes dealing with audio data a little easier in Ruby 
SDL Mixersound mixing library that is used with the SDL library. It allows a programmer to use multiple samples along with music without having to code a mixing algorithm himself. It also simplyfies the handling of loading and playing samples and music from all sorts of file formats 
SDL_sounda library to handle decoding of soundfile formats such as WAV and MP32008 
sfronta translator that converts MP4-SA files into efficient C programs that generate audio for rendering, interactive and network applications2006-07-30 
Sig++music signal processing in C++ 
sndliblibrary for the Snd soundfile editor 
SndObj/pySndObjObject-oriented cross-platform audio development tools and sample programs. Uses OSS, ALSA, or JACK2008-05-28 
SoundTouchLibrary for high-quality time-stretching and pitch-shifting 
The PLUM PageList of programming languages used for music 
tranzportDocs/code for programming Frontier Design's Tranzport wireless USB device 
Tritonusan implementation of the JavaSound API 
Virtual Soundaudio synthesis tools offering 3 distinct ways to model sounds. The first way is to use standard linear DSP effects. The second way is to use one or more of the physical process models implemented in the library. The third way is to use one of the statistical models to learn something about a real-life sound and then use the model to generate similar sounds, perhaps in conjunction with a DSP effect or another model2004-11-03 
Writing Audio Applications With JACK - A Tutorial/Journalexcellent instruction from James Shuttleworth2003-10-23
J
 
Guide to linux sound APIsa guide through the sound API jungle2008-09-24 
apps/dev_apps.txt · Last modified: 2014/03/18 09:57 by j_e_f_f_g