Digital sampling instrument employing cache memory
First Claim
Patent Images
1. A digital sampling instrument for the multichannel interpolative playback of digital audio data samples stored in a waveform memory operating in waveform memory cycles comprising:
- an interpolator circuit sharing said waveform memory with one or more other circuits;
said interpolator circuit producing a bus request signal and responsive to a bus acknowledge signal; and
memory interface logic responsive to said bus request signal and producing said bus acknowledge signal for determining if said interpolator circuit has control of the waveform memory during any given one of said waveform memory cycles.
0 Assignments
0 Petitions
Accused Products
Abstract
A digital sampling instrument for multi-channel interpolatative playback of digital audio data stored in a waveform memory provides improved interpolation of musical sounds by use of a cache memory.
32 Citations
31 Claims
-
1. A digital sampling instrument for the multichannel interpolative playback of digital audio data samples stored in a waveform memory operating in waveform memory cycles comprising:
-
an interpolator circuit sharing said waveform memory with one or more other circuits; said interpolator circuit producing a bus request signal and responsive to a bus acknowledge signal; and memory interface logic responsive to said bus request signal and producing said bus acknowledge signal for determining if said interpolator circuit has control of the waveform memory during any given one of said waveform memory cycles. - View Dependent Claims (2)
-
-
3. A digital sampling instrument for the multichannel interpolative playback of digital audio data samples stored in a waveform memory operating in waveform memory cycles comprising:
-
a plurality of interpolators utilizing said waveform memory; each of said interpolators producing a respective unique request signal; logic responsive to said request signals and producing a bus acknowledge signal; and each of said interpolators being responsive to said acknowledge signal for determining which one of said interpolators has control of the waveform memory during any given one of said waveform memory cycles.
-
-
4. An apparatus for the multichannel interpolative access of digital audio data samples stored in a waveform memory, comprising:
-
a cache memory having a size sufficient to store two or more waveform samples for a plurality of said channels; a cache controller configured to write said waveform samples into said cache memory so that said samples are available for real time audio interpolative playback; and an interpolator configured to interpolate, responsive to a variable input, between two adjacent ones of said waveform memory samples to form an interpolation result. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for the multichannel interpolative access of digital audio data samples stored in a waveform memory, comprising:
-
accessing a cache memory having a size sufficient to store two or more waveform samples for a plurality of said channels so that said samples are available for real time audio interpolative playback; and interpolating, responsive to a variable input, between two adjacent ones of said waveform memory samples to form an interpolation result. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for the multichannel Nth order interpolative playback as output samples of digital audio data samples stored in a waveform memory comprising the steps of:
-
generating N coefficients for each channel for each of said output samples, storing at least N waveform memory data samples for each channel in a cache memory, computing a sum of N products of the contents of said cache memory times said coefficients for each of several ones of said channels, and outputting said sum of products for each of said channels. - View Dependent Claims (19)
-
-
20. A digital sampling instrument for the multichannel Nth order interpolative playback as output samples of digital audio data samples stored in a waveform memory comprising:
-
coefficient logic configured to generate N coefficients for each channel for each of said output samples, a cache memory storing at least N waveform memory data samples for each channel in a cache memory, a convolution unit configured to compute a sum of N products of the contents of said cache memory times said coefficients for each of several ones of said channels, and an output configured to provide said sum of products for each of said channels. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for the multichannel Nth order interpolative playback as output samples of digital audio data samples comprising:
-
a waveform memory for storing said audio samples; a bus coupled to said waveform memory; a digital sampling instrument coupled to said bus, said instrument including; coefficient logic configured to generate N coefficients for each channel for each of said output samples, a cache memory storing at least N waveform memory data samples for each channel, a convolution unit configured to compute a sum of N products of the contents of said cache memory times said coefficients for each of several ones of said channels, and an output configured to provide said sum of products for each of said channels.
-
Specification