Research and Development

Abjad

(2007 -)

Abjad is a software system for Formalized Score Control. It is designed to help composers build up complex pieces of music notation in an iterative and incremental way. You can use Abjad to create a symbolic representation of all the notes, rests, staves, nested rhythms, beams, slurs and other notational elements in any score.

Chiplotle

(2006 -)
Columbia University

Chiplotle is a Python package that implements and extends the HPGL (Hewlett-Packard Graphics Language) plotter control language.

MEAPSoft

(2005 -2007)
Columbia University

MEAPsoft is a program for automatically segmenting and rearranging audio recordings. MEAPsoft works by segmenting original audio up into individual beats or events, calculating some features for each segment, and rearranging segments from one or more pieces to create a new piece of music.

Automated chord recognition

(2005)
MIT (Massachusetts Institute of Technology)

How can a computer recognize chords in music?
The purpose of the project was to compare several machine learning models using labeled audio data.

Music Structure Modeling

(2004 - 2005)
MIT (Massachusetts Institute of Technology)

In this project I explore the question of how to extract and model the dynamics of a piece of music and how to use this model for the generation of new music.

MúSIIC-Win

(2000 - 2002)
Universidad Nacional Autónoma de México

MuSIIC (Music: Interactive System for Research and Composition) is a Windows software program that implements Julio Estrada's theoretical work on the combinatorial potential of scales. The program allows a total of 22 scales that range from 3 to 24 intervals of pitch and duration.