I have been learning the piano by listening to songs by ear, and also from some midi training software. I use Reverse Chord Finder to look up the chords in my favorite songs, which I find helps me commit the song to memory. I also use it to just experiment by adding or removing notes. It is very easy to use, I recommend this app!
Badbrad130 about Reverse Chord Finder Pro, v2.1.3