Skip to content

iorhythm/juce-ddsp

 
 

Repository files navigation

Real-time Timbre Transfer and Sound Synthesis using DDSP

This repository contains source code for a real-time timbre transfer plugin.

See the paper Real-time Timbre Transfer and Sound Synthesis using DDSP for more info.

Usage

This project is created using Juce version 6.0.5. Project files should be recompiled using the Projucer.

Compiling using Visual Studio

The Projucer exports to both Visual Studio 17 and 19.

The Visual Studio solution consists of three projects:

  • SharedCode - dependency for all project types
  • StandalonePlugin - Standalone version of the plugin
  • VST3 - VST3 version of the plugin

The plugins are dependent on the tensorflow.dll, libaubio-5.dll and Models folder being in the same folder path.

Compiling using XCode

After re-exporting the project with the Projucer, SharedCode, Standalone and VST3 Plugin can be compiled using XCode. Before running the plugin, make sure the Models folder is located in the same directory as the plugin. The plugins are dependent on the tensorflow library, located in /Libraries/tensorflow_c_mac. This path should not be changed.

MATLAB generated code

The functions additive, subtractive, getPitch, compute_loudness and scale_f0 are generated using the MATLAB coder plugin and located in Source/codegen.

The source MATLAB code can be found at https://github.com/SMC704/matlab-ddsp

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 73.2%
  • C 22.9%
  • Objective-C++ 3.5%
  • Java 0.3%
  • Objective-C 0.1%
  • R 0.0%