Software links

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
Free version of the Open Sound System (OSS), included in the Linux kernel
Steinberg SDK's
Cross-platform
VST and ASIO development kits
Java Media API's
Cross-platform
Various audio related API's for Java, especially Java Sound, Java Media Framework and Java Speech API.
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
Realtime software system for live musical and multimedia performances (see also Miller Puckette's web site)
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

Directories / Collections (16)
Product name
Platform(s)
Description
Planet CCRMA
Linux
A collection of various linux audio tools packaged for Redhat Linux
Sound & MIDI Software For Linux
Linux
Massive collection of audio and MIDI-related links for linux
SonicFlow
Linux
Tools for Dataflow-Inspired Audio Signal Processing
Shareware Music Machine
Cross-platform
Audio and music software directory
Music-DSP Source Code Archive
Cross-platform
DSP examples for programmers
Mathtools
Cross-platform
Technical computing portal
Octave Repository
Cross-platform
Scripts, functions and extensions for Octave
Octave links
Cross-platform
Link collection for various Octave packages
The Music Page
Cross-platform
Links & references
VST Central
Unix*
VST/DirectX plugin search and articles
Linux Audio Developers Mailing List
Linux
Discussion and archives
Matlab Central File Exchange
Cross-platform
A user-contributed code library
AGNULA
Linux
A GNU/Linux Audio distribution
Pure Data External Repository
Linux
Collection of Pd externals
pdb, the Pure Data Base
Linux
Collection of Pd objects, libraries etc. w/ search
Computersound.de
German collection of audio osftware and tutorials

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.

 

esittely | introduction | contact info | teaching | research | publications | current news | demonstrations | software | links | feedback | intranet | finder

 

http://www.acoustics.hut.fi/links/software.php
Modified: 02.04.2014 (Database last updated: 28.08.2013)
< Feedback >

home