Saturday, 12 December 2009

Arsenic Gourmet Manifesto

It's been a while since the last post. Today I want to make explicit
some choices or decisions I have made about the Arsenic Gourmet
software.

First of all, the perimeter of what the software will do has to be
defined. I intend Arsenic Gourmet to be only a music scores generation
system. I don't think that it is interesting to add to it play-back
modes.

The input of the system will be the score specification, that is the
style, the length (in time) the mode (major, minor, etc.), and so on
so forth. All the possible choices will be defined by lists. It would
also useful to have a wizard mode, instead of using configuration
files as input, but this will come later on.

The output of the system will be a Lilypond file, so that the paper
score can be generated and a MIDI file can also be produced.

The score generation engine will use Artificial Intelligence
techniques and will probably be based on a rule-based expert system,
but with some random behavior.

A long term goal is to make the system learn from existing scores in
order to derive itself the production rules.
The system will be written in Python because of all the well known
advantages of this programming language, but mainly because I know
it.

There will be no graphical user interface at the beginning.

No comments:

Post a Comment