
What is "automated composition"?: click here
In the draft for my Bartók Engine I have delegated processing of the given input of music into a hierarchy which defines a chain of command with the following levels of development: (1.) processes which define the overall global structure of the piece, (2.) processes which define action for the different sections within this global structure, (3.) motivic processes which develop progress within the sections, and lastly (4.) atomic processes which make decisions within the motives and process the composition at the minutest level, be it every eighth-note or sixteenth-note value (see figure below). Basically, the progress of the piece is defined through constant repetition of the given input. This "ostinato" is always varying, however, at some, if not all, of the different levels so that unpredictable transformations occur and constantly change the character of the piece. These unpredictable transformations, furthermore, are contained in structured ways that lend unity to the piece as a whole. I will now outline general procedures for each of the levels of process to give a sense of how I imagine the engine will operate. I will proceed from the sectional level down to the atomic, and lastly define the global structure, since its understanding depends on the information of the others.
The eventual codification of this outline will have to take into consideration that in the processing of the composition data is constantly needed from previously computed motives--usually the previous one in the ongoing chain of manipulation, but also sometimes from earlier sections in the piece. It should also be noted that the composition is essentially two ongoing streams of information: the right hand and the left hand. At times, the contents of one hand will be replicated by the other (as in imitation), and to this end there must exist some form of communication between the hands when necessary. In the employment of motivic processes, furthermore, attention will have to be paid to the simultaneous or separate processing of the hands: will two motives of input be passed to the same function (i.e. left hand and right hand), or will two unrelated functions each be passed only a single motive?