Audio-reactive StyleGAN: supplementary examples
This is supplemental material demonstrating the techniques discussed in this paper for the NeurIPS 2020 Workshop on Machine Learning for Creativity and Design. Code can be found in this repository.
Prior Work
The results of current publicly available audio-reactive StyleGAN interpolations are shown below.
The remaining videos are generated using the techniques described in the paper.
Chromagram-weighted Sequences
Onset Envelopes
Network Bending / Model Rewriting
Long-Term Features
Below is a video which combines separate interpolations designed for individual sections of the song.
The RMS of the bass (which is only present in the main section) is used to interpolate between 2 sets of latents: warm colors for the intro/outro and cool colors for the main section.
The 1920x1080 resolution is achieved with a little network bending trick. Applying a mirroring transformation on the learned constant layer (lowest layer in the generator) doubles the width. This propagates all the way up through the fully-convolutional network leaving an output with twice the width.
The following video for a 30 minute DJ mix was generated using a combination of all the techniques discussed. The focus is on using looping latent sequences as these require less fine-tuning and post-processing which would be prohibitive for such a long audio-reactive video. Timestamps of transitions were entered manually to switch between latent vectors which were selected for each song. A moving average of the RMS was used to mix between faster latent loops and higher standard deviation noise during the high energy sections and less intense latents/noise in the softer sections.