A system for generating musical sounds uses rule-based algorithms to create rich
and complex musical structures based upon a hierarchical framework or grid. Each
rule, when triggered, automatically generates additional musical complexity based
upon transitions between musical objects at a higher level in the hierarchy. The
user can influence the music being generated by varying the number and configuration
of the rules.