Over the past year at Rain Interactive, I have spent all my time and energy as project manager and lead developer on the most revolutionary piano teaching software to date called Piano Marvel (not that I’m biased or anything :) .  This unveiling also reveals the inspiration behind most of my posts over the last year.  Our team’s goal was to create an application that could display interactive sheet music, record keystrokes on a MIDI keyboard, allow toggling of metronome and accompaniment playback, and give an evaluation based on the notes that were pressed.  The application has been in beta for a few months now and we have been amazed with the feedback we have received from students and teachers across the nation.

We decided to build Piano Marvel’s rich front-end with Adobe AIR because we have a lot of Flex expertise at Rain and the development time required to create beautiful UIs using this technology is very quick.  However, in order to make this application work, we also had to leverage Java in order to interact with a MIDI Keyboard since AIR is not able to do this natively.  Finally, we used Merapi to manage the communication between AIR and the invisible Java process through a socket.

Here are some of the amazing things we have been able to do with Piano Marvel:

1.  Create a rich interactive music notation engine.

pianomarvel_tooltip

2.  Display immediate feedback on all correct and incorrect notes that were played.

pianomarvel_scoring

3.  Have the ability to specify tempo, make music selections, and toggle fun accompaniment and metronome playback.

pianomarvel_controls

4.  Create an environment that makes playing the piano addictive and entertaining

pianomarvel_lessons

Piano Marvel has just hit the Adobe AIR Marketplace as the first application that is not a traditional completely AIR application.  There is a free trial (no credit card required) that lasts for a month and if you download the application from the AIR Marketplace, it costs $12/month (instead of the usual $15).

Please get a MIDI keyboard and USB/MIDI connector and try it out.  Let me know what you think below!