magenta/ddsp

DDSP: Differentiable Digital Signal Processing

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 52 minutes ago
Added to GitGenius on September 20th, 2026
Created on January 14th, 2020
Open Issues & Pull Requests: 55 (+0)
GitHub issues: Enabled
Number of forks: 384
Total Stargazers: 3,361 (+0)
Total Subscribers: 63 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 818 days
Stale 30+ days: 6
Stale 90+ days: 6

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

DDSP is a library of differentiable digital signal processing functions that enables interpretable audio synthesis and manipulation components to be integrated into deep learning models.

The library addresses the challenge of incorporating structured audio generation into neural networks by providing differentiable implementations of common DSP operations such as synthesizers, waveshapers, and filters. This approach allows these traditionally non-differentiable signal processing elements to function as trainable output layers in machine learning models, bridging the gap between classical audio processing and modern deep learning architectures.

Developers should adopt this tool when building neural audio systems that benefit from interpretable, controllable synthesis rather than purely black-box generation. It suits projects involving audio transformation, timbre transfer, pitch detection, and audio autoencoders where understanding and manipulating the underlying signal processing is valuable. The library provides pretrained models for timbre transfer that can convert audio between different sound sources, allowing applications like transforming voice into violin or other instruments. For those starting from scratch, the tool includes training infrastructure to build custom autoencoders on custom audio datasets.

The project maintains active development with regular updates to its codebase and comprehensive documentation through Colab notebooks covering both tutorials and practical demonstrations. The library includes reference implementations tied to published research papers, providing grounding in peer-reviewed work. The project offers multiple entry points for users at different skill levels, from interactive demos to step-by-step tutorials explaining core concepts, alongside infrastructure for training custom models on new audio data.