A significant portion of the software code we write is available on a GitHub repository.

Improvasher: a real-time mashup system for live musical input

Matthew E. P. Davies1, Adam M. Stark2, Fabien Gouyon1 and Masataka Goto3 1INESC TEC, Porto, Portugal 2Independent Researcher, London, United Kingdom 3National Institute of Advanced Industrial Science and Technology (AIST), Tsukuba, Japan This webpage contains video examples to accompany the paper accepted at the NIME 2014 conference. Demo 1 – Live Guitar / Michael Jackson […]


This is a CouchApp for conducting automated listening tests online. CouchApps are web applications which can be served directly from CouchDB. This gives them the nice property of replicating just like any other data stored in CouchDB. They are also simple to write as they can use the built-in jQuery libraries and plugins that ship […]


A prototype web-based application for visualizing and interacting with networks of music artists. A paper describing its use is available here. Matthew Davies, RAMA,INESC Porto @ The Music Tech Fest 2012


Given a music tag as query, this system permits to classify the tag by means of semantic facets (e.g. genre, instruments, locale, etc.), and reversely, given a facet as query to obtain the most representative tags for that facet. The semantic facets are anchored upon the structure of Wikipedia and The system is described […]


An open-source transcription system for live audio from drum performances, which works causally. Code and binaries are available for: Pure Data Max MSP MaxForLive The system is described in this ICASSP 2013 paper, and a paper presented at SMC 2013.


An open-source annotation tool for recording tapping data from real-time audio using the keyboard or a midi interface. The software was used during the ISMIR 2012 conference for a beat tapping experiments. Binaries for Windows, Mac OS X and Linux can be found here. The source code and build instructions can be found on GitHub […]


GimmedaBlues is a application for iPhone/iPod Touch/iPad devices that allows anyone to play jazz keyboard and solo instruments along a predefined harmonic progression, using the multi-touch properties of the iOS devices. While the user plays keyboard and/or solo instruments, the application automatically generates the bass and drums parts, responding to the user’s activity. Dynamic mapping […]


Recombinator is a software application for recombining in real time MIDI drum loops that makes use of a novel analysis of rhythmic patterns that sorts them in order of their complexity. We measure rhythmic complexity by comparing each rhythmic pattern found in the loops to a metrical template characteristic of its time signature. The complexity […]


Rhythmicator is a novel Max/MSP application for automatically generating rhythms in real time in a certain meter. The generated rhythms are “generic” in the sense that they are characteristic of each time signature without belonging to a specific musical style. The application is based on a stochastic model in which various aspects and qualities of […]


IBT (INESC Porto Beat Tracking software) A real-time system for tempo induction and beat tracking of music audio signals written in C++ and part of the free MARSYAS framework (see IBT documentation). Here is a scientific paper explaining the software. Binaries (command line) Linux 32-bit: ibt-1.0-i686-linux.tar MacOSX 32-bit: ibt-1.0-osx32.tar MacOSX 64-bit: ibt-1.0-osx64.tar Win 32-bit: ibt-1.0-win32 […]


Manipulating rhythmic variations in audio loops Loopalooza is a system that estimates and manipulates rhythmic structures from audio loops in real-time to perform syncopation transformations. The core of our system is a technique for the manipulation of syncopation in symbolic representations of rhythm. In order to apply this technique to audio signals we must first […]


Syncopalooza is a software application that can control the syncopation of rhythmic performances based in a set of formalized transformations that can effectively remove and create new syncopations in a rhythmical pattern. One can obtain a multitude of rhythmic patterns with different degrees and styles of syncopation by successively applying the transformations to a single […]


earGram is software for interactive exploration of large databases of audio snippets. It was developed by Gilberto Bernardes (FEUP, SMC Group – INESC/TEC) in Pure Data. earGram extends concatenative sound synthesis to embed generative strategies as selection procedures and aims at exploring creative spaces with reduced user interaction. The software has four methods that automatically […]