Claims
- 1. An apparatus for producing a timbre shifted output signal from an input signal, comprising:
- a digital memory;
- a digital signal processor for receiving a digital representation of the input signal that has been sampled at a first rate and for storing the digital representation of the input signal in the digital memory;
- means for resampling the digital representation of the input signal that is stored in the digital memory at a second rate that differs from the first rate, and for storing the resampled input signal in the digital memory;
- a pitch shifter for creating a digital representation of the timbre shifted output signal by periodically extracting a segment of the resampled input signal and replicating the extracted segments at a rate equal to a fundamental frequency of the timbre shifted output signal;
- wherein the pitch shifter extracts a segment of the resampled input signal by scaling the resampled input signal with a window function;
- wherein the input signal and the timbre shifted output signal have a fundamental frequency and wherein the pitch shifter further comprises:
- means for adjusting a duration of the window function based upon a difference between the fundamental frequency of the input signal and the fundamental frequency of the timbre shifted output signal;
- wherein the means for adjusting the duration of the window function decreases the duration of the window if the fundamental frequency of the timbre shifted output signal is greater than the fundamental frequency of the input signal and increases the duration of the window function if the fundamental frequency of the timbre shifted output signal is less than the fundamental frequency of the input signal.
- 2. A system for creating a timbre shifted and/or pitch shifted output signal from an input signal, comprising:
- means for receiving a digital representation of the input signal that has been sampled at a first rate;
- means for receiving a reference note that defines a desired fundamental frequency of the timbre shifted output signal;
- a comparator that analyzes the reference note and selects a resampling rate as a function of the analysis;
- a digital signal processor that resamples the digital representation of the input signal at the selected resampling rate; and
- a pitch shifter for creating the timbre shifted output signal by periodically extracting a segment of the resampled input signal and replicating the segments at a rate equal to the fundamental frequency of the reference note.
- 3. The system of claim 2, wherein the comparator analyzes the reference note by comparing the fundamental frequency of the reference note with one more thresholds.
- 4. The system of claim 2, further comprising:
- means for determining a fundamental frequency of the input signal;
- wherein the comparator analyzes the reference note by comparing the fundamental frequency of the reference note with the fundamental frequency of the input signal and selects the resampling rate as a function of the difference between the fundamental frequency of the reference note and the fundamental frequency of the input signal.
- 5. The system of claim 2, further comprising:
- means for receiving a second reference note that defines a fundamental frequency;
- wherein the comparator analyzes the reference note by comparing the fundamental frequency of the reference note with the fundamental frequency of the second reference note and selects the resampling rate as a function of the difference between the fundamental frequency of the reference note and the fundamental frequency of the second reference note.
- 6. A system for creating a timbre shifted and/or pitch shifted output signal from an input signal, comprising:
- means for receiving a digital representation of the input signal that has been sampled at a first rate;
- means for receiving a reference note that defines a desired fundamental frequency of the timbre shifted output signal;
- means for calculating a length of time for which the input signal has been received;
- a comparator that analyzes the length of time for which the input signal has been received and selects a resampling rate as a function of the length of time;
- a digital signal processor that resamples the digital representation of the input signal at the selected resampling rate; and
- a pitch shifter for creating the timbre shifted output signal by extracting a segment of the resampled input signal and replicating the segments at a rate substantially equal to the fundamental frequency of the reference note.
- 7. A system for creating a timbre shifted and/or pitch shifted output signal from an input signal, comprising:
- means for receiving a digital representation of an input signal that has been sampled at a first rate;
- means for receiving a reference note that defines a desired fundamental frequency of the timbre shifted output signal;
- a comparator that analyzes a magnitude of the digital representation of the input signal and selects a resampling rate as a function of the magnitude;
- a digital signal processor that resamples the digital representation of the input signal at the selected resampling rate; and
- a pitch shifter for creating the timbre shifted output signal by periodically extracting a segment of the resampled input signal and replicating the segments at a rate substantially equal to the fundamental frequency of the reference note.
- 8. A method of creating a timbre shifted output signal from an input signal, comprising the steps of:
- receiving a digital representation of said input signal consisting of a first set of values, wherein the first set has a first number of values;
- storing said first set of values in a first memory buffer;
- deriving from said first set a second set of values representative of said input signal, wherein the second set has a second number of values different from the first number, and storing said second set in a second memory buffer; and
- replicating a portion of said second set at a rate equal to a fundamental frequency of said output signal to thereby produce said timbre shifted output signal.
- 9. The method of claim 8, wherein said digital representation is of a portion of said input signal and wherein the method includes the additional step of iterating the steps of claim 37 in relation to successive other portions of said input signal.
- 10. A method of creating a timbre shifted output signal from an input signal, comprising the steps of:
- storing in a first plurality of memory locations a first set of values representative of a portion of said input signal, wherein the first set has a first number of values;
- deriving from said first set a second set of values representative of said portion of said input signal, wherein the second set has a second number of values different from the first number of values, and storing said second set in a second plurality of memory locations; and
- replicating a portion of said second set at a rate equal to a fundamental frequency of said output signal to thereby produce said timbre shifted output signal.
- 11. The method of claim 10, wherein the method includes the additional step of iterating the steps of claim 10 in relation to successive other portions of said input signal.
- 12. A method of creating a timbre shifted output signal from an input signal, comprising the steps of:
- receiving a digital representation of a portion of said input signal that has been sampled at a first rate and resampling the digital representation at a second rate that differs from the first rate;
- creating a digital representation of the timbre shifted output signal by replicating an extracted segment of the resampled digital representation at a rate equal to the fundamental frequency of the output signal; and
- repeating the above steps in relation to another portion of said input signal.
RELATED APPLICATION
The present application is a continuation of International application No. PCT/CA96/00026, filed Jan. 18, 1996, which is a continuation-in-part of U.S. patent application Ser. No. 08/374,110, filed Jan. 18, 1995, now U.S. Pat. No. 5,567,901, the benefits of filing dates being claimed under 35 U.S.C. .sctn. 120.
US Referenced Citations (40)
Foreign Referenced Citations (7)
Number |
Date |
Country |
0 504 684 A3 |
Sep 1992 |
EPX |
3-7995 |
Jun 1989 |
JPX |
6-250695 |
Feb 1993 |
JPX |
2 087 123 |
May 1982 |
GBX |
2094053 |
Sep 1982 |
GBX |
WO9003640 |
Apr 1990 |
WOX |
9013887 |
Nov 1990 |
WOX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
PCTCA9600026 |
Jan 1996 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
374110 |
Jan 1995 |
|