m is for midi


What is this?

MidiMonster is an application that performs mathematical transformations on MIDI music. It comes with a few preset transformations, and allows you to write your own as well.


Hofstadter's Gödel Escher Bach contains some interesting discussions about the fugue, and the subtle musical transformations and subtexts that Bach wrote into his music. This is my first attempt to write software that mathematically plays with the structure of a song. The next step will be to study fugues further and write software that can build a fugue.

Here are a few examples of popular songs that have been mathematically altered. I've left out song titles - see if you can recognize the song each one came from:

1, 2, 3, 4, 5, 6, 7, 8.


Download the software for Windows.

Download a zip file containing the source.