Abe's Computer Music Page
Tutorial Title: "Computer Synthesis of Musical Style"
An intensive study of "virtual music", the science of modeling a
particular musical style using a computerized "agent". This will
include substantial programming (in Lisp) and an investigation into
some current state-of-the-art strategies for modeling musical
intelligence. Special attention will be paid to Markov chains and
their application to modeling the probability of musical events, with
some emphasis on other approaches such as neural networks,
tension-resolution logic, and melodic contours. The tools developed
in this tutorial will provide a basis for an analytical study of
traditional Irish music, especially the fiddle repertoire.
Fun Stuff
- The ABCp Project This project, which aspired to be a universal parser for abc files written in Lisp, seems to be defunct. It hasn't been updated in a year, and there's a lot of empty files in the distro.
- A better alternative to ABCp is a small lisp library for reading midi files into the CLOS. It is simply called MIDI.
Nerual Nets - Connectionist Models
- There's quite a bit to read on the "net" about using neural networks for automating Jazz improvisation. Most of the papers I've read are about digital instruments that improvise a melody over a predetermined chord progression, using lots of hand-transcribed data to train the network. In essence, improvisation is the same thing as composition because it is coming up with something new. Though I think that for my own program I will want to take a more grammatical approach to composing, at least on the level of generating chord progressions and typical patterns, I can imagine how a neural net could be used to enhance the final stage of a tune's realization -- adding varied ornamentation and interpretations of rhythm.
- Multi-Phase Learning for Jazz Improvisation and Interaction
The author describes a method for training a recurrent network (one whose outputs are fed back as input) to ape three Jazz classics. Once trained, the outputs can be made independent from the input and human input to the network is possible.
Grammatical Models
other
- Polyphonic monotimbral music transcription using dynamic networks, A. Pertusa and J M Inesta, Sep 2005 Vol 26, Issue 12 "Pattern Recognition Letters", link
(Haven't read this one yet, I need to find a way to acquire the full document).
books
- "Tonal Pitch Space" by Fred Lerdahl
- "Composing Music" by Eduardo Miranda
- "The Algorithmic Composer" by David Cope
- "Virtual Music" by David Cope
"Jack the Dripper:" Fractal Analysis of Jackson Pollock's Drip Paintings
There's an
article in Discover Magazine telling about how fractal analysis of
Polluck's art shows a steady increase in fractal dimension,
D, over the course of his painting career; so precisely, in fact, that his paintings can be accurately dated by applying a linear formula to
D.
Another
article from Nature described the same study, with a more detailed account of how the analysis was performed.
Graph generating software
GraphViz is an open-source graph generating application that reads the DOT file format. I think I want to use it for drawing my structural hierarchies for tunes.
(lush)
Lush seems worthy of investigation... development page
here.