The second of three plugins in our list by convolution specialists LiquidSonics sees developer Matthew Hill aiming to create the ultimate room reverb for professional sound designers working in surround formats up to 7.1.6 – but Cinematic Rooms is equally viable for stereo music production too. Need for speed game download for pc. A convolution reverb takes a sample from a real-world space (called an impulse response or IR) and uses this to digitally simulate the reverberation of that space. 'Only a convolution reverb can capture the ambience of a real space, or real hardware, and recreate it on a computer,' explains Ableton sound designer Christian Kleine.
Week 5 - Algorithmic & Convolution Reverb
Hello, my name is Nyk Cowham and I am an English guitarist living in Thailand.
Convolution reverb is an extremely realistic-sounding and useful way to recreate specific acoustic environments. Because of this, convolution effects have become a go-to in audio post production, allowing engineers to place sound effects and dialogue in a sonic environment that is stunningly convincing. Then convolution reverbs are the way to go. They use impulse responses measured from real rooms, making it possible for you to make it sound like your instrument or vocal is in that actual acoustic space. Convolution reverbs allow for amazing creative freedom, but they can take some effort to master and use.
This week I will compare and contrast the two main types of reverberation effects: algorithmic and convolution reverb. So let's get started!
What Will We Learn?
- What is reverberation
- Reverb in music production
- What is algorithmic reverb
- What is convolution reverb
- How to use them
- How they compare
What is reverberation?
Reverberation is the reflection of sound by multiple surfaces at different distances that return attenuated copies of the original sound, but with different arrival times (delay).
Huh? What is reverberation?
Reverberation relates to the property of sound that was introduced in week one of this course: the property of propagation. Real spaces contain reflective surfaces, and when a sound meets a surface some of the sound energy gets absorbed by the surface material, but the rest of the energy is reflected, which is heard as a copy of the sound that is separated by a small delay. The further away the surface, the longer the delay. Since each surface absorbs some of the energy, each reflected copy of the sound will have lost some amplitude; it will be attenuated. That means the reflected copy (the wet) will not sound as loud as the original sound (the dry). Different surface materials will also absorb sound energy at different frequency ranges, though these are typically in the high end of the sound spectrum.
Reverb in Music Production
There is a category of sound effects available for simulating the propagation parameters associated with real spaces. When we record audio we often go to great pains to remove all surface reflections in the environment to get a clean sound. However, that results in a rather musically lifeless and disembodied audio track, so we would like to be able to re-add that sense of space back into the mix, to give the sound body and depth: a true sense of space.
Reverb effects satisfy this need in our toolbox.
What are reverb effects used for?
- Simulate a real musical performance space
- Craft beautiful sonic environments
- Isolate parts of the mix in creative ways
- Focus the listener's attention
Algorithmic Reverb
Reverberation is defined mathematically and is controlled by changing the values of various parameters relating to sound propagation, such as delay, room size and shape, etc.
Where convolution reverb is analogous to a sampler, algorithmic reverb is analogous to a synthesizer. The delays are synthesized mathematically.
Using Algorithmic Reverb
There can be quite a variety of parameters that can be included by plugin developers, but we can mention what is typical.
Early Reflection & Diffuse Reverb
Most plugins distinguish between 'early reflection' parameters and 'diffuse reverb' settings. Early reflection is similar to running a set of slap back short delays. It represents surfaces that are close to the sound source, like nearby walls, ceilings, etc.
Convolution Reverb Algorithm
Room Size & Room Shape
These settings allow you to model the number of reflective surfaces (room shape) and the distance those surfaces are from you (room size). These, along with predelay are parameters associated with the early reflection part of the reverb.
Diffuse Reverb
The main settings typically provided with the diffuse reverb (aka late reverb) portion of an algorithmic reverb plugin are:
- Reverb time
- High Cut / EQ
- Density
- Spread
Reverb Time
The reverb time controls the volume or size of the space being modelled. In most cases we want to keep this below two seconds. Few large spaces have greater than two seconds natural reverb time, so anything over two seconds will tend to sound unnatural.
High End & Density
These parameters model different attributes of surface materials. The sound absorbing effect of soft materials, like the fabric in curtains, can be simulated by filtering the high end frequencies using a high end filter. Hard solid materials like stone, that tend to reflect sound, can also be simulated by adjusting the density. The higher the density of surfaces, the more sound they will reflect.
Spread
Where the delay time tends to control the overall sense of the volume of a space, the spread allows us to adjust the apparent width of the space by adjusting the stereo spread of the sound. This parameter is the diffuse reverb equivalent to the stereo base setting for the early reflection settings in the above reverb plugin (GoldVerb). The way we process stereo sound is one of the key ways we build our natural subjective experience of space and direction.
Convolution Reverb
Convolution reverb uses an Impulse Response (IR) to create a reverb. This impulse response represents how the sound changes as it travels through an environment. Typically, these impulse responses are sampled from measurements of real physical acoustic environments.
Recording Impulse Responses
An impulse response is typically generated by recording the reflected sounds returned from a short pulse or impulse of sound. That is exactly why we call them impulse responses.
Using Convolution Reverb
The reverb plugin typically has a method for selecting an impulse response sample for a particular space or type of space. A limited range of additional settings like EQ, delay, etc are also often provided. However, the range of controls are far fewer than what is found in algorithmic reverb plugins.
Reverb Types Compared
Algorithmic | Convolution |
---|
Modelled with math. | Based on sampled sounds. |
Do not sound as natural. | Sound like a real space. |
Flexible customization. | Has less flexibility to tweak settings. |
Lightweight processing. | Computationally expensive (more CPU) |
There is a trade-off for the natural sound that convolution reverb gives you, in terms of the amount of CPU time it requires. However, both types of plugin can be used in a mix. It is possible to use algorithmic reverb for individual tracks (focus, isolating the sound, etc) and a convolution plugin to model an environment for the entire mix.
Summary
- about reverberation / reverb
- how it relates to propagation of sound
- reverb effects in music production
- types of reverb: algorithmic & convolution reverb
- how to use those effects
- how they compare
- what the trade-offs are and how both types
can best be used together in a single mix or project
Thank you for your time, and I hope that you found this a useful revision of the course material!
Algorithmic & Convolution Reverb Compared
By nyk
Convolution Reverb Vst
The ConvolverNode
interface is an AudioNode
that performs a Linear Convolution on a given AudioBuffer
, often used to achieve a reverb effect. A ConvolverNode
always has exactly one input and one output.
Note: For more information on the theory behind Linear Convolution, see the Convolution article on Wikipedia.
Number of inputs | 1 |
---|
Number of outputs | 1 |
---|
Channel count mode | 'clamped-max' |
---|
Channel count | 1 , 2 , or 4 |
---|
Channel interpretation | 'speakers' |
---|
Constructor
ConvolverNode()
- Creates a new
ConvolverNode
object instance.
Properties
Inherits properties from its parent, AudioNode
.
ConvolverNode.buffer
- A mono, stereo, or 4-channel
AudioBuffer
containing the (possibly multichannel) impulse response used by the ConvolverNode
to create the reverb effect. ConvolverNode.normalize
- A boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the
buffer
attribute is set, or not.
Methods
No specific method; inherits methods from its parent, AudioNode
.
ConvolverNode Example
The following example shows basic usage of an AudioContext to create a convolver node.
Note: You will need to find an impulse response to complete the example below. See this Codepen for an applied example.
Specifications
Convolution Reverb Audacity
Specification | Status | Comment |
---|
Web Audio API The definition of 'ConvolverNode' in that specification. | Working Draft |
Browser compatibility
Convolution Reverb Ableton
BCD tables only load in the browser
See also