Musical notes logo Melody Production by Phrase - Home
Assessables
Possible Improvements
-- Home --
Progress
Results

All material on the page is written by Simon McNeilly .

Last updated:
Nov 11 10:26

This is the home of the honours project being undertaken by Simon McNeilly in 2003 at Monash Univerity.

Introduction to project

This project deals with producing new music in the style of some input music. This has been done by extracting repeated phrases out of the input music and using these phrases as a basis for the generation process, which involves calculating a probability for using each phrase at any timestep dependent on frequency of occurences in the context and the time since it was last played.

The project is implemented in Haskell and uses the Haskore music library. All input and output is in form of a MIDI files.

Project Aims

The purpose of this project is to produce new music using a computer. This is desirable because it is an interesting problem to deal with and because music is a commodity. Ideally a system to produce music should be general enough to work for any style, easy to train for any given style and produce convincing music. This project should then investigate the effectiveness of a method given these criteria.

Guide to site

  1. The current page gives a brief introduction to the project presented by this site including stating the aims of the project.
  2. A logbook of the project and progress throughout the year is given in the Progress section along with links to the code produced at various stages.
  3. Some brief results are given in the Results section of the site.
  4. All the items of assesment for the year including electronic copies of the thesis and the music samples required for the results section are available in the Assessables section.
  5. Some possible ways to improve on the work presented here are given in the Possible Improvements section.