List of Software Tools

Titlesort icon Software type Software description Download Link Edit link
Sonic Visualiser Analysis An application for viewing and analysing the contents of music audio files
MIRtoolbox Analysis Functions written in Matlab dedicated to the extraction of musical features from audio files
jMIR Analysis Software suite implemented in Java for use in music information retrieval (MIR) research
Humdrum Analysis Tools intended to assist in music research at the symbolic level.
HTK Speech Recognition Toolkit Analysis Toolkit for manipulating Hidden Markov Models (HMMs) specially designed for speech recognition
Essentia Analysis C++ library for audio analysis and audio-based music information retrieval.
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.
Aubio Analysis library of functions written in C to perform audio feature extractions
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.
WaveSurfer Audio Effects/Manipulation WaveSurfer is an Open Source tool for sound visualization and manipulation.
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.
Audacity Audio Effects/Manipulation Audacity is free, open source software for recording and editing sounds.
Pure Data (PD) GUI Environment PD (aka Pure Data) is a real-time graphical programming environment for audio, video, and graphical processing.
MusicXML Others Format to represent musical notation, mainly western
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.
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.
Max/MSP Programming Library Max/MSP is a graphical environment for music, audio, and multimedia.
FAUST Programming Library FAUST is a free, open source, compiled language for real-time audio signal processing.
ChucK Programming Library audio programming language
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.