MIRtoolbox offers an integrated set of functions written in Matlab, dedicated to the extraction from audio files of musical features such as tonality, rhythm, structures, etc. The objective is to offer an overview of computational approaches in the area of Music Information Retrieval. The design is based on a modular framework: the different algorithms are decomposed into stages, formalized using a minimal set of elementary mechanisms. These building blocks form the basic vocabulary of the toolbox, which can then be freely articulated in new original ways. These elementary mechanisms integrates all the different variants proposed by alternative approaches - including new strategies we have developed -, that users can select and parametrize. This synthetic digest of feature extraction tools enables a capitalization of the originality offered by all the alternative strategies. Additionally to the basic computational processes, the toolbox also includes higher-level musical feature extraction tools, whose alternative strategies, and their multiple combinations, can be selected by the user.
The choice of an object-oriented design allows a large flexibility with respect to the syntax: the tools are combined in order to form a sets of methods that correspond to basic processes (spectrum, autocorrelation, frame decomposition, etc.) and musical features. These methods can adapt to a large area of objects as input. For instance, the autocorrelation method will behave differently with audio signal or envelope, and can adapt to frame decompositions.
The toolbox was initially conceived in the context of the Brain Tuning project financed by the European Union (FP6-NEST). One main objective was to investigate the relation between musical features and music-induced emotion and the associated neural activity.
» NEW: Version 1.6.2
The toolbox is available free of charge under the GNU General Public License.
This distribution actually includes, besides MIRtoolbox itself, three other toolboxes:
- the Auditory toolbox, version 2, by Malcolm Slaney,
- the Netlab toolbox, version 3.3, by Ian Nabney,
- the SOM toolbox, version 2.0, by Esa Alhoniemi, Johan Himberg, Jukka Parviainen and Juha Vesanto.
MIRtoolbox requires Matlab version 7 and Mathworks' Signal Processing toolbox.
Olivier Lartillot, Petri Toiviainen and Tuomas Eerola were members of the Finnish Centre of Excellence in Interdisciplinary Music Research. Olivier is now member of the Music Informatics and Cognition Research Group (MusIC).
The development of the toolbox has benefitted from productive collaborations with the other partners of the Brain Tuning project, colleagues from research centers such as the Swiss Center for Affective Sciences, students of the MMT master program, external collaborators, active users of the toolbox, participating in particular to the discussion list, and participants of various summer schools.
Go to Download Form
» Please Register
Please register to the MIRtoolbox announcement list. This will allow us to estimate the number of users, and this will allow you in return to get informed on the new major releases (including critical bug fixes).
- A primer about MIRtoolbox
- MIRtoolbox User's Guide 1.6.1
- Features Overview
- Release History 1.6.1
- An article about the toolbox (Lartillot & Toiviainen, DAFx 2007)
- A poster about the toolbox (Lartillot & Toiviainen, ISMIR 2007)
- Video of the tutorial given at SMC 2009
» Discussion list
A discussion mailing list is also at your disposal:
List subscriber can send their message at the following address:
» MIRtoolbox tweets
Get informed of the day-to-day advance of the project (bug reports, bug fixes, new features, new topics, etc.) by following @mirtoolbox.