RESEARCH


» 2009: Pseudo-random music generator based on serialisms


Recently my interest is focusing on algorithmic music. You can find plenty of interesting links related with it in my del.icio.us. Among other things, I am developing a tool for automatic music generation based on serialisms (see Serialism and Schonberg's twelve-tone composition theory for more information on the subject). This tool is a batch composing tool: it can be used to compose musical fragments or pieces that can be post-processed afterwards.

You can test the tool here. It contains a executable JAR (you will need to have Java installed on your computer).

These are two examples of music I have generated by using the tool. I have only used Edirol VSC for assigning MIDI sounds afterwards:






Here are some clues on how to use the tool:

  1. Seed notes: Only chosen notes will appear in generated series. Choose shuffling and/or transposing for dynamically varying the generated serie.
  2. I, R, RI, IR: These are Twelve-tone theory series described by Schonberg.
  3. Generated file: It is a MIDI file where each instrument is split by channel. You can open it with any MIDI sequencer and assign the desired instrument to each channel afterwards.




» 2009: Programming contest - 'Simplicity proof-of-concept'


This contest offers programmers the possibility of coding a football team and let it play with the other programmed football teams. Because simplicity is one of my favourite principles, I decided to create one of the simplest teams ever. This team can be explained by the following rules:

  1. Players are distributed around the field so that they draw and arrow.
  2. When a player has the ball, it just kicks it as hard as possible, trying to score (no matter how far away from the goal).
  3. Every player tries to get the ball using a simple algorithm for predicting its trajectory when the player is not too far away from it.

I didn't win the contest but in some way I proved that simplicity is a key value of a good algorithm, because such an algorithm was better than 75% of the algorithms in the contest.

Next year I am going to concentrate on an idea I have about applying the theory in this paper to the football game.


» 2005-2006: Ontomusic: From scores to expressive performances


Ontomusic was my final degree project. It was implemented in Java and it consisted in introducing expressivity to musical scores.



INTERNET TECHNOLOGY


» 2006-2007: Musiclocated



Musiclocated was the place where music got located. It was a personal, non-corporative project that intended to geolocate musicians, musical places and more. This project was built using Google Maps, Geonames, Java processes and PHP + Javascript with Ajax. This project eventually ended because of lack of time.

MUSIC


For musical projects, see this page.