Claims
- 1. A digital sampling instrument for the multichannel Nth order interpolative playback of digital audio data output samples stored in a waveform memory comprising:
coefficient logic means for generating N coefficients for each channel for each of said output samples, cache memory means for storing at least N waveform memory samples for each channel, convolution means for computing a sum of N products of the contents of said cache memory means times said coefficients for each of several ones of said output channels, and means for outputting said sum of products for each of said channels.
- 2. An instrument as in claim 1 wherein said cache memory is a dual port memory.
- 3. An instrument as in claim 1 wherein said cache memory is comprises two single port memories.
- 4. An instrument as in claim 1 wherein said cache memory is of size N samples per channel.
- 5. An instrument as in claim 1 wherein said cache memory is of size N+1 samples per channel.
- 6. An instrument as in claim 1 also including a priority circuit for determining which channel's current address is used to load said cache memory.
- 7. An instrument as in claim 6 wherein said priority circuit includes two levels of priority for each channel.
- 8. An instrument as in claim 1 also including an address register file containing the integer part of a current address for each channel, and the required cache update size for each channel.
- 9. An instrument as in claim 8 wherein said address register file is responsive to an address update unit which increments said current address, and also responsive to a memory access unit which address the waveform memory at said integer part current address.
- 10. An instrument as in claim 8 including a cache base address stored in said address register file.
- 11. An instrument in claim 1 wherein said waveform memory includes a plurality of different memory types.
- 12. A digital sampling instrument for the multichannel Nth order interpolative playback of digital audio data stored in a waveform memory operating during waveform memory cycles comprising:
a plurality of interpolator circuits utilizing a single waveform memory, and bus request and bus acknowledge signals shared among said plurality of interpolator circuits for determining whether a single bus has control of the waveform memory at any given waveform memory cycle.
- 13. In instrument as in claim 12 in which each of said interpolator circuits including:
coefficient logic means for generating N coefficients for each channel for each output sample, cache memory means for storing at least N waveform memory samples for each channel, convolution means for computing a sum of N products of the contents of said cache memory times said coefficients for each of several output channels, and means for outputting said sum of products for each of said channels.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation-in-part of U.S. co-pending application Ser. No. 07/462,392, filed Jan. 5, 1990, entitled Digital Sampling Instrument for Digital Audio Data, and which will issue as U.S. Pat. No. 5,111,727 on May 12, 1992.
Divisions (2)
|
Number |
Date |
Country |
Parent |
08636827 |
Apr 1996 |
US |
Child |
08903329 |
Jul 1997 |
US |
Parent |
07882178 |
May 1992 |
US |
Child |
08202922 |
Feb 1994 |
US |
Continuations (4)
|
Number |
Date |
Country |
Parent |
09618963 |
Jul 2000 |
US |
Child |
10080527 |
Feb 2002 |
US |
Parent |
09187139 |
Nov 1998 |
US |
Child |
09618963 |
Jul 2000 |
US |
Parent |
08903329 |
Jul 1997 |
US |
Child |
09187139 |
Nov 1998 |
US |
Parent |
08202922 |
Feb 1994 |
US |
Child |
08636827 |
Apr 1996 |
US |