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 musical performance;
storing the records;
retrieving a sample and corresponding sample time of a live vocal performance;
determining a pitch value from the sample;
comparing the sample time with the timestamps of the records;
selecting a reference pitch from a record having a timestamp that most closely matches the sample time;
comparing the pitch value 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 musical performance;
storing the records;
retrieving a sample and corresponding sample time of a live vocal performance;
determining a pitch value from the sample;
comparing the sample time with the timestamps of the records;
selecting a reference pitch from a record having a timestamp that most closely matches the sample time;
comparing the pitch value 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, 14, 15, 16)
-
-
11. A system for synchronizing a live musical performance with a reference performance, comprising:
-
a data extractor for extracting from a data stream 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 musical performance;
a buffer coupled to the data extractor and configured for storing the set of records;
a digital processor adapted to receive samples of a live musical performance, the digital processor configured to determine a pitch value from the samples;
a compare module coupled to the digital processor and configured to compare the sample time with the timestamps of the records, select a reference pitch from a record having a timestamp that most closely matches the sample time, and compare the pitch value 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 the comparison. - View Dependent Claims (12, 13, 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 musical performance;
storing the records;
retrieving a sample and corresponding sample time of a live vocal performance;
determining a pitch value from the sample;
comparing the sample time with the timestamps of the records;
selecting a reference pitch from a record having a timestamp that most closely matches the sample time;
comparing the pitch value 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