ConvolverNode
The ConvolverNode interface represents a linear convolution effect, that can be applied to a signal given an impulse response.
This is the easiest way to achieve echo or reverb effects.
AudioNode properties
| Number of inputs | 1 |
| Number of outputs | 1 |
| Channel count | 2 |
| Channel count mode | clamped-max |
| Channel interpretation | speakers |
Convolver is a node with tail-time, which means, that it continues to output non-silent audio with zero input for the length of the buffer.
Constructor
constructor(context: BaseAudioContext, options?: ConvolverOptions)
ConvolverOptions
Inherits all properties from AudioNodeOptions
| Parameter | Type | Default | |
|---|---|---|---|
buffer Optional | number | Initial value for buffer. | |
normalize Optional | boolean | true | Initial value for normalize. |
Or by using BaseAudioContext factory method:
BaseAudioContext.createConvolver()
Properties
It inherits all properties from AudioNode.
| Name | Type | Description |
|---|---|---|
buffer | AudioBuffer | Associated AudioBuffer. |
normalize | boolean | Whether the impulse response from the buffer will be scaled by an equal-power normalization when the buffer attribute is set. |
Linear convolution is a heavy computational process, so if your audio has some weird artefacts that should not be there, try to decrease the duration of impulse response buffer.