Software Tools
The software are presented alphabetically. Additionally to the list of software tools presented below, here is an evaluation of eight feature extraction toolboxes from Moffat et al. (2015).
Aubio
Extraction of annotations from audio signals, written in C and has a Python interface. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing midi streams from live audio.
Chroma Toolbox
MATLAB implementations for extracting various types of novel pitch-based and chroma-based audio features.
Essentia
An open-source C++ library for audio analysis and audio-based music information retrieval released under the Affero GPLv3 license (also available under proprietary license upon request) which has been developed by the Music Technology Group in Universitat Pompeu Fabra. Essentia was awarded with the Open-Source Competition of ACM Multimedia in 2013.
FMP Notebooks
Jupyter/Python notebooks for teaching and learning Fundamentals of Music Processing (FMP).
jAudio
Java-based stand alone application with a Graphic User Interface (GUI) and a Command Line Interface (CLI), which can batch process and outputs XML and ARFF formats.
jMIR
An open-source software suite implemented in Java for use in music classification research. It can be used to study music in both audio and symbolic formats, as well as mine cultural information from the web and manage music collections. jMIR includes software for extracting features, applying machine learning algorithms, mining metadata and analyzing metadata.
