This page contains links to audio and music software that may be of interest
and useful to students taken lab courses, researchers and enthusiasts.
The list is not intended to serve as a comprehensive audio software index.
Instead, the focus is on open source / freeware products and cross-platform
applications, development kits, API's etc.
If you know any good additions to this list, or notice broken links,
please contact us with your pointer and description.
| Audio editing / processing (13)
|
| Product name
|
Platform(s)
|
Description
|
|
Mustajuuri
|
Unix* (primarily Linux & Irix)
|
Plugin-based audio processing kit
|
|
Audacity
|
Cross-platform
|
Audio editor
|
|
Pro Tools Free
|
Windows, Mac
|
Freeware version of a common studio editor
|
|
SoundHack
|
Mac
|
Spectral audio processing software
|
|
Ardour
|
Linux
|
Digital audio workstation for linux
|
|
Ecasound
|
Unix*
|
Software package for multitrack audio processing
|
|
Snd
|
Unix*
|
Lisp-based audio editor
|
|
SoX (Sound eXchange)
|
Unix*
|
Command-line file format converter/player
|
|
Rosegarden
|
Unix*
|
MIDI and audio sequencer, notation editor, and general-purpose music composition and editing application
|
|
Sweep
|
Unix*
|
Audio editor and live playback tool
|
|
Glame
|
Linux
|
GNU/Linux Audio Mechanics sound editor
|
|
GDAM
|
Cross-platform
|
A DJ mixing software package
|
|
GNUSound
|
Linux
|
Sound editor
|
|
| Analysis and visualization (4)
|
| Product name
|
Platform(s)
|
Description
|
|
Octave
|
Cross-platform
|
Numerical analysis and computation package (similar to Matlab)
|
|
WaveSurfer
|
Cross-platform
|
WaveSurfer is an Open Source tool for sound visualization and manipulation
|
|
Baudline
|
Linux
|
Baudline is a real-time signal analysis tool and an offline time-frequency browser
|
|
Scilab
|
Cross-platform
|
open source platform for numerical computation
|
|
| Advanced players (3)
|
| Product name
|
Platform(s)
|
Description
|
|
Winamp
|
Windows
|
Player w/plugin & skin-support
|
|
XMMS
|
Unix*
|
Player w/plugin & skin-support
|
|
AlsaPlayer
|
Unix* (primarily Linux)
|
Player and media playback framework
|
|
| Speech processing (4)
|
| Product name
|
Platform(s)
|
Description
|
|
Praat
|
Cross-platform
|
Speech analysis & processing tool
|
|
FreeTTS
|
Cross-platform
|
Java-based Speech synthesizer
|
|
Mbrola
|
Cross-platform
|
Multilingual speech synthesizer
|
|
Festival
|
Unix*
|
Multi-lingual speech synthesis system
|
|
| Sound synthesis (3)
|
| Product name
|
Platform(s)
|
Description
|
|
Csound
|
Cross-platform
|
Synthesis & processing package
|
|
Nyquist
|
Cross-platform
|
Sound / music synthesis environment
|
|
PWGL
|
Cross-platform
|
A visual programming language for model-based sound synthesis
|
|
| Programming / Software development kits/APIs (31)
|
| Product name
|
Platform(s)
|
Description
|
|
Jsyn
|
Cross-platform
|
Java-based software synthesis
|
|
ALSA
|
Linux
|
Advanced Linux Sound Architecture is a low-level audio interface for Linux
|
|
The Synthesis Toolkit for C++
|
Linux
|
Synthesis library from CCRMA
|
|
Fastest Fourier Transform in the West
|
Linux
|
Powerful FFT-library
|
|
AFsp
|
Linux
|
AFsp (Audio File Programs and Routines, a library for reading/writing audio files) and signal processing libraries from McGill University
|
|
Microsoft DirectX SDK
|
Windows
|
MS Windows DirectX API and development tools
|
|
Audio File Library
|
Unix*
|
SGI-originated unix* audio library
|
|
LADSPA
|
Linux
|
Linux audio plugin development API
|
|
Jack
|
Linux
|
Low-latency audio server
|
|
SpeechX
|
Linux
|
Speech codec
|
|
Ogg Vorbis
|
Linux
|
Audio codec
|
|
Open Mind Speech
|
Linux
|
Speech recognition tools
|
|
Free/OSS
|
Linux
|
|
|
Steinberg SDK's
|
Cross-platform
|
VST and ASIO development kits
|
|
Java Media API's
|
Cross-platform
|
|
|
PortAudio
|
Cross-platform
|
Audio I/O library
|
|
Libsndfile
|
Unix*
|
Audio file library
|
|
HTK
|
Cross-platform
|
Hidden Markov Model Toolkit
|
|
PortMusic
|
cross-platform
|
Platform Independent Libraries for Sound and MIDI
|
|
Snack
|
Cross-platform
|
The Snack Sound Toolkit is designed to be used with a scripting language such as Tcl/Tk or Python
|
|
SDL
|
Cross-paltform
|
Simple DirectMedia Layer is a cross-platform multimedia library
|
|
Two Dimensional Spatialization of Sound
|
Cross-paltform
|
C-code for creating 2D soundscapes using HRTFs
|
|
Open Audio Library
|
Cross-platform
|
API for interactive, primarily spatialized audio
|
|
OpenAL++
|
Cross-platform
|
An Object Oriented API for Spatial Sound
|
|
FLAC
|
Cross-platform
|
Free Lossless Audio Codec
|
|
Matsig
|
Cross-platform
|
An object-oriented signal processing class library for MATLAB
|
|
M2HTML
|
Cross-platform
|
Documentation System for Matlab in HTML (not really audio/DSP-oriented but useful for all MATLAB programmers)
|
|
MATLAB Programming Style Guidelines
|
Cross-platform
|
Guide for MATLAB programmers (PDF) (not really audio/DSP-oriented but useful for all MATLAB programmers)
|
|
SDIF
|
Linux
|
Sound Description Interchange Format
|
|
OpenMusic
|
Cross-platform
|
OpenMusic (OM) is a full visual programming language based on CommonLisp / CLOS
|
|
FMOD
|
Cross-platform
|
FMOD Audio engine and player with programmer's API
|
|
| Realtime processing/synthesis/control (5)
|
| Product name
|
Platform(s)
|
Description
|
|
Pd (Pure Data)
|
Cross-platform
|
|
|
Buzz
|
Windows
|
Modular software based synthesizer/controller
|
|
SuperCollider
|
Mac
|
Real-time synthesis language
|
|
Jmax
|
Cross-platform
|
Java implementation of the MAX/MSP visual programming environment
|
|
GNUitar
|
Cross-platform
|
Real-Time Guitar Processor
|
|
Total: 79 links in the database
Unix* = Means that the software is not restricted to any certain unix system (for example Linux).
(In the hacker's dictionary
a more proper word would be unixen).
Cross-platform = Means that the software is available for several platforms (for instance Unix*,
Windows 9x/me/2000/NT, MacOS).
Mac = Means that the software is available for MacOS or MacOSX (which is a unix system) or both.
Windows = Could mean any of the MS Windows variants.
|