A self-adjusting music scrolling method comprises providing a display
screen, selecting a music score to be played by a musician, wherein the
music score is cataloged and stored in a music score database as a first
MIDI file, displaying a first portion of the selected music score on the
display screen, recording musical notes played by a musician with a
digital device, storing the recorded musical notes in memory as a WAV
file, converting the WAV file into a second MIDI file, comparing the
first MIDI file and the second MIDI file with a MIDI comparison
algorithm, determining if the first MIDI file substantially matches the
second MIDI file, automatically adjusting the music score on the display
screen to show a second portion of the selected music score upon
determining that the first MIDI file substantially matches the second
MIDI file, and displaying one or more mistakes detected on the display
screen upon determining that the first MIDI file does not substantially
match the second MIDI file.