Patent ID: 8907193

Claim:
A non-transitory computer readable storage medium having a computer program stored thereon for instructing a user on playing a musical instrument, wherein the computer program instructs a processing element to perform the following steps: present, on an electronic display, a graphical representation of a plurality of notes or chords of a song to be played on the musical instrument and by the user during a session, wherein the session corresponds to a single playing of the song, wherein each said note or chord is associated with a predetermined data file for the note or chord; divide the song into a plurality of phrases, wherein each phrase includes at least one of said plurality of notes or chords; assign at least a first difficulty level and at least a second difficulty level to each phrase; advance, on the electronic display, the graphical representation of said plurality of notes or chords to present each of the plurality of phrases of the song so as to instruct playing, on the musical instrument and by the user, the song, wherein at least one of said plurality of phrases is presented on the electronic display at said first difficulty level; receive an output corresponding to an electronic signal for each of said plurality of notes or chords produced by the musical instrument as played by the user; compare the received output against said predetermined data file for each of said plurality of notes or chords produced by the musical instrument as played by the user; for each phrase including at least one note or chord of said plurality of notes or chords, determine an accuracy of play, by the user, of the phrase, wherein the accuracy of play is at least in part based on said step of comparing the received output against said predetermined data file, wherein the accuracy of play is determined in real time as the user plays the at least one note or chord of each phrase of the song during the session; and upon the accuracy of play being above a predetermined threshold for said at least one of said plurality of phrases, automatically adjust the advanced graphical representation of the presented at least one of said plurality of phrases from the first difficulty level to the second difficulty level, wherein the automatic adjustment of the presented at least one of said plurality of phrases from the first difficulty level to the second difficulty level is performed during the session.