System and method for synchronizing a live musical performance with a reference performance
First Claim
1. A method of synchronizing a live musical performance with a reference performance, comprising:
- retrieving a set of records corresponding to a reference musical performance, the set of records including reference pitches and timestamps for determining positions of the reference pitches in the reference performance;
sampling the live musical performance to produce a sequence of samples, each sample having an associated sample time and pitch value, wherein the sample times of successive samples in the sequence of samples are independent of the timestamps of the records of the reference musical performance;
comparing the sample times of a sequence of respective samples of the live musical performance with the timestamps of the records of the reference performance, including, for each of a plurality of respective samples in the sequence of respective samples, comparing the sample time of the respective sample with a plurality of the timestamps of the records, including a timestamp that is earlier than the sample time of the respective sample and a timestamp that is later than the sample time of the respective sample;
for each respective sample in the plurality of respective samples;
selecting a reference pitch from a record having a timestamp that most closely matches the sample time of the respective sample;
comparing the pitch value of the respective sample with the selected reference pitch; and
scoring the live musical performance based on the results of the comparison.
1 Assignment
0 Petitions
Accused Products
Abstract
In a music video game, a player'"'"'s performance is digitally sampled while the player performs a musical composition. The player'"'"'s performance is compared with a reference performance of the musical composition provided by the music video game. Performance feedback is presented to the player based on the results of the comparison. In some embodiments, sample times associated with digital samples of the player'"'"'s live vocal performance are compared against timestamps of data records embedded or otherwise accompanying the reference performance audio track. Pitch and rhythm information is retrieved from the data record having a timestamp that most closely matches the sample time of interest. The pitch and rhythm data is used to compute pitch and rhythm errors, which are used to generate performance evaluation data. The performance evaluation data is used to present performance feedback to the player while the player is performing the musical composition.
-
Citations
30 Claims
-
1. A method of synchronizing a live musical performance with a reference performance, comprising:
-
retrieving a set of records corresponding to a reference musical performance, the set of records including reference pitches and timestamps for determining positions of the reference pitches in the reference performance; sampling the live musical performance to produce a sequence of samples, each sample having an associated sample time and pitch value, wherein the sample times of successive samples in the sequence of samples are independent of the timestamps of the records of the reference musical performance; comparing the sample times of a sequence of respective samples of the live musical performance with the timestamps of the records of the reference performance, including, for each of a plurality of respective samples in the sequence of respective samples, comparing the sample time of the respective sample with a plurality of the timestamps of the records, including a timestamp that is earlier than the sample time of the respective sample and a timestamp that is later than the sample time of the respective sample; for each respective sample in the plurality of respective samples; selecting a reference pitch from a record having a timestamp that most closely matches the sample time of the respective sample; comparing the pitch value of the respective sample with the selected reference pitch; and scoring the live musical performance based on the results of the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for synchronizing a live musical performance with a reference performance, comprising:
-
memory for storing a set of records corresponding to the reference performance, the set of records including reference pitches and timestamps for determining positions of the reference pitches in the reference performance; a digital processor adapted to receive a sequence of samples of the live musical performance, each sample having an associated sample time and pitch value, wherein the sample times of successive samples in the sequence of samples are independent of the timestamps of the records of the reference musical performance; a compare module coupled to the digital processor and configured to compare the sample times of a sequence of respective samples of the live musical performance with the timestamps of the records of the reference performance, including, for each of a plurality of respective samples in the sequence of respective samples, comparing the sample time of the respective sample with a plurality of the timestamps of the records, including a timestamp that is earlier than the sample time of the respective sample and a timestamp that is later than the sample time of the respective sample; the compare module further configured to process each respective sample in the plurality of respective samples by selecting a reference pitch from a record having a timestamp that most closely matches the sample time of the respective sample, and comparing the pitch value of the respective sample with the selected reference pitch; and a performance evaluation module coupled to the compare module and configured to score the live musical performance based on the results of comparisons performed by the compare module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium having stored thereon instructions, which, when executed by a processor, causes the processor to perform the operations of:
-
retrieving a set of records corresponding to a reference musical performance, the set of records including reference pitches and timestamps for determining positions of the reference pitches in the reference performance; sampling the live musical performance to produce a sequence of samples, each sample having an associated sample time and pitch value, wherein the sample times of successive samples in the sequence of samples are independent of the timestamps of the records of the reference musical performance; comparing the sample times of a sequence of respective samples of the live musical performance with the timestamps of the records of the reference performance, including, for each of a plurality of respective samples in the sequence of respective samples, comparing the sample time of the respective sample with a plurality of the timestamps of the records, including a timestamp that is earlier than the sample time of the respective sample and a timestamp that is later than the sample time of the respective sample; for each respective sample in the plurality of respective samples; selecting a reference pitch from a record having a timestamp that most closely matches the sample time of the respective sample; comparing the pitch value of the respective sample with the selected reference pitch; and scoring the live musical performance based on the results of the comparison. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification