abstract |
A method includes 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; 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; 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 and/or visual feedback indicating the extent to which the user-performed musical events have been correctly or incorrectly performed; and using the expert performance data as real-time or near real-time audio and/or video feedback by controlling an output level of the expert performance data output to the user during a session. |