Automatic Music Classification


jMIR is an open-source software suite implemented in Java for use in music information retrieval (MIR) 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 and analyzing metadata.

The primary emphasis of jMIR is on providing software for general research in automatic music classification and similarity analysis. The main goals of the project are as follows:

In order to meet these goals, all aspects of jMIR are open source and distributed free undr a GNU General Public License. The software is well-documented and include GUIs in order to increase general usability. A special emphasis has been placed on software architectures that facilitate extensibility for those technically inclined users who wish to modify or add to the software.

jMIR was funded by a grant from the Social Sciences and Humanities Research Council of Canada.

Each of the components comprising the jMIR software suite may be used entirely separately or as an integrated whole. The components communicate with each other using files in either ACE XML or Weka ARFF formats. The components are as follows:

Standardized File Format


Feature Extraction

Data and Metadata



The Networked Environment for Music Analysis (NEMA) project is a multinational and multidisciplinary cyber-infrastructure project for music information processing that builds upon and extends the music information retrieval research being conducted by the International Music Information Retrieval Systems Evaluation Laboratory (IMIRSEL) at the University of Illinois at Urbana-Champaign (UIUC). NEMA brings together the collective projects and the associated tools of six world leaders in the domains of music information retrieval (MIR), computational musicology (CM) and e-humanities research. The NEMA team aims to create an open and extensible web services-based resource framework that facilitates the integration of music data and analytic/evaluative tools that can be used by the global MIR and CM research and education communities on a basis independent of time or location. To help achieve this goal, the NEMA team will be working co-operatively with the UIUC-based and Mellon-funded Software Environment for the Advancement of Scholarly Research (SEASR) project to exploit SEASR's expertise and technologies in the domains of data mining and web services-based resource framework development.

The NEMA work at McGill is currently focused on expanding the ACE XML file formats and developing software tools for parsing, writing and processing them, but jMIR tools in general are being adapted for the project as well.

NEMA is being funded through a generous grant from the Scholarly Communications program of the Andrew W. Mellon Foundation.

Related Publications

Available at Cory McKay's publications page.



Graduate Students:

Undergraduate Students: