Self-supervised synthesis: supplementary examples

Back to research overview

Summary

Synthesizing audio-reactive videos to accompany music is challenging multi-domain task that requires both a visual synthesis skillset and an understanding of musical information extraction. In recent years a new flexible class of visual synthesis methods has gained popularity: generative adversarial networks. These deep neural networks can be trained to reproduce arbitrary images based on a dataset of about 10000 examples. After training, they can be harnessed to synthesize audio-reactive videos by constructing sequences of inputs based on musical information.

Current approaches suffer from a few problems which hamper the quality and usability of GAN-based audio-reactive video synthesis. Some approaches consider only a small number of possible musical inputs and ways of mapping these the GAN's parameters. This leads to weak audio-reactivity which has a similar motion characteristic across all musical inputs. Other approaches do harness the full design space, but are difficult to configure correctly for effective results.

This thesis aims to address the tradeoff between audio-reactive flexibility and ease of attaining effective results. We introduce multiple algorithms that explore the design space by using machine learning to generate sequences of inputs for the GAN.

To develop these machine learning algorithms, we first introduce a metric, the audiovisual correlation, that measures the audio-reactivity in a video. We use this metric to train models based only on a dataset of audio examples, avoiding the need of a large dataset of example audio-reactive videos. This self-supervised approach can even be extended to optimize a single audio-reactive video directly, removing the need to even train a model beforehand.

Our evaluation of the methods shows that our algorithms out-perform prior work in terms of their audio-reactivity. Our solutions explore a wider range of the audio-reactive space and do so without the need for manual feature extraction or configuration.

General Comments

Below are example generations for each of our four proposed synthesizers as well as prior work. For comparison purposes, our synthesizers' examples are all generated with the same set of random latent vectors. Note that this does not lead to exactly identical sequences due to the differences in the weights that each method applies to each latent vector. Also note that the Test Set and LucidSonicDreams examples use different pre-trained StyleGAN generators.

The code to generate all videos except for the test set can be found here. The code for the test set can be found here.

Proposed Synthesizers

Self-supervised

Dwelling In The Kelp
Tau Ceti Alpha
Temper

Supervised

Dwelling In The Kelp
Tau Ceti Alpha
Temper

HiPPO

Dwelling In The Kelp
Tau Ceti Alpha
Temper

Randomizer

Dwelling In The Kelp
Tau Ceti Alpha
Temper

Baselines

Test Set

Dwelling In The Kelp
Tau Ceti Alpha
Temper

LucidSonicDreams

Dwelling In The Kelp
Tau Ceti Alpha
Temper