Patent ID: 8041045

Claim:
A system for electronically generating an artificial reverberation waveform from an input waveform including a series of digital samples having associated input sample amplitudes, said system comprising: an equalizer for receiving said input waveform samples and being operative to provide a gradually rising frequency response such that the equalizer can apply a gradually increasing gain at frequencies from below 200 hertz to above 2 kilohertz relative to the input waveform to produce a first waveform including first waveform samples with first waveform sample amplitudes; a first digital delay line operative to receive and store the first waveform samples with the first waveform sample amplitudes, said first delay line having a plurality of delay line positions; at least one memory containing a first list of gain value pairs, each one of said gain value pairs including a first value associated with one of said delay line positions and a second value corresponding to a gain value, wherein the gain value pairs include first, second and third groups of gain value pairs, wherein the first values within said first group are less than the first values in said second group and the first values within said second group are less than the first values within said third group, wherein the magnitudes of said second values within said second group are generally equal to a reference value, the magnitudes of said second values within said first group are greater than the magnitude of said reference value and are defined by a predetermined function representing a reverberation attenuation curve for the first group, and the magnitudes of said second values within said third group are less than said reference value; and a first computational component for producing said artificial reverberation waveform, said artificial reverberation waveform including a first series of first current reverberation samples having associated amplitudes, said first computational component operative to calculate an amplitude of each first current reverberation sample by: identifying, using said first values within said first list of gain value pairs, specific ones of said first delay line positions, for each identified first delay line position, generating a first intermediate value as a function of the amplitude contained in the respective first delay line position and the second value associated with the first value identifying the respective first delay line position, and summing said first intermediate values to obtain the respective first current reverberation sample amplitude.