You don't even need an expensive piano, almost any digital piano could interact with your laptop via MIDI interface. Only thing you'd miss is haptic feedback of keys being pressed automatically.<p>That said, aside from simple symmetry and echo effects, it would be challenging to build on top of this with a system that would adapt to changes of key, tempo and playing style. As in article, human player is always the one who is adapting to fixed algorithm.