Skip to main content

torchsynth

The fastest synth in the universe.

Introduction

torchsynth is based upon traditional modular synthesis written in pytorch. It is GPU-optional and differentiable.

Most synthesizers are fast in terms of latency. torchsynth is fast in terms of throughput. It synthesizes audio 16200x faster than realtime (714MHz) on a single GPU. This is of particular interest to audio ML researchers seeking large training corpora.

Additionally, all synthesized audio is returned with the underlying latent parameters used for generating the corresponding audio. This is useful for multi-modal training regimes.

Installation

pip3 install torchsynth

Note that torchsynth requires PyTorch version 1.8 or greater.

Listen

If you'd like to hear torchsynth, check out synth1K1, a dataset of 1024 4-second sounds rendered from the Voice synthesizer, or listen on SoundCloud.

Citation

If you use this work in your research, please cite:

@inproceedings{turian2021torchsynth,
	title        = {One Billion Audio Sounds from {GPU}-enabled Modular Synthesis},
	author       = {Joseph Turian and Jordie Shier and George Tzanetakis and Kirk McNally and Max Henry},
	year         = 2021,
	month        = Sep,
	booktitle    = {Proceedings of the 23rd International Conference on Digital Audio Effects (DAFx2020)},
	location     = {Vienna, Austria}
}

Metadata

Release files for torchsynth 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for torchsynth 1.0.2
File Size Uploaded
torchsynth-1.0.2.tar.gz 34.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for torchsynth 1.0.2
File Interpreter ABI Platform
torchsynth-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 71.1 kB

Release files / torchsynth-1.0.2.tar.gz

Download URL torchsynth-1.0.2.tar.gz
Size 34.9 kB
Tags Source
SHA-256 checksum
How to use checksums
a2d53bf392705b186deb38becc1d5cfc517f70a187944e38417a85c50b177a2b
BLAKE2b-256 checksum
How to use checksums
da0a85de1498801e75a5387fb21681e58b052a51a809d70b9e5af1fb808928f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.5

Release files / torchsynth-1.0.2-py3-none-any.whl

Download URL torchsynth-1.0.2-py3-none-any.whl
Size 36.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a664fed923b46e28250cd74795fb7744d8a1f78408984198f4a06a90de57947e
BLAKE2b-256 checksum
How to use checksums
95ea3213df112a41e9bd557eef4872ed162dac6afe18c56c510f474fde581fa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.5

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page