Personal tools

The Science and Technology of Music

Home Research Research Tools

Skip to content. | Skip to navigation

Research Tools

Free research tools and resources provided by CIRMMT members for use by other members and the general public.


The Groupe de Recherche en Immersion Spatiale (GRIS) from the Faculty of Music of University of Montreal is proud to offer the first public version of ServerGRIS, a software for multichannel spatial sound.
ServerGRIS is an external multichannel sound spatializer for different configurations of speakers in 2D (plane mode: X and Y axis) or 3D (vertical mode: X, Y and Z axis). It is based on the JackRouter HAL plugin which is installed with the Server. ServerGRIS may include up to 128 inputs and outputs. The movements are sent from the SpatGRIS plugin in OSC mode to the ServerGRIS (or from any OSC source). The audio spatialization itself is made by the ServerGRIS and sent to the audio interface.
Download the software for free here:

MALAB Toolbox

This MATLAB toolbox is for researchers or artists who need a good approximation of late field reverberation for large loudspeaker arrays or headphones. The algorithm uses a B-Format RIR and decorrelation filters to approximate the spatial and frequency-dependent correlation of an acoustic diffuse field. It does require another piece of software to model the direct path and early reflections. Evaluations thus far have produced extremely natural sounding reverberation:
To view an article in the AES library on this software by David Romblom:

SpatGRIS and SpatServerGRIS

SpatGRIS  is a plugin (Mac AU/VST and VST Windows format) designed to compose multichannel space. It allows the user to spatialize the sound in 2D (up to 16 speakers) or in 3D (up to 64 speakers) under a dome of speakers (with the Zirkonium):   

SpatServerGRIS, software for 2D and 3D spatialization... try the BETA!


The Simple Unix Parser for Empirical Research on Musical Annotation—or SUPERMAn—is a UNIX script designed to parse through text databases, such as the Billboard DataSet:

The SRMR Toolbox

The SRMR Toolbox is a set of tools for objective measurement of speech quality, intelligibility, and room acoustics characteristics, as an opensource MATLAB toolbox.
The speech-to-reverberation modulation energy ratio (SRMR) is a non-intrusive metric for speech quality and intelligibility based on a modulation spectral representation of the speech signal. The metric was proposed by Falk et al. and recently updated for variability reduction and improved intelligibility estimation both for normal hearing listeners and cochlear implant users. It has also been shown to be useful to blindly estimate room acoustics characteristics (such as reverberation time), using only reverberant speech/music as input.
The code is available on GitHub:

The Timbre Toolbox

The Timbre Toolbox provides a set of audio descriptors that are related to timbre perception in a Matlab toolbox. It has been developed over the years by researchers at CIRMMT and at IRCAM in Paris.



RtFFT is a realtime spectrum analyzer:


The Sonic Mapper

The Sonic Mapper is a program for sound similarity analysis:


The Synthesis ToolKit (STK) 

C++ classes for music and audio programming:



RtAudio is a set of C++ classes for realtime audio programming:


C++ classes for realtime MIDI programming:



Mappingtools is a processing library for texture mapping.  It is a set of classes that facilitates texture mapping on straight or curved surfaces.  The library was developed by CIRMMT members Patrick Saint-Denis and Jean Piché at iACT's facilities (Université de Montréal).



This library is a system for representing input and output signals on a network and allowing arbitrary “mappings” to be dynamically created between them.


Digital Orchestra Toolbox (DOT)

This toolbox is a collection of Max/MSP objects and abstractions useful for creating gesture processing patches for digital musical instruments. Each patch is accompanied by a help patch to demonstrate its use.


DIMPLE: Dynamically Interactive Musically PhysicaL Environment

An implementation of a physical dynamics environment which can be controlled via Open Sound Control (OSC), so that audio projects such as PureData can create physical objects in a virtual space, and then let them interact with each other, colliding and otherwise moving around. Data about objects' position and acceleration, for example, can be retrieved and then used to control parameters of audio synthesis.



jMIR is an open-source Java software suitefor 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, mining metadata and analyzing metadata.



Octogris is a sound spatializer that works up to 32 sources -> 32 speakers, but it was primarly designed to make octophony with visual feedback and many different movement modes. It is for Mac only - distributed as a cocoa AudioUnit. It has been tested with Digital Performer, Logic and Reaper. It works in OSX 10.5 (Leopard) and 10.6 (Snow Leopard).