List of Software Tools

Title Software typesort icon Software description Download Link Edit link
Sonic Visualiser Analysis An application for viewing and analysing the contents of music audio files
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.
MIRtoolbox Analysis Functions written in Matlab dedicated to the extraction of musical features from audio files
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.
Aubio Analysis library of functions written in C to perform audio feature extractions
jMIR Analysis Software suite implemented in Java for use in music information retrieval (MIR) research
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.
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.
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.
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.
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.
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.