List of Software Tools

Titlesort icon Software type Software description Download Link Edit link
Aubio Analysis library of functions written in C to perform audio feature extractions
BeatRoot: An Interactive Beat Tracking and Visualisation System Analysis JAVA-based beat annotation software (audio, MIDI) for beat tracking written by Simon Dixon including a basic, but very useful graphical user interface.
Essentia Analysis C++ library for audio analysis and audio-based music information retrieval.
HTK Speech Recognition Toolkit Analysis Toolkit for manipulating Hidden Markov Models (HMMs) specially designed for speech recognition
Humdrum Analysis Tools intended to assist in music research at the symbolic level.
jMIR Analysis Software suite implemented in Java for use in music information retrieval (MIR) research
MIRtoolbox Analysis Functions written in Matlab dedicated to the extraction of musical features from audio files
Sonic Visualiser Analysis An application for viewing and analysing the contents of music audio files
Marsyas Analysis+Synthesis Marsyas (Music Analysis, Retrieval and Synthesis for Audio Signals) is an open source software framework for audio processing with specific emphasis on Music Information Retrieval applications.
Audacity Audio Effects/Manipulation Audacity is free, open source software for recording and editing sounds.
SMS Tools Audio Effects/Manipulation SMS is a set of techniques and software implementations for the analysis, transformation and synthesis of musical sounds based on a sinusoidal plus residual model.
WaveSurfer Audio Effects/Manipulation WaveSurfer is an Open Source tool for sound visualization and manipulation.
Pure Data (PD) GUI Environment PD (aka Pure Data) is a real-time graphical programming environment for audio, video, and graphical processing.
Music Ontology Specification Others Provides main concepts and properties fo describing music (i.e. artists, albums, tracks, but also performances, arrangements, etc.) on the Semantic Web.
MusicXML Others Format to represent musical notation, mainly western
C++ Library for Audio and Music Programming Library CLAM is a full-fledged software framework for research and application development in the Audio and Music Domain.
ChucK Programming Library audio programming language
FAUST Programming Library FAUST is a free, open source, compiled language for real-time audio signal processing.
Max/MSP Programming Library Max/MSP is a graphical environment for music, audio, and multimedia.
STK Programming Library STK was designed to facilitate rapid development of music synthesis and audio processing software, with an emphasis on cross-platform functionality, realtime control, ease of use, and educational example code.