Virtual Piano Functionality and Such

In order to use the virtual piano...

Execution Instructions:
You may run the Virtual Piano with a midi filename as an argument and that file will be loaded and played.
You may run the Virtual Piano with no arguments and you can click on the keys and have fun like that.

Controls:
left click - on piano keys to play notes. (only if no arguments were passed)
right click - bring up a menu with a few options (you can rotate the keyboard, scale it, or translate it around a bit)
v - toggle between orthographic and perspective viewing
c - toggle between coloring keys green or less offensive lighter colors
r - reset piano's original positon

Main Page
Pretty Pictures