The aim of this work was to develop an infinite 'composition-engine' small enough in file size to be viable for use on the Internet of today, one that would produce evolving musical material based upon collisions between visually represented objects. Once the file has been fully downloaded, an infinite composition begins, and no further interaction by the user is necessary. Musical output is determined by the following rules :-
i. Notes (samples) are triggered when any Note-Object collides with the larger Trigger-Object, there are twelve Note-Objects representing the pitches from one chromatic octave.
ii. Dynamic stereo position and loudness are derived from the respective X and Y coordinates of each collision. Therefore a collision occurring in the lower-right corner of the screen would result in a pianissimo sample heard in the right speaker only.
iii. When a collision occurs within the Roll-Area, represented by a moving blue square, a roll articulation is activated, rather than a single hit.
iv. The Repeat-Object is toggled upon contact with the Trigger-Object and creates the effect of an echo.
v. Objects Accel. and Rit.?, alter the velocity of the Trigger-Object upon contact and can dramatically affect the density of the music.
I believe that there are many possible applications and future directions for this work. For example, the rules outlined above could be extended or further timbres could be introduced to create much more varied and less aleatoric results. It would also be a simple step to dispense with the visual content altogether yet still employ the engine as a generator for ever changing background music for a website. However, personally I quite like the idea of allowing people to view the mechanics at work, perhaps it gives extra purpose to the music when one can predict what is likely to happen by visually tracking the Trigger-Object?
| WCM: Wind Chime Marimba
collection: 2003
date added: 2003-05-09 enter project |