Introduction
Update: There is now a separate page - Piano Groove Tutor Demo - devoted to trying out the program using 'Web Start'.
I have been interested in creating effective piano teaching systems for a long time now. Just browsing through the Java Midi API, it came to me that the combination of a midi file and a good score image is all one needs to create a very good practicing environment.
The "Piano Groove Tutor" has all the functionality needed to practice piano grooves - I'm talking Funk grooves, African, Salsa, etc. To put things into perspective - a lot of work goes into getting the music together in the first place. The usual sequence of events goes like this:
- gather the music
- transcribe the music
- learn the music
- play it into a sequencer and save as a midi file
- create a score from this midi file and format it
Once that's done that it's simply a matter of sticking the midi files
and score images into the application.
Compare that with the mere 2 weeks I spent so far developing this
software and it's easy to see that the real value of this package
of course is the music itself.
That being said - the music will speak for itself but the software
will not; I will have forgotten how I jumped (or avoided) all the little hurdles
along the way - hence this article.
The first part will give a quick overview of what it can do, the second part
addresses the software itself.
Here is a sample screen ..

Once a session is loaded, the various grooves appear in the comboBox. The score will load and you can select which voices you want to hear. At first you may want to practice playing the groove at very slow speed with the metronome ticking double time (the metronome is calibrated to the shortest note in the sequence). At this slow speed, the keyboard is easy to read which is good if you're not very good at sight-reading. Both left hand and right hand keys appear in different colours.
There's not much more to it - simple and effective.