Musicpy is a music programming language in Python designed to write music in very handy syntax through music theory and algorithms.
This is a piano software that analyzes what chords you are playing in real time by algorithms based on music theory. This piano software supports MIDI keyboard, computer keyboard, play and analyze MIDI files and so on.