← Back to Patent Explorer
US5913259A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for stochastic score following

Assignee: Carnegie Mellon University
•
Filing: 1997-09-23
•
Granted: 1999-06-15
•
Expires: 2017-09-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is directed to a computer implemented method for stochastic score following. The method includes the step of calculating a probability function over a score based on at least one observation extracted from a performance signal. The method also includes the step of determining a most likely position in the score based on the calculating step.

Inventors

  • 👤 Lorin V. Grubb
  • 👤 Roger B. Dannenberg

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 00:47
CPC Classifications
G; G10; G10H; G10H1/00; G10H1/36; G10H2210/00; G10H2210/375; G10H2210/391

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 48 words
A computer implemented method for stochastic score following, comprising the steps of: receiving a performance signal; calculating a probability function over a score based on at least one observation extracted from said performance signal; and determining a most likely position in said score based on said calculating step.
Claim 2
Dependent Claim 48 words
A computer implemented method for stochastic score following, comprising the steps of: receiving a performance signal; calculating a probability function over a score based on at least one observation extracted from said performance signal; and determining a most likely position in said score based on said calculating step.
Claim 3
Dependent Claim 17 words
The method of claim 1 further comprising the step of estimating a tempo of said performance signal.
Claim 4
Dependent Claim 23 words
The method of claim 2 further comprising the step of outputting an accompaniment based on said most likely position and said estimated tempo.
Claim 5
Dependent Claim 39 words
The method of claim 1 wherein said step of determining a most likely position includes the steps of calculating an updated score position density function and selecting said most likely position based on said updated score position density function.
Claim 6
Dependent Claim 89 words
The method of claim 4 wherein said step of calculating an updated score position density function comprises the steps of: generating a probability function representing a probability that an amount of said score has been performed; convolving said probability function with a current position estimate function to produce a function representing a preliminary score position density function; and multiplying said preliminary score position density function with a function specifying a probability of making said observation at a certain position in said score to create said updated position density function.
Claim 7
Dependent Claim 74 words
The method of claim 5 wherein said step of convolving said probability function comprises the steps of: calculating a first Fourier transform of said probability function; calculating a second Fourier transform of said current position estimate function; multiplying said first and second Fourier transforms to create a multiplied function; and computing an inverse Fourier transform of said multiplied function to create said probability of making said observation at a certain position in said score.
Claim 8
Dependent Claim 79 words
The method of claim 5 wherein said step of generating a probability function includes the steps of: calculating an elapsed time representing the difference between the time associated with said observation and the time when said probability function was last generated; estimating a tempo of said performance signal based on said elapsed time, said most likely position, and a previous most likely position; and calculating a sample distance density function based on said elapsed time and said estimated tempo.
Claim 9
Dependent Claim 31 words
The method of claim 2 wherein said step of estimating a tempo includes the step of estimating a tempo based on said most likely position and a prior most likely position.
Claim 10
Dependent Claim 43 words
The method of claim 3 wherein said step of outputting an accompaniment includes the steps of comparing said most likely position and said estimated tempo to a previous most likely position and estimated tempo, respectively, and determining an accompaniment based on said comparison.
Claim 11
Dependent Claim 109 words
A stochastic score following system, comprising: a processor; at least one sensor for receiving an input signal from an input device and for extracting at least one observation from said input signal; a communication link enabling communications between said processor and said input device; and a memory, coupled to said processor, and storing a set of ordered data and a set of instructions which when executed by said processor cause said processor to perform the steps of: calculating a probability function over a score based on at least one observation extracted from a performance signal; and determining a most likely position in said score based on said calculating step.
Claim 12
Dependent Claim 109 words
A stochastic score following system, comprising: a processor; at least one sensor for receiving an input signal from an input device and for extracting at least one observation from said input signal; a communication link enabling communications between said processor and said input device; and a memory, coupled to said processor, and storing a set of ordered data and a set of instructions which when executed by said processor cause said processor to perform the steps of: calculating a probability function over a score based on at least one observation extracted from a performance signal; and determining a most likely position in said score based on said calculating step.
Claim 13
Dependent Claim 35 words
The system of claim 10 wherein said memory includes an additional set of instructions which, when executed by said processor, cause said processor to perform the step of estimating a tempo of said performance signal.
Claim 14
Dependent Claim 41 words
The system of claim 11 wherein said memory includes an additional set of instructions which, when executed by said processor, cause said processor to perform the step of outputting an accompaniment based on said most likely position and said estimated tempo.
Claim 15
Dependent Claim 59 words
The system of claim 10 wherein said memory includes an additional set of instructions which, when executed by said processor, cause said processor to perform the step of determining a most likely position by performing the steps of calculating an updated score position density function and selecting said most likely position based on said updated score position density function.
Claim 16
Dependent Claim 110 words
The system of claim 13 wherein said memory includes an additional set of instructions which, when executed by said processor, cause said processor to perform the step of calculating an updated score position density function by performing the steps of: generating a probability function representing a probability that an amount of said score has been performed; convolving said probability function with a current position estimate function to produce a function representing a preliminary score position density function; and multiplying said preliminary score position density function with a function specifying a probability of making said observation at a certain position in said score to create an updated score position density function.
Claim 17
Dependent Claim 94 words
The system of claim 14 wherein said memory includes an additional set of instructions which, when executed by said processor, cause said processor to perform the step of convolving said probability function by performing the steps of: calculating a first Fourier transform of said probability function; calculating a second Fourier transform of said current position estimate function; multiplying said first and second Fourier transforms to create a multiplied function; and computing an inverse Fourier transform of said multiplied function to create said probability of making said observation at a certain position in said score.
Claim 18
Dependent Claim 99 words
The system of claim 14 wherein said memory includes an additional set of instructions which, when executed by said processor, cause said processor to perform the step of generating a probability function by performing the steps of: calculating an elapsed time representing the difference between the time associated with said observation and the time when said probability function was last generated; estimating a tempo of said performance signal based on said elapsed time, said most likely position, and a previous most likely position; and calculating a sample distance density function based on said elapsed time and said estimated tempo.
Claim 19
Dependent Claim 51 words
The system of claim 11 wherein said memory includes an additional set of instructions which, when executed by said processor, cause said processor to perform the step of estimating a tempo by performing the step of estimating a tempo based on said most likely position and a prior most likely position.
Claim 20
Dependent Claim 63 words
The system of claim 12 wherein said memory includes an additional set of instructions which, when executed by said processor, cause said processor to perform the step of outputting an accompaniment by performing the steps of comparing said most likely position and said estimated tempo to the previous most likely position and estimated tempo, respectively, and determining an accompaniment based on said comparison.
Claim 21
Dependent Claim 117 words
A musical accompaniment system, comprising: a first circuit for receiving a performance signal and for extracting at least one observation from said performance signal; a second circuit responsive to said first circuit, said second circuit for calculating a probability function over a score; a third circuit responsive to said second circuit, said third circuit for determining a most likely position in said score based on said probability function; a fourth circuit responsive to said third circuit, said fourth circuit for estimating a tempo of said performance signal; and a fifth circuit responsive to said third circuit and said fourth circuit, said fifth circuit for outputting an accompaniment based on said most likely position and said estimated tempo.
Claim 22
Dependent Claim 117 words
A musical accompaniment system, comprising: a first circuit for receiving a performance signal and for extracting at least one observation from said performance signal; a second circuit responsive to said first circuit, said second circuit for calculating a probability function over a score; a third circuit responsive to said second circuit, said third circuit for determining a most likely position in said score based on said probability function; a fourth circuit responsive to said third circuit, said fourth circuit for estimating a tempo of said performance signal; and a fifth circuit responsive to said third circuit and said fourth circuit, said fifth circuit for outputting an accompaniment based on said most likely position and said estimated tempo.
Claim 23
Dependent Claim 160 words
A musical accompaniment system, comprising: at least one input sensor for receiving an input signal from an input device and for extracting at least one observation from said input signal, said input signal representing a sample of a musical performance signal; a stochastic score follower module responsive to said input sensor, said stochastic score follower module for calculating a probability function over a musical score based on the observation and for determining a most likely position in said score based on said probability function; an estimator module responsive to said stochastic score follower module, said estimator module for estimating a tempo of said performance signal based on said most likely position and a prior most likely position; and a scheduler module responsive to said stochastic score follower module and said estimator module for comparing said estimated tempo and said most likely position to a tempo and to a position in said score that is being played by an output device.
Claim 24
Dependent Claim 160 words
A musical accompaniment system, comprising: at least one input sensor for receiving an input signal from an input device and for extracting at least one observation from said input signal, said input signal representing a sample of a musical performance signal; a stochastic score follower module responsive to said input sensor, said stochastic score follower module for calculating a probability function over a musical score based on the observation and for determining a most likely position in said score based on said probability function; an estimator module responsive to said stochastic score follower module, said estimator module for estimating a tempo of said performance signal based on said most likely position and a prior most likely position; and a scheduler module responsive to said stochastic score follower module and said estimator module for comparing said estimated tempo and said most likely position to a tempo and to a position in said score that is being played by an output device.
Claim 25
Dependent Claim 54 words
A stochastic score follower module, comprising: a first sequence of instructions for receiving at least one observation; a second sequence of instructions for calculating a probability function over a score based on said observation; and a third sequence of instructions for determining a most likely position in said score based on said probability function.
Claim 26
Dependent Claim 54 words
A stochastic score follower module, comprising: a first sequence of instructions for receiving at least one observation; a second sequence of instructions for calculating a probability function over a score based on said observation; and a third sequence of instructions for determining a most likely position in said score based on said probability function.
Claim 27
Dependent Claim 23 words
The stochastic score follower module of claim 21 further comprising a third sequence of instructions for estimating a tempo of said performance signal.
Claim 28
Dependent Claim 53 words
A computer-readable medium having stored thereon instructions which, when executed by a processor, cause the processor to perform the steps of: calculating a probability function over a score based on at least one observation extracted from a performance signal; and determining a most likely position in said score based on said calculating step.
Claim 29
Dependent Claim 53 words
A computer-readable medium having stored thereon instructions which, when executed by a processor, cause the processor to perform the steps of: calculating a probability function over a score based on at least one observation extracted from a performance signal; and determining a most likely position in said score based on said calculating step.
Claim 30
Dependent Claim 46 words
The computer-readable medium of claim 23 having stored thereon additional instructions which, when executed by a processor, cause the processor to perform the steps of: estimating a tempo of said performance signal; and outputting an accompaniment based on said most likely position and said estimated tempo.
Claim 31
Dependent Claim 56 words
The computer-readable medium of claim 23 having stored thereon additional instructions which, when executed by a processor, cause the processor to perform the step of determining a most likely position by performing the steps of calculating an updated score position density function and selecting said most likely position based on said updated score position density function.
Claim 32
Dependent Claim 107 words
The computer-readable medium of claim 25 having stored thereon additional instructions which, when executed by a processor, cause the processor to perform the step of calculating an updated score position density function by performing the steps of: generating a probability function representing a probability that an amount of said score has been performed; convolving said probability function with a current position estimate function to produce a function representing a preliminary score position density function; and multiplying said preliminary score position density function with a function specifying a probability of making said observation at a certain position in said score to create an updated score position density function.
Claim 33
Dependent Claim 90 words
The computer-readable medium of claim 26 having stored thereon additional instructions which, when executed by a processor, cause the processor to perform the step of convolving said probability function includes the steps of: calculating a first Fourier transform of said probability function; calculating a second Fourier transform of said current position estimate function; multiplying said first and second Fourier transforms to create a multiplied function; and computing an inverse Fourier transform of said multiplied function to create said probability of making said observation at a certain position in said score.
Claim 34
Dependent Claim 96 words
The computer-readable medium of claim 26 having stored thereon additional instructions which, when executed by a processor, cause the processor to perform the step of generating a probability function by performing the steps of: calculating an elapsed time representing the difference between the time associated with said observation and the time when said probability function was last generated; estimating a tempo of said performance signal based on said elapsed time, said most likely position, and a previous most likely position; and calculating a sample distance density function based on said elapsed time and said estimated tempo.
Claim 35
Dependent Claim 48 words
The computer-readable medium of claim 24 having stored thereon additional instructions which, when executed by a processor, cause the processor to perform the step of estimating a tempo by performing the step of estimating a tempo based on said most likely position and a prior most likely position.
Claim 36
Dependent Claim 60 words
The computer-readable medium of claim 24 having stored thereon additional instructions which, when executed by a processor, cause the processor to perform the step of outputting an accompaniment by performing the steps of comparing said most likely position and said estimated tempo to a previous most likely position and estimated tempo, respectively, and determining an accompaniment based on said comparison.
Claim 37
Dependent Claim 42 words
A stochastic score follower module, comprising: means for receiving at least one observation; means for calculating a probability function over a score based on said observation; and means for determining a most likely position in said score based on said probability function.
Claim 38
Dependent Claim 42 words
A stochastic score follower module, comprising: means for receiving at least one observation; means for calculating a probability function over a score based on said observation; and means for determining a most likely position in said score based on said probability function.
Claim 39
Dependent Claim 132 words
A musical accompaniment system; comprising: a processor; at least one sensor for receiving an input signal from an input device and extracting at least one observation from said input signal; a communication link enabling communications between said processor and said input device; and a memory, coupled to said processor, and storing a set of ordered data and a set of instructions which when executed by said processor cause said processor to perform the steps of: calculating a probability function over a musical score based on at least one observation extracted from a musical performance signal; determining a most likely position in said musical score based on said calculating step; estimating a tempo of said musical performance signal; and outputting a musical accompaniment based on said most likely position and said estimated tempo.
Claim 40
Dependent Claim 132 words
A musical accompaniment system; comprising: a processor; at least one sensor for receiving an input signal from an input device and extracting at least one observation from said input signal; a communication link enabling communications between said processor and said input device; and a memory, coupled to said processor, and storing a set of ordered data and a set of instructions which when executed by said processor cause said processor to perform the steps of: calculating a probability function over a musical score based on at least one observation extracted from a musical performance signal; determining a most likely position in said musical score based on said calculating step; estimating a tempo of said musical performance signal; and outputting a musical accompaniment based on said most likely position and said estimated tempo.

References Cited (Backward Citations)

US4745836A Cited
EP0477869A2 Cited
WO1995035562A1 Cited
US5521324A Cited
US5648627A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-14 2002-12-14 2003-06-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-14 2006-12-14 2007-06-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-14 2010-12-14 2011-06-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag