According to embodiments of the present invention, a musical performance evaluation method utilizes a musical composition database stored on a server containing musical encodings of all notes to be performed in a musical composition. A student user performing requested musical composition for evaluation may use a client application from a client computing device to receive audio input from the performance and compare identified frequencies to intended frequencies, and identify deviations from pitch, rhythm, and tempo throughout the performance. Deviations may be identified by switching between several pitch detection algorithms based upon a type of note (single note, chord, or plucked string) expected to be played by a student user in real time. Factors for deducting from a performance pitch score and a performance rhythm score are determined and used to calculate a performance pitch score and a performance rhythm score. Error data and scores generated may be transmitted to a server and stored in a historical session database. A student user and an instructor user may review the historical session database to determine the student's progress in musical education.
MUSICAL PERFORMANCE EVALUATION SYSTEM AND METHOD