Skip to content
Voro
  1. Audio
  2. Audio FX

Convolver

Convolver applies an impulse response to a signal, so the source takes on the space or character captured in that response. Load an impulse response of a hall, a cabinet, or any captured space, and the input plays as if it were there.

Insert it inline on a source or feed it from a send so you can blend wet and dry. Wire audio into in and out onward. Set Irfile to the impulse-response WAV, then use Drywet to balance the effect against the dry signal.

  • Input 0: in accepts mono or stereo PCM. It is required.
  • Output 0: out emits the same shape as the input.
  • Irfile: impulse-response WAV to load.
  • Drywet: balance between the dry input and the convolved signal.
  • Directgain: level of the dry path, in decibels.
  • Wetgain: level of the convolved path, in decibels.
  • Normalizeir: levels the loaded response so different files sit at a similar loudness.
  • Crossfadems: crossfade time when the impulse response changes, so swaps stay smooth.
  • Partitionsize: processing block size for the convolution. Leave at the default unless tuning latency against load.
  • Maxirms: longest impulse response length kept, in milliseconds.
  • Irchannels and Irsamplerate: describe the loaded response when it is not self-describing.
  • Longer impulse responses give bigger spaces and cost more to process. Maxirms caps how long a response is used.
  • Impulse responses can be swapped while audio runs, and Crossfadems keeps the change click-free.
  • For a natural blend start with Drywet low and raise it into the space.

Inputs

  • in row required
    audio_pcm_f32_mono_v1audio_pcm_f32_stereo_v1

Outputs

  • out row
    mirror_input
Drywet (Drywet) Float op('convolver').par.Drywet
Default:
1
Range:
0 to 1
Directgain (Directgain) Float op('convolver').par.Directgain
Default:
0
Range:
-60 to 12
Wetgain (Wetgain) Float op('convolver').par.Wetgain
Default:
0
Range:
-60 to 12
Partitionsize (Partitionsize) Int op('convolver').par.Partitionsize
Default:
256
Range:
64 to 8192
Maxirms (Maxirms) Int op('convolver').par.Maxirms
Default:
5000
Range:
100 to 10000
Normalizeir (Normalizeir) Toggle op('convolver').par.Normalizeir
Default:
On
Options:
Off, On
Crossfadems (Crossfadems) Float op('convolver').par.Crossfadems
Default:
50
Range:
1 to 1000
Irfile (Irfile) Str op('convolver').par.Irfile
Default:
"" (Empty String)
Irchannels (Irchannels) Int op('convolver').par.Irchannels
Default:
1
Range:
1 to 2
Irsamplerate (Irsamplerate) Int op('convolver').par.Irsamplerate
Default:
0
Range:
0 to 192000
Irring (Irring) Str op('convolver').par.Irring
Default:
"" (Empty String)