Aggregate Music System

Aggregate is a generative music player for Reason that allows the user to control metaparameters of music composition. Lists of values are iterated over with time durations then aggregated with other lists such that they change over time in complex ways. Users define a rhythm, scale, and chord progression which are then used as the basis for two separate generators, a melody generator and an accompaniment generator. The musical results can then be further mutated with two separate mutation engines.

Operation Manual