Claims
- 1. A method of processing a first discrete time signal, x[n], to generate a second discrete time signal, y[m], wherein the signal x[n] comprises a sequence of values that corresponds to a set of sample points obtained by sampling a continuous time signal x(t) at successive time intervals Ts, the method comprising:
generating a sequence of values, each of the values corresponding to a respective m of the second discrete time signal y[m], wherein each of the generated values is based on a value obtained by a convolution of the first discrete time signal x[n] with a sequence representing a discrete time low pass filter having a length based on a predetermined window length parameter L, the convolution being evaluated at one of successively incremented phase increment values multiplied by the sampling interval Ts and corresponding to a respective m value.
- 2. The method according to claim 1, wherein the pitch of y[m] is different than the pitch of x[n] by an amount corresponding to the phase increment value.
- 3. The method of claim 1, wherein the step of generating the second discrete time signal, y[m], from the first discrete time continuous signal x[n] comprises:
determining whether the pitch of the first discrete-valued signal, x[n], is to be raised or lowered; if the pitch of the first discrete-valued signal, x[n], is to be raised, then generating the second discrete time signal, y[m], from the first discrete time signal, x[n], by limiting the bandwidth of the first discrete time signal, x[n]; and if the pitch of the first discrete-valued signal, x[n], is to be lowered, then generating the second discrete time signal, y[n], from the first discrete time signal, x[n], without limiting the bandwidth of the first discrete time signal, x[n].
- 4. The method of claim 3, wherein if it is determined that the pitch of the first discrete-valued signal, x[n], is to be raised, then for each successive m, the determined value of y[m] is approximately:
- 5. The method of claim 3, wherein if it is determined that the pitch of the first discrete-valued signal, x[n], is to be lowered, then for each successive m, the determined value of y[m] is approximately:
- 6. The method of claim 1, wherein the step of generating the second discrete-valued signal, y[m], from the first discrete time signal, x[n], further comprises scaling the determined values of the second discrete time signal, y[m] such that the second discrete time signal, y[m] has a same power level as a power level of the first discrete-valued signal, x[n].
- 7. The method of claim 1, further comprising:
generating a continuous time signal y(t) from the sequence of generated values of the discrete time signal y[m], wherein the pitch of y(t) is different than the pitch of the continuous time signal x(t) by an amount corresponding to the phase increment value.
- 8. An apparatus for processing a first discrete time signal, x[n], to generate a second discrete time signal, y[m], wherein the signal x[n] comprises a sequence of values that corresponds to a set of sample points obtained by sampling a continuous time signal x(t) at successive time intervals Ts, the apparatus comprising:
logic that generates a sequence of values, each of the values corresponding to a respective m of the second discrete time signal y[m], wherein each of the generated values is based on a value obtained by a convolution of the first discrete time signal x[n] with a sequence representing a discrete time low pass filter having a length based on a predetermined window length parameter L, the convolution being evaluated at one of successively incremented phase increment values multiplied by the sampling interval Ts and corresponding to a respective m value.
- 9. The apparatus of claim 8, wherein the logic that generates a sequence of values, each of the values corresponding to a respective m of the second discrete time signal y[m] comprises:
logic that determines whether the pitch of the first discrete-valued signal, x[n], is to be raised or lowered; logic that generates the second discrete time signal, y[m], from the first discrete time signal, x[n] if the pitch of the first discrete-valued signal, x[n], is to be raised, wherein the second discrete time signal, y[m], is generated from the first discrete time signal, x[n], by limiting the bandwidth of the first discrete time signal, x[n]; and logic that generates the second discrete time signal, y[m], from the first discrete time signal, x[n], if the pitch of the first discrete-valued signal, x[n], is to be lowered, wherein the second discrete time signal, y[m], is generating without limiting the bandwidth of the first discrete time signal, x[n].
- 10. The apparatus of claim 9, wherein if the logic that generates the second discrete time signal, y[m], determines that the pitch of the first discrete-valued signal, x[n], is to be raised, then for each successive m, the logic that generates the second discrete time signal, y[m], generates a value of y[m] that is approximately:
- 11. The apparatus of claim 9, wherein if the logic that generates the second discrete time signal, y[m], determines that the pitch of the first discrete-valued signal, x[n], is to be lowered, then for each successive m, the logic that generates the second discrete time signal, y[m], generates a value of y[m] that is approximately:
- 12. The apparatus of claim 8, wherein the logic that generates the second discrete time signal, y[m], further comprises logic for scaling the determined values of the second discrete time signal, y[m] such that the second discrete time signal, y[m] has a same power level as a power level of the first discrete-valued signal, x[n].
RELATED APPLICATIONS
[0001] This application claims benefit of priority from U.S. Provisional Application No. 60/290,979, filed on May 16, 2001, the entire disclosure of which is expressly incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60290979 |
May 2001 |
US |