Synthesizer Sound Matching Using Audio Spectrogram Transformers

Fred Bruford, Frederik Blang, Shahan Nercessian
7/23/2024
eess.AScs.LGcs.SD

No confident code implementation found for this paper.

Abstract

Systems for synthesizer sound matching, which automatically set the parameters of a synthesizer to emulate an input sound, have the potential to make the process of synthesizer programming faster and easier for novice and experienced musicians alike, whilst also affording new means of interaction with synthesizers. Considering the enormous variety of synthesizers in the marketplace, and the complexity of many of them, general-purpose sound matching systems that function with minimal knowledge or prior assumptions about the underlying synthesis architecture are particularly desirable. With this in mind, we introduce a synthesizer sound matching model based on the Audio Spectrogram Transformer. We demonstrate the viability of this model by training on a large synthetic dataset of randomly generated samples from the popular Massive synthesizer. We show that this model can reconstruct parameters of samples generated from a set of 16 parameters, highlighting its improved fidelity relative to multi-layer perceptron and convolutional neural network baselines. We also provide audio examples demonstrating the out-of-domain model performance in emulating vocal imitations, and sounds from other synthesizers and musical instruments.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{bruford2024synthesizer,
  title  = {Synthesizer Sound Matching Using Audio Spectrogram Transformers},
  author = {Fred Bruford and Frederik Blang and Shahan Nercessian},
  year   = {2024},
  eprint = {2407.16643},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.16643v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2407.16643.svg)](https://codeofpaper.com/paper/2407.16643)

Discussion