juanalonso / ddsp_fm

DDSP-FM: a differentiable FM synth based on Magenta's DDSP library.

Home Page:https://juanalonso.github.io/ddsp_fm/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DDSP-FM: differentiable FM synthesis

Master Thesis, May 2021

Author: Juan Alonso

Supervisor: Cumhur Erkut

Sound and Music Computing - Aalborg University, Copenhagen

Please, visit the audio examples page to listen to the results.

DDSP-FM is a fork of the official DDSP library. This version includes the following new features:

  • a differentiable 4-op FM synthesizer
  • a differentiable AM synthesizer
  • a new operator, mult
  • a new TFRecord, suitable for future develpments, such as preset matching
  • a flag for stopping the training if losses are NaN

💡 Timbre matching demo

Open In Colab This notebook will create a random preset for the FM synth, generate 48 pitches and train a NN that will create a patch as similar as possible as the original one, using only the spectrograms of the original preset.

About

DDSP-FM: a differentiable FM synth based on Magenta's DDSP library.

https://juanalonso.github.io/ddsp_fm/

License:Apache License 2.0


Languages

Language:Jupyter Notebook 76.1%Language:Python 23.8%Language:Dockerfile 0.0%Language:Shell 0.0%