← Back to Patent Explorer
US5111727A Expired / Lapsed US ⏱️ 0.0 years remaining

Digital sampling instrument for digital audio data

Assignee: Creative Technology Ltd
•
Filing: 1990-01-05
•
Granted: 1992-05-12
•
Expires: 2010-01-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital sampling instrument for multi-channel interpolative playback of digital audio data stored in a waveform memory provides improved interpolation of musical sounds by using seven or eight surrounding points. The present invention may be efficiently implemented in a single VLSI circuit of low cost. The present invention allows a high channel count, providing many musical notes which can be played simultaneously, allowing them to be conveniently enveloped and mixed for performance in mono or stereo. The present invention allows timbral changes to the notes being played providing a musician with musical responsiveness. Also, the present invention accesses a waveform memory in an enhanced manner to allow improved performance parity between computational units and memory. Also, the present invention includes techniques which dramatically reduce the amount of memory required to store the musical waveforms while still maintaining adequate bandwidth and fidelity in the output.

Inventors

  • 👤 David P. Rossum

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 08:21
CPC Classifications
G; G10; G10H; G10H7/00; G10H7/08; G10H7/12; G10H2230/00; G10H2230/025; G10H2230/031; G10H2250/00; G10H2250/131; G10H2250/145; G10H2250/541; G10H2250/545; G10H2250/621

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 106 words
A digital sampling instrument operating at a certain sampling frequency for the multichannel interpolative playback of digital audio data stored in a waveform memory comprising: low pass coefficient memory means for storing one or more impulse responses whose corresponding spectra have notches at multiples of said sampling frequency which are of a different value than the remainder of said spectra, convolution means for computing a sum of products of the contents of said coefficient memory means times the contents of said waveform memory for each of several output channels to form a convolution, means for outputting the result of said convolution for each of said channels.
Claim 2
Dependent Claim 106 words
A digital sampling instrument operating at a certain sampling frequency for the multichannel interpolative playback of digital audio data stored in a waveform memory comprising: low pass coefficient memory means for storing one or more impulse responses whose corresponding spectra have notches at multiples of said sampling frequency which are of a different value than the remainder of said spectra, convolution means for computing a sum of products of the contents of said coefficient memory means times the contents of said waveform memory for each of several output channels to form a convolution, means for outputting the result of said convolution for each of said channels.
Claim 3
Dependent Claim 19 words
An instrument as in claim 1 where said impulse response is computed by use of a Remez exchange algorithm.
Claim 4
Dependent Claim 18 words
An instrument as in claim 1 wherein the number of products in said convolution is seven or eight.
Claim 5
Dependent Claim 150 words
A digital sampling instrument operating at a certain sampling frequency for the multichannel interpolative playback of digital audio data stored in a waveform memory comprising: coefficient memory means for storing one or more impulse responses, linear interpolation means including multiplication means for computing the product of the difference between adjacent points in said coefficient memory means times the least significant portion of a fractional address, said linear interpolation means further including addition means for adding said product to one of said points in said coefficient memory means, convolution means for computing a sum of products of the contents of said coefficient memory means times the contents of said waveform memory for each of several output channels to form a convolution wherein said convolution means include the same multiplication and addition means as said linear interpolation means, and means for outputting the result of said convolution for each of said channels.
Claim 6
Dependent Claim 150 words
A digital sampling instrument operating at a certain sampling frequency for the multichannel interpolative playback of digital audio data stored in a waveform memory comprising: coefficient memory means for storing one or more impulse responses, linear interpolation means including multiplication means for computing the product of the difference between adjacent points in said coefficient memory means times the least significant portion of a fractional address, said linear interpolation means further including addition means for adding said product to one of said points in said coefficient memory means, convolution means for computing a sum of products of the contents of said coefficient memory means times the contents of said waveform memory for each of several output channels to form a convolution wherein said convolution means include the same multiplication and addition means as said linear interpolation means, and means for outputting the result of said convolution for each of said channels.
Claim 7
Dependent Claim 22 words
An instrument as in claim 4 wherein said impulse response corresponds to a spectrum having notches at multiples of the sampling frequency.
Claim 8
Dependent Claim 20 words
An instrument as in claim 5 where said impulse response has been computed by use of a Remez exchange algorithm.
Claim 9
Dependent Claim 18 words
An instrument as in claim 4 wherein the number of products in said convolution is seven or eight.
Claim 10
Dependent Claim 94 words
A digital sampling instrument as in claim 4 including coefficient memory means for storing several impulse responses, means for selecting which of said several impulse responses will be used for a particular musical note in a particular channel depending on the emphasis with which said particular note should be played, convolution means for computing a sum of products of the contents of said waveform memory times said selected impulse response waveform in said coefficient memory for each of several output channels, means for outputting the result of said convolution for each of said channels.
Claim 11
Dependent Claim 140 words
A digital sampling instrument for the multi-channel interpolative playback of digital audio data stored in a waveform memory means comprising: coefficient memory means for storing several impulse responses, said waveform memory means comprising four banks of memory such that adjacent samples are stored n differing banks, output multiplexing means for forming a multiplexed output of said four banks of memory such that the output of the highest order bank is output first and so on until the lowest order bank is output last. means for selecting an impulse response waveform, convolution means for computing a sum of products of the contents of said waveform memory means times said selected impulse response waveform in said coefficient memory means for each of several output channels to form a convolution, means for outputting the result of said convolution for each of said channels.
Claim 12
Dependent Claim 140 words
A digital sampling instrument for the multi-channel interpolative playback of digital audio data stored in a waveform memory means comprising: coefficient memory means for storing several impulse responses, said waveform memory means comprising four banks of memory such that adjacent samples are stored n differing banks, output multiplexing means for forming a multiplexed output of said four banks of memory such that the output of the highest order bank is output first and so on until the lowest order bank is output last. means for selecting an impulse response waveform, convolution means for computing a sum of products of the contents of said waveform memory means times said selected impulse response waveform in said coefficient memory means for each of several output channels to form a convolution, means for outputting the result of said convolution for each of said channels.
Claim 13
Dependent Claim 98 words
A digital sampling instrument for the multichannel Nth order interpolative playback of digital audio data stored in a waveform memory comprising: coefficient memory means for storing several impulse responses, cache memory means for storing N waveform memory samples for each channel, means for selecting an impulse response waveform, convolution means for computing a sum of N products of the contents of said waveform memory times said selected impulse response waveform in said coefficient memory for each of several output channels to form a convolution, and means for outputting the result of said convolution for each of said channels.
Claim 14
Dependent Claim 98 words
A digital sampling instrument for the multichannel Nth order interpolative playback of digital audio data stored in a waveform memory comprising: coefficient memory means for storing several impulse responses, cache memory means for storing N waveform memory samples for each channel, means for selecting an impulse response waveform, convolution means for computing a sum of N products of the contents of said waveform memory times said selected impulse response waveform in said coefficient memory for each of several output channels to form a convolution, and means for outputting the result of said convolution for each of said channels.

References Cited (Backward Citations)

USRE32862E Cited
US4231277A Cited
US4643067A Cited
US4715257A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-05-12 1995-11-11 1996-05-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-05-12 1999-11-11 2000-05-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-05-12 2003-11-11 2004-05-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag