NeuralReverberator

AES MATLAB Plugin Student Competition
October 19th, 2018 - 145th AES Convention - New York, New York

Christian Steinmetz

Clemson University
Holcombe Department of Electrical and Computer Engineering
Department of Performing Arts, Audio Technology Concentration

What is it?

Deep learning driven
convolutional reverb plug-in

plugin
VST plug-in running in REAPER DAW

Convolutional reverb

Hall

Deep Autoencoder

Spectral Autoencoder

How does it sound?

plugin

Dry

Short reverb

Long dark reverb

Strange delay

Dataset

~2,000 impulse responses

Dataset images

Truncated to 2 seconds in length

Downsampled to 16 kHz

Open AIR Library, Greg Hopkins, C4DM, and others

Autoencoders

Spectral Autoencoder

Spectral Autoencoder

Phase Reconstruction

Dataset images

Signal estimation from modified short-time Fourier transform

D. Griffin and Jae Lim

MATLAB Plug-in

Architecture

Dataset images

Signal Processing

plugin

Latent Space

Stereo Width

Pre-Delay

Filtering

Resampling

Latent Space

latent space

Stereo Width

Autoencoder trained on mono impulse responses

Width control uses different impulse responses for Left and right channel

dsp.FrequencyDomainFIRFilter System object

Pre-Delay

Delay the onset of the reverb signal

dsp.VariableFractionalDelay System object

Filtering

Second order highpass and lowpass filters

filter() function

Resampling

Impulse responses generated at 16khz sampling rate

Allows resampling to 32kHz, 44kHz, 48kHz, and 96kHz

dsp.FIRRateConverter

Future Directions

Latent space arithmetic

Face maths

Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks

Alec Radford, Luke Metz, Soumith Chintala

Impulse response parallel

nverb maths

WaveNet autoencoder architecture

wavenet

WaveNet: A Generative Model for Raw Audio

Aaron van den Oord, Sander Dieleman, Heiga Zen, Karen Simonyan, Oriol Vinyals, Alex Graves, Nal Kalchbrenner, Andrew Senior, Koray Kavukcuoglu

Thank you!

Code, trained models, and VST builds available on GitHub

https://github.com/csteinmetz1/NeuralReverberator

More details on blogpost

http://www.christiansteinmetz.com/projects-blog/neuralreverberator

twitter @csteinmetz1

mail cjstein@clemson.edu