Procedural Music Score

A randomly generated procedural circular score used as a proof of concept toward creating music scores in Houdini.  All elements are randomly generated but there is logic built in to handle certain cases:

 

Stems

If all notes in a phrase are below the middle line of the staff, all notes are connected with a beam.  If all notes in a phrase lie within the staff lines, stems are removed.  If notes in a phrase lie outside the staff lines, all notes in that phrase receive stems in the direction they should point.

 

Dynamics

Dynamics are randomly assigned and crescendos are procedurally created to correctly point in the correct direction

 

Tacets

Tacets are randomly assigned in terms of placement and duration.  Randomly assigned duration is notated above tacet.