Introduction
This Page was last updated on 22 Jan 2009.
This page describes various coding issues encountered during the development of the application. Many of these may no longer be used, but contain valuable information nevertheless.
See also the pages on the standalone version, and the (earlier) web start version.
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, save as a midi file, and format it
- 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 this with the relatively short time 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 screenshot from version 0.5

Once a session is loaded, the various grooves appear in the list. Clicking on one of the grooves will load the groove into the application. You can now 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.