DiffMoog: a Differentiable Modular Synthesizer for Sound Matching

Noy Uzrad, Oren Barkan, Almog Elharar, Shlomi Shvartzman, Moshe Laufer +2 more
1/23/2024
eess.AScs.AIcs.SD

No official code found. Best implementation: aisynth/diffmoog (115 stars, MIT, last commit 2024-06-18).

Abstract

This paper presents DiffMoog - a differentiable modular synthesizer with a comprehensive set of modules typically found in commercial instruments. Being differentiable, it allows integration into neural networks, enabling automated sound matching, to replicate a given audio input. Notably, DiffMoog facilitates modulation capabilities (FM/AM), low-frequency oscillators (LFOs), filters, envelope shapers, and the ability for users to create custom signal chains. We introduce an open-source platform that comprises DiffMoog and an end-to-end sound matching framework. This framework utilizes a novel signal-chain loss and an encoder network that self-programs its outputs to predict DiffMoogs parameters based on the user-defined modular architecture. Moreover, we provide insights and lessons learned towards sound matching using differentiable synthesis. Combining robust sound capabilities with a holistic platform, DiffMoog stands as a premier asset for expediting research in audio synthesis and machine learning.

View on arXivView PDF

Code Implementations(1)

aisynth/diffmoogCommunity100%
MIT
1155Python, DockerfileApr 15, 20232 years agoMIT

Similar Papers

Cite this paper

@article{uzrad2024diffmoog,
  title  = {DiffMoog: a Differentiable Modular Synthesizer for Sound Matching},
  author = {Noy Uzrad and Oren Barkan and Almog Elharar and Shlomi Shvartzman and Moshe Laufer and Lior Wolf and Noam Koenigstein},
  year   = {2024},
  eprint = {2401.12570},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.12570v1}
}

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/2401.12570.svg)](https://codeofpaper.com/paper/2401.12570)

Discussion