Patent US5353372A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5353372A Expired / Lapsed US ⏱️ 0.0 years remaining

Accurate pitch measurement and tracking system and method

Assignee: Leland Stanford Junior University
•
Filing: 1992-01-27
•
Granted: 1994-10-04
•
Expires: 2012-01-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A quasi-periodic signal is sampled at a specified rate, and then a predicted value of the signal is computed from a set of 2M+1 time lagged signal samples. The time lagged samples are centered in time at an integer multiple P of the signal's sampling period T s , where P·T s is approximately one period of the input signal. The predicted signal value is computed by multiplying each of the 2M+1 time lagged samples by a corresponding predictor coefficient c(i) and then summing the resulting products. The predicted signal value is subtracted from the actual signal value to obtain an error signal ε. During each successive sampling period, the predictor coefficients are updated by adjusting the previously computed predictor coefficients by an amount proportional to the error ε multiplied by each of the 2M+1 time lagged signal values. Using the updated coefficient values, a phase delay is computed, and then the signal's period is computed as the sum of phase delay and P·T s , which is the average integer time lag of the sampled signal values. When the phase delay is greater than one half of the sampling period T s , the value of P is increased or decreased, as necessary, to keep the time lagged signal samples approximately one period delayed from the current signal sample.

Inventors

  • 👤 Perry R. Cook
  • 👤 Julius O. Smith

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 14:54
CPC Classifications
G; G10; G10L; G10L25/00; G10L25/90

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 248 words
A pitch measurement system which determines the pitch of a quasi-periodic input signal, comprising: a signal sampler which samples said input signal's value x(t) during a sequence of sample periods; signal storage, coupled to said signal sampler, which stores a sequence of signal sample values representing said input signal's value during said sequence of sample periods; means, coupled to said signal storage, for generating an initial estimate P·T s of said input signal's period T 0 where T s is the length of each said sample period and P is an integer; means for storing a ordered set of N coefficient values, where N is a positive integer; a finite impulse response (FIR) filter coupled to said signal storage for generating a predicted signal value x(k) for a sampling period k by multiplying each of N of said stored signal sample values, selected in accordance with said initial estimate P·T s of said input signal's period, by corresponding ones of said N coefficient values and summing the resulting values; eror means for generating an error signal ε(k) corresponding to the difference between the actual stored signal value x(k) for sampling period k and the predicted signal value x(k); coefficient updating means for periodically updating said coefficient values so as to minimize said error signal ε(k)'s mean square value; and measurement output means for generating an output measurement equal to P·T s plus a phase delay value that is equal to a predefined function of said updated coefficient values.
Claim 2
Dependent Claim 248 words
A pitch measurement system which determines the pitch of a quasi-periodic input signal, comprising: a signal sampler which samples said input signal's value x(t) during a sequence of sample periods; signal storage, coupled to said signal sampler, which stores a sequence of signal sample values representing said input signal's value during said sequence of sample periods; means, coupled to said signal storage, for generating an initial estimate P·T s of said input signal's period T 0 where T s is the length of each said sample period and P is an integer; means for storing a ordered set of N coefficient values, where N is a positive integer; a finite impulse response (FIR) filter coupled to said signal storage for generating a predicted signal value x(k) for a sampling period k by multiplying each of N of said stored signal sample values, selected in accordance with said initial estimate P·T s of said input signal's period, by corresponding ones of said N coefficient values and summing the resulting values; eror means for generating an error signal ε(k) corresponding to the difference between the actual stored signal value x(k) for sampling period k and the predicted signal value x(k); coefficient updating means for periodically updating said coefficient values so as to minimize said error signal ε(k)'s mean square value; and measurement output means for generating an output measurement equal to P·T s plus a phase delay value that is equal to a predefined function of said updated coefficient values.
Claim 3
Dependent Claim 89 words
The pitch measurement system of claim 1, wherein said coefficient updating means periodically updates each of said N coefficient values by an amount proportional to the error signal ε(k) multiplied by a corresponding one of the N selected signal values: C.sub.k+1 =C.sub.k +2μX.sub.k ε(k) where C k is a vector containing the N coefficient values for sampling period k, 2μ is an adaption parameter that controls the rate at which the coefficient values are adjusted, and X k is a vector containing the N selected stored signal sample values.
Claim 4
Dependent Claim 30 words
The pitch measurement system of claim 1, wherein said measurement output means generates said phase delay value for each sampling period k with respect to a previously computed output measurement.
Claim 5
Dependent Claim 69 words
The pitch measurement system of claim 1, further including tracking means for increasing the value of P when said phase delay value is larger than 0.5T s , for decreasing the value of P when said phase delay value is less than -0.5T s , and for swapping said coefficient values so as to reverse said ordered set of N coefficient values whenever the value of P is changed.
Claim 6
Dependent Claim 228 words
A pitch measurement system which determines the pitch of a quasi-periodic input signal, comprising: a signal sampler which samples said input signal's value x(t) during a sequence of sample periods; signal storage, coupled to said signal sampler, which stores a sequence of signal sample values representing said input signal's value during said sequence of sample periods; means, coupled to said signal storage, for generating an initial estimate P·T s of said input signal's period T 0 where T s is the length of each said sample period and P is an integer; means for storing a set of 2M+1 coefficient values c(i), for i=-M to +M, where M is a positive integer; a finite impulse response (FIR) filter coupled to said signal storage for generating a predicted signal value x(k) for sampling period k in accordance with the following formula: ##EQU14## where x(k-P+i) is the stored signal sample value for sampling period k-P+i; error means for generating an error signal ε(k) corresponding to the difference between the actual stored signal value x(k) and the predicted signal value x(k); coefficient updating means for periodically updating said coefficient values so as to minimize said error signal ε(k)'s mean square value; and measurement output means for generating an output measurement equal to P·T s plus a phase delay value that is equal to a predefined function of said updated coefficient values.
Claim 7
Dependent Claim 228 words
A pitch measurement system which determines the pitch of a quasi-periodic input signal, comprising: a signal sampler which samples said input signal's value x(t) during a sequence of sample periods; signal storage, coupled to said signal sampler, which stores a sequence of signal sample values representing said input signal's value during said sequence of sample periods; means, coupled to said signal storage, for generating an initial estimate P·T s of said input signal's period T 0 where T s is the length of each said sample period and P is an integer; means for storing a set of 2M+1 coefficient values c(i), for i=-M to +M, where M is a positive integer; a finite impulse response (FIR) filter coupled to said signal storage for generating a predicted signal value x(k) for sampling period k in accordance with the following formula: ##EQU14## where x(k-P+i) is the stored signal sample value for sampling period k-P+i; error means for generating an error signal ε(k) corresponding to the difference between the actual stored signal value x(k) and the predicted signal value x(k); coefficient updating means for periodically updating said coefficient values so as to minimize said error signal ε(k)'s mean square value; and measurement output means for generating an output measurement equal to P·T s plus a phase delay value that is equal to a predefined function of said updated coefficient values.
Claim 8
Dependent Claim 92 words
The pitch measurement system of claim 5, wherein said coefficient updating means periodically updates said coefficient values by an amount proportional to the error signal ε(k) multiplied by each of the 2M+1 selected stored signal sample values: C.sub.k+1 =C.sub.k +2μX.sub.k ε(k) where C k is a vector containing the 2M+1 coefficient values for sampling period k, 2μ is an adaption parameter that controls the rate at which the coefficient values are adjusted, and X k is a vector containing the 2M+1 selected stored signal sample values for sample periods k-P-M to k-P+M.
Claim 9
Dependent Claim 30 words
The pitch measurement system of claim 5, wherein said measurement output means generates said phase delay value for each sampling period k with respect to a previously generated output measurement.
Claim 10
Dependent Claim 65 words
The pitch measurement system of claim 5, further including tracking means for increasing the value of P when said phase delay value is larger than 0.5T s , for decreasing the value of P when said phase delay value is less than -0.5T s , and for swapping each of said coefficient values c(i) with coefficient value c(-i) whenever the value of P is changed.
Claim 11
Dependent Claim 347 words
A pitch measurement system which determines the pitch of a quasi-periodic input signal, comprising: a signal sampler which samples said input signal's value x(t) during a sequence of sample periods; signal storage, coupled to said signal sampler, which stores a sequence of signal sample values representing said input signal's value during said sequence of sample periods; a multiplicity of parallel signal pitch trackers, each said signal pitch tracker having assigned thereto an initial estimate P·T s of said input signal's period T 0 where T s is the length of each said sample period and P is an integer; wherein a different value of P is assigned to each of said multiplicity of parallel signal pitch trackers; each said signal pitch tracker generating an estimated signal period value and an error signal value; monitoring means, coupled to said multiplicity of parallel signal pitch trackers, for monitoring said error signal values generated by said multiplicity of parallel signal pitch trackers and for outputting the estimated signal period value generated by the one of said signal pitch trackers with the lowest error signal value; each of said multiplicity of parallel signal pitch trackers including: means for storing a ordered set of N coefficient values, where N is a positive integer; a finite impulse response (FIR) filter coupled to said signal storage for generating a predicted signal value x(k) for a sampling period k by multiplying each of N of said stored signal sample values, selected in accordance with said initial estimate P·T s of said input signal's period, by corresponding ones of said N coefficient values and summing the resulting values; error means for generating an error signal ε(k) corresponding to the difference between the actual stored signal value x(k) for sampling period k and the predicted signal value x(k); coefficient updating means for periodically updating said coefficient values so as to minimize said error signal ε(k)'s mean square value; and output means for generating an output measurement equal to P·T s plus a phase delay value that is equal to a predefined function of said updated coefficient values.
Claim 12
Dependent Claim 347 words
A pitch measurement system which determines the pitch of a quasi-periodic input signal, comprising: a signal sampler which samples said input signal's value x(t) during a sequence of sample periods; signal storage, coupled to said signal sampler, which stores a sequence of signal sample values representing said input signal's value during said sequence of sample periods; a multiplicity of parallel signal pitch trackers, each said signal pitch tracker having assigned thereto an initial estimate P·T s of said input signal's period T 0 where T s is the length of each said sample period and P is an integer; wherein a different value of P is assigned to each of said multiplicity of parallel signal pitch trackers; each said signal pitch tracker generating an estimated signal period value and an error signal value; monitoring means, coupled to said multiplicity of parallel signal pitch trackers, for monitoring said error signal values generated by said multiplicity of parallel signal pitch trackers and for outputting the estimated signal period value generated by the one of said signal pitch trackers with the lowest error signal value; each of said multiplicity of parallel signal pitch trackers including: means for storing a ordered set of N coefficient values, where N is a positive integer; a finite impulse response (FIR) filter coupled to said signal storage for generating a predicted signal value x(k) for a sampling period k by multiplying each of N of said stored signal sample values, selected in accordance with said initial estimate P·T s of said input signal's period, by corresponding ones of said N coefficient values and summing the resulting values; error means for generating an error signal ε(k) corresponding to the difference between the actual stored signal value x(k) for sampling period k and the predicted signal value x(k); coefficient updating means for periodically updating said coefficient values so as to minimize said error signal ε(k)'s mean square value; and output means for generating an output measurement equal to P·T s plus a phase delay value that is equal to a predefined function of said updated coefficient values.
Claim 13
Dependent Claim 225 words
A pitch measurement method which determines the pitch of a quasi-periodic input signal, the steps of the method comprising: sampling said input signal's value x(t) during a sequence of sample periods; storing a sequence of signal sample values representing said input signal's value during said sequence of sample periods; using said stored sequence of signal sample values, generating an initial estimate P·T s of said input signal's period T 0 where T s is the length of each said sample period and P is an integer; storing an ordered set of N coefficient values, where N is a positive integer; selecting, in accordance with said initial estimate P·T s of said input signal's period, N of said stored signal sample values; (B) generating a predicted signal value x(k) for a sampling period k by multiplying each of said N selected signal sample values by corresponding ones of said N coefficient values and summing the resulting values; and (C) generating an error signal ε(k) corresponding to the difference between the actual stored signal value x(k) for sampling period k and the predicted signal value x(k); updating said coefficient values so as to minimize said error signal ε(k)'s means square value; and generating an output measurement equal to P·T s plus a phase delay value that is equal to a predefined function of said updated coefficient values.
Claim 14
Dependent Claim 225 words
A pitch measurement method which determines the pitch of a quasi-periodic input signal, the steps of the method comprising: sampling said input signal's value x(t) during a sequence of sample periods; storing a sequence of signal sample values representing said input signal's value during said sequence of sample periods; using said stored sequence of signal sample values, generating an initial estimate P·T s of said input signal's period T 0 where T s is the length of each said sample period and P is an integer; storing an ordered set of N coefficient values, where N is a positive integer; selecting, in accordance with said initial estimate P·T s of said input signal's period, N of said stored signal sample values; (B) generating a predicted signal value x(k) for a sampling period k by multiplying each of said N selected signal sample values by corresponding ones of said N coefficient values and summing the resulting values; and (C) generating an error signal ε(k) corresponding to the difference between the actual stored signal value x(k) for sampling period k and the predicted signal value x(k); updating said coefficient values so as to minimize said error signal ε(k)'s means square value; and generating an output measurement equal to P·T s plus a phase delay value that is equal to a predefined function of said updated coefficient values.
Claim 15
Dependent Claim 88 words
The pitch measurement method of claim 10, wherein said coefficient value updating step periodically updates each of said coefficient values by an amount proportional to the error ε multiplied by a corresponding one of the N selected signal values: C.sub.k+1 =C.sub.k +2μX.sub.k ε(k) where C k is a vector containing the N coefficient values for sampling period k, 2μ is an adaption parameter that controls the rate at which the coefficient values are adjusted, and X k is a vector containing the N selected stored signal sample values.
Claim 16
Dependent Claim 31 words
The pitch measurement method of claim 10, wherein said output measurement generating step computes for each sampling period k said phase delay value with respect to a previously computed output measurement.
Claim 17
Dependent Claim 68 words
The pitch measurement method of claim 10, further including the steps of: increasing the value of P when said phase delay value is larger than 0.5T s ; decreasing the value of P when said phase delay value is less than -0.5T s ; and for swapping said coefficient values so as to reverse said ordered set of N coefficient values whenever the value of P is changed.
Claim 18
Dependent Claim 227 words
A pitch measurement method which determines the pitch of a quasi-periodic input signal, the steps of the method comprising: sampling said input signal's value x(t) during a sequence of sample periods; storing a sequence of signal sample values representing said input signal's value during said sequence of sample periods; using said stored sequence of signal sample values, generating an initial estimate P·T s of said input signal's period T 0 where T s is the length of each said sample period and P is an integer; storing a set of 2M+1 coefficient values c(i), for i=-M to +M, where M is a positive integer; selecting 2M+1 of said stored signal sample values corresponding to sample periods delayed from a current signal sample period k by periods ranging from (P-M)T s to (P+M)T s , generating a predicted signal value x(k) for sampling period k in accordance with the following formula: ##EQU15## where x(k-P+i) is the stored signal sample value for sampling period k-P+i, and generating an error signal ε(k) corresponding to the difference between the actual stored signal value x(k) and the predicted signal value x(k); updating said coefficient values so as to minimize said error signal ε(k)'s means square value; and generating an output measurement equal to P·T s plus a phase delay value that is equal to a predefined function of said updated coefficient values.
Claim 19
Dependent Claim 227 words
A pitch measurement method which determines the pitch of a quasi-periodic input signal, the steps of the method comprising: sampling said input signal's value x(t) during a sequence of sample periods; storing a sequence of signal sample values representing said input signal's value during said sequence of sample periods; using said stored sequence of signal sample values, generating an initial estimate P·T s of said input signal's period T 0 where T s is the length of each said sample period and P is an integer; storing a set of 2M+1 coefficient values c(i), for i=-M to +M, where M is a positive integer; selecting 2M+1 of said stored signal sample values corresponding to sample periods delayed from a current signal sample period k by periods ranging from (P-M)T s to (P+M)T s , generating a predicted signal value x(k) for sampling period k in accordance with the following formula: ##EQU15## where x(k-P+i) is the stored signal sample value for sampling period k-P+i, and generating an error signal ε(k) corresponding to the difference between the actual stored signal value x(k) and the predicted signal value x(k); updating said coefficient values so as to minimize said error signal ε(k)'s means square value; and generating an output measurement equal to P·T s plus a phase delay value that is equal to a predefined function of said updated coefficient values.
Claim 20
Dependent Claim 91 words
The pitch measurement method of claim 14, wherein said coefficient value updating step periodically updates said coefficient values by an amount proportional to the error ε multiplied by each of the 2M+1 time lagged signal values: C.sub.k+1 =C.sub.k +2μX.sub.k ε(k) where c k is a vector containing the 2M+1 coefficient values for time period k, 2μ is an adaption parameter that controls the rate at which the prediction coefficients are adjusted, and X k is a vector containing the 2M+1 selected stored signal sample values for sample periods k-P-M to k-P+M.
Claim 21
Dependent Claim 37 words
The pitch measurement method of claim 14, wherein said output measurement generating step computes for each sampling period k said phase delay value with respect to a previously computed estimate signal period value for said input signal.
Claim 22
Dependent Claim 63 words
The pitch measurement method of claim 14, further including the steps of: increasing the value of P when said phase delay value is larger than 0.5T s ; decreasing the value of P when said phase delay value is less than -0.5T s ; and swapping each of said coefficient values c(i) with coefficient value c(-i) whenever the value of P is changed.

References Cited (Backward Citations)

US3740476A Cited
US3947638A Cited
US4004096A Cited
US4879748A Cited
US4852169A Cited
US4989250A Cited
US5093863A Cited
US5171930A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-10-03 1998-04-04 1998-10-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-10-03 2002-04-04 2002-10-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-10-03 2006-04-04 2006-10-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag