In audio signal processing, convolution reverb is a process used for digitally simulating the reverberation of a physical or virtual space through the use of software profiles; a piece of software (or algorithm) that creates a simulation of an audio environment. It is based on the mathematical convolution operation, and uses a pre-recorded audio sample of the impulse response of the space being modeled. To apply the reverberation effect, the impulse-response recording is first stored in a digital signal-processing system. This is then convolved with the incoming audio signal to be processed. The process of convolution multiplies each sample of the audio to be processed (reverberated) with the samples in the impulse response file.
An impulse response is a recording of the reverberation that is caused by an acoustic space when an ideal impulse is played. However, an ideal impulse is a mathematical construct, and cannot exist in reality, as it would have to be infinitesimally narrow in time. Therefore, approximations have to be used: the sound of an electric spark, starter pistol shot or the bursting of a balloon, for instance. A recording of this approximated ideal impulse may be used directly as an impulse response. Techniques involving starter pistols and balloons are sometimes referred to as transient methods, and the response is contained at the beginning of the recording in an impulse.
Another technique, referred to as the sine sweep method, covers the entire audible frequency range, which can result in a broader-range, and higher-quality, impulse response. This involves the use of a longer sound to excite a space (typically a sine sweep), which is then put through a process of deconvolution to produce an impulse response. This approach has the advantage that such sounds are less susceptible to distortion; however, it requires more sophisticated processing to produce a usable impulse response.
A third approach involves using maximum-length sequences. This uses a constant-power signal instead of an impulse, so does not require as much dynamic range when recording.