Conditioning Autoencoder Latent Spaces for Real-Time Timbre Interpolation and Synthesis

01/30/2020
by   Joseph T Colonel, et al.
22

We compare standard autoencoder topologies' performances for timbre generation. We demonstrate how different activation functions used in the autoencoder's bottleneck distributes a training corpus's embedding. We show that the choice of sigmoid activation in the bottleneck produces a more bounded and uniformly distributed embedding than a leaky rectified linear unit activation. We propose a one-hot encoded chroma feature vector for use in both input augmentation and latent space conditioning. We measure the performance of these networks, and characterize the latent embeddings that arise from the use of this chroma conditioning vector. An open source, real-time timbre synthesis algorithm in Python is outlined and shared.

READ FULL TEXT

page 5

page 7

research
11/09/2021

CAESynth: Real-Time Timbre Interpolation and Pitch Control with Conditional Autoencoders

In this paper, we present a novel audio synthesizer, CAESynth, based on ...
research
05/25/2023

Embeddings between Barron spaces with higher order activation functions

The approximation properties of infinitely wide shallow neural networks ...
research
05/31/2020

Introducing Latent Timbre Synthesis

We present the Latent Timbre Synthesis (LTS), a new audio synthesis meth...
research
07/13/2020

Drum Beats and Where To Find Them: Sampling Drum Patterns from a Latent Space

This paper presents a large dataset of drum patterns and compares two di...
research
07/22/2022

Head-Related Transfer Function Interpolation from Spatially Sparse Measurements Using Autoencoder with Source Position Conditioning

We propose a method of head-related transfer function (HRTF) interpolati...
research
03/22/2023

Variantional autoencoder with decremental information bottleneck for disentanglement

One major challenge of disentanglement learning with variational autoenc...

Please sign up or login with your details

Forgot password? Click here to reset