Digital sampling instrument employing cache memory
First Claim
Patent Images
1. A method for the multichannel interpolative playback of digital waveform data samples stored in a waveform memory, comprising:
- accessing said waveform memory samples from said waveform memory using an address update unit and a memory access unit;
storing two or more waveform memory samples for each channel in a cache memory;
linearly interpolating between two adjacent waveform memory samples stored in said cache memory to form a linear interpolation result; and
operating said memory access unit asynchronously from said address update unit and said linearly interpolating.
1 Assignment
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.
43 Citations
14 Claims
-
1. A method for the multichannel interpolative playback of digital waveform data samples stored in a waveform memory, comprising:
-
accessing said waveform memory samples from said waveform memory using an address update unit and a memory access unit;
storing two or more waveform memory samples for each channel in a cache memory;
linearly interpolating between two adjacent waveform memory samples stored in said cache memory to form a linear interpolation result; and
operating said memory access unit asynchronously from said address update unit and said linearly interpolating. - View Dependent Claims (2, 3, 4)
-
-
5. A method for implementing an interpolator for multichannel interpolative playback of digital waveform data samples stored in a waveform memory operating in waveform memory cycles, comprising:
-
accessing said waveform data samples in said waveform memory, said accessing including producing a bus request signal and responding to a bus acknowledge signal;
storing two or more waveform memory samples for each channel in a cache memory;
accessing two adjacent ones of said waveform memory samples from said cache memory;
linearly interpolating between said two adjacent waveform memory samples to form a linear interpolation result; and
responding to said bus request signal with memory interface logic;
producing said bus acknowledge signal with said memory interface logic; and
determining, with said memory interface logic, if said interpolator has control of the waveform memory during any given one of said waveform memory cycles.
-
-
6. A digital sampling instrument for the multichannel interpolative playback of digital waveform data samples stored in a waveform memory operating in waveform memory cycles, comprising:
-
a memory interface for accessing said waveform memory, including producing and responding to bus request signals and producing and responding to bus acknowledge signals, said memory interface determining if said digital sampling instrument has control of the waveform memory during any given one of said waveform memory cycles;
a cache memory storing two or more waveform memory samples for each channel;
control logic to access two adjacent ones of said waveform memory samples from said cache memory;
circuitry configured to linearly interpolate between said two adjacent waveform memory samples to form a linear interpolation result. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system for the multichannel interpolative playback as output samples of digital waveform data stored in a waveform memory, comprising:
-
coefficient logic for generating N coefficients for each channel for each of said output samples;
an interpolator circuit sharing said waveform memory with one or more other circuits, and computing a sum of N products of the contents of said waveform memory times said coefficients for each of several ones of said channels;
said interpolator circuit producing a bus request signal and responsive to a bus acknowledge signal;
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 a pluralilty of waveform memory cycles; and
an output for providing said sum of products for each of said channels. - View Dependent Claims (13, 14)
-
Specification