Piano music generator

We used the Rust programming language to write an algorithm that would identify both notes and chords (major and minor). Having analyzed the melody, a Blender script creates empty objects with animation keyframes, which parameters could be used for animating other objects in a scene.

To demonstrate how the algorithm operates, we created a scene with full animation of a piano that could “play” any melody by itself.

Year of the project implementation: 2020