Patent ID: 9333418
Filing Date: 2016-05-10
CPC Classification: A63F,G09B,G10H

Claim Text:
1. A method comprising: receiving a user selection of a musical piece; providing performance cues to a user to perform musical events on a musical instrument, wherein the performance cues are synchronized to expert performance data of the musical piece, wherein performance cues data and the expert performance data are obtained from a server; providing the expert performance data to the user; receiving audio data corresponding to musical events performed by the user on the musical instrument; detecting fundamental frequencies associated with the user-performed musical events, and wherein the detecting further comprises calculating a weighted sum of magnitudes associated with frequencies included in the audio data, wherein the weighted sum is calculated based on multipliers having values corresponding to indexes that are multiplied by the magnitudes; determining an extent to which the user-performed musical events have been correctly or incorrectly performed; providing real-time or near real-time audio feedback, visual feedback and/or tactile feedback indicating the extent to which the user-performed musical events have been correctly or incorrectly performed; using the expert performance data as real-time or near real-time audible or real-time or near real-time visual feedback; reporting user performance data of a session to a server; and storing the user performance data in a database.