Aggregate is a generative music player for Reason that allows the user to control meta-parameters 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.