The aim of this project is to create an application that can recursively write and “accompany” existing music or melodies in real-time. Hosted at jfenn.me/cellularmusic.
This was mainly inspired by the work of Lars Dietrich. I can only speculate as to how it was put together, but (with the exception of Titan) a large amount of it does appear to be scripted, and most of the work seems to have been put into the visualization rather than automating the music itself. Which is perfectly fine.
65 Days of Static is also doing work that is perhaps closer to what this project hopes to accomplish. This video shows a lot of what they have achieved, and many of their tweets show this in practical use.
Some of the actual music generation strategies are based on this article by Paul D. Reiners about the relationship between cellular automata and music. Huge thanks to the Wayback Machine for keeping copies of these things so that they aren’t completely lost to the void when IBM redesigns their developer site and removes a bunch of useful information.
make for local testing and development. To install the project’s dependencies, run
make install. Once that is finished, simply running
make should build and serve a local version of the site. To clean up build files and such afterwards, run