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:
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 are randomly assigned and crescendos are procedurally created to correctly point in the correct direction
Tacets are randomly assigned in terms of placement and duration. Randomly assigned duration is notated above tacet.