Claims
- 1. A method for real-time tracking of a musical performance in relation to a score of the performed piece, the method comprising the steps of:
- (a) receiving each note of the musical performance as it occurs;
- (b) determining, for each received note, a range of the score in which the note is expected to occur; and
- (c) determining, for each received note, if the received note occurs in the determined range of the score.
- 2. The method of claim 1 further comprising the steps of:
- (d) providing a coordinated accompaniment if the received note occurs in the determined range of the score.
- 3. The method of claim 1 wherein step (b) further comprises:
- (b-a) determining the tempo at which the performance is occurring;
- (b-b) calculating the time elapsed between the receipt of the note and the receipt of the last note that correlated to the score; and
- (b-c) using the calculated elapsed time and the determined tempo to determine a range of the score in which the received note is expected to occur.
- 4. The method of claim 1 wherein step (c) further comprises determining, for each note the received, if the received note occurs in the determined range of the score and has not been previously matched.
- 5. The method of claim 1 further comprising the step of processing the score of the performed piece before step (a).
- 6. The method of claim 5 wherein the processing step further comprises:
- (a) discarding events from the score;
- (b) consolidating notes into chords; and
- (c) assigning importance attributes to notes.
- 7. The method of claim 6 wherein step (b) further comprises:
- (b-a) identifying at least one note expected to occur within a predetermined time range of the score; and
- (b-b) consolidating the identified notes into a chord.
- 8. The method of claim 1 further comprising the steps of:
- (d) storing information associated with each received note; and
- (e) scanning the entire score to determine if a sequence of stored notes matches a portion of the score of the performed piece.
- 9. The method of claim 1 further comprising the step of associating information with at least one note of the score.
- 10. The method of claim 9 further comprising the step of providing a coordinated accompaniment responsive to the associated information.
- 11. An apparatus for real-time tracking of a musical performance in relation to a score of the performed piece, the apparatus comprising:
- an input processor which
- receives each note of a performance input as it occurs,
- stores each received note and information associated with each received note in a memory element,
- determines, for each received note, a range of the score in which the note is expected to occur, and
- compares each received note to the score of the performed piece to determine if the received note matches the determined range of the score; and
- an output manager which receives a signal from said input processor and provides an output stream responsive to the received signal.
- 12. The apparatus of claim 11 wherein the output stream is a coordinated accompaniment to the performance.
- 13. The apparatus of claim 11 further comprising a tempo/location/volume manager that determines whether a chord has been matched responsive to receiving a signal from said input processor indicating a note has matched the score.
- 14. The apparatus of claim 11 further comprising a user interface in communication with the input processor.
- 15. The apparatus of claim 11 further comprising a real-time clock which provides an output to said input processor.
- 16. An article of manufacture having computer-readable program means for real-time tracking of a musical performance in relation to a score of the performed piece embodied thereon, the article of manufacture comprising:
- (a) computer-readable program means for receiving each note of the musical performance as it occurs;
- (b) computer-readable program means for determining, for each received note, a range of the score in which the note is expected to occur; and
- (c) computer-readable program means for determining, for each received note, if the received note occurs in the determined range of the score.
- 17. The article of claim 16 further comprising:
- (d) computer-readable program means for providing a coordinated accompaniment if the received note occurs in the determined range of the score.
- 18. The article of manufacture of claim 16 wherein said computer-readable program means for determining a range of the score further comprises
- (b-a) computer-readable program means for determining the tempo at which the performance is occurring;
- (b-b) computer-readable program means for calculating the time elapsed between the receipt of the note and the receipt of the last note that correlated to the score; and
- (b-c) computer-readable program means for using the calculated elapsed time in the determined tempo to determine a range of the score in which the received note is expected to occur.
- 19. The article of manufacture of claim 16 wherein said computer-readable program means for determining if the received note occurs in the determined range of the score further comprises computer-readable program means for determining, for each note received, if the received note occurs in the determined range of the score and has not been previously matched.
- 20. The article of manufacture of claim 16 further comprising computer-readable program means for associating information with at least one note of the score.
CROSS-REFERENCE TO RELATED APPLICATION
This application claims priority to provisional patent application Ser. No. 60/029,794, filed Oct. 25, 1996, the contents of which are incorporated herein by reference.
US Referenced Citations (27)