Piano to MIDI

This product provides a Geometry Nodes modifier that automatically generates and animates a piano keyboard using MIDI data converted to CSV format. Users can employ the built-in keyboard generator, which supports variable key counts and offsets, or apply the modifier to their own custom piano models. The resulting animation responds to the dynamic velocity of each note for realistic key movement. The setup also outputs shader attributes for creating reactive materials, such as glowing keys, and offers playback controls for retiming, speed, frame offsets, and pitch transposition. A supplementary Python add-on is included to convert standard MIDI files to the required CSV format directly within Blender's interface.