Skip to main content

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 inputs1
Number of outputs1
Channel count2
Channel count modeclamped-max
Channel interpretationspeakers
info

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

ParameterTypeDefault
buffer
Optional
numberInitial value for buffer.
normalize
Optional
booleantrueInitial value for normalize.

Or by using BaseAudioContext factory method: BaseAudioContext.createConvolver()

Properties

It inherits all properties from AudioNode.

NameTypeDescription
bufferAudioBufferAssociated AudioBuffer.
normalizebooleanWhether the impulse response from the buffer will be scaled by an equal-power normalization when the buffer attribute is set.
caution

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.