NoteTrainer PRO - is a program, helping beginner pianists to master the technique of playing "at sight." For the musicians of average level, provided the opportunity to play melodies and exercises, recorded in the MusicXML file format. Simple, user-friendly and intuitive interface, excellent quality of the score rendering, flexible configuration, and much more can be found in a totally free, open-source NoteTrainer PRO project.
The latest version of the distribution is located at http://sourceforge.net/projects/notetrainerpro/files/latest/download
The source code was written in C++. Visual Studio 2008 project can be downloaded from the repository or from the http://sourceforge.net/p/notetrainerpro/code/ci/master/tree/
Here you will also find a collection of exercises in the format MusicXML (see "File Catalog"). For their creation has been used a free score editor MuseScore 1.3. Her distributive and detailed description on the http://musescore.org/. However, for recording melodies and exercises can be used and other score editors, that supports exporting to MusicXML, such as Sibelius or Finale.
A huge archive of MusicXML files stored on http://musescore.com/sheetmusic
In the section "Manual" you can read the description of the interface and functionality of the program.