File Exchange

image thumbnail


version 1.0.0 (282 MB) by Christian Steinmetz
VST plug-in for room impulse response (convolutional reverb) synthesis via a spectral autoencoder


Updated 14 Aug 2018

GitHub view license on GitHub

NeuralReverberator is a VST2 plug-in built with the MATLAB Audio System Toolbox. An autoencoder was trained in Keras using normalized, log-power spectra of room impulse responses downsampled to 16 kHz.

After training the network, the decoder was used to generate log-power spectra for 2000 room impulse responses. This was achieved by navigating through the three dimensional latent space of the model. A left and right channel were generated for each step by slightly perturbing the latent space embedding of the left channel and then passing it through the decoder to generate the right channel.

Librosa was used to perform a transformation to audio samples that match the generated log-power spectra with the use of the Griffin-Lim algorithm. These .wav files were then loaded into a MATLAB struct and then could be loaded in the AudioPlugin class where these room impulses can be convolved with input audio in a DAW along with a number of controls to shape the reverb.

Cite As

Christian Steinmetz (2020). NeuralReverberator (, GitHub. Retrieved .

Comments and Ratings (1)

Gabriele Bunkheila

MATLAB Release Compatibility
Created with R2018a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags