Skip to main content

A modular synthesizer in pytorch, GPU-optional and differentiable

Project description

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}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

torchsynth-1.0.1.tar.gz (30.9 kB view details)

Uploaded Source

Built Distribution

torchsynth-1.0.1-py3-none-any.whl (35.7 kB view details)

Uploaded Python 3

File details

Details for the file torchsynth-1.0.1.tar.gz.

File metadata

  • Download URL: torchsynth-1.0.1.tar.gz
  • Upload date:
  • Size: 30.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20210108 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

File hashes

Hashes for torchsynth-1.0.1.tar.gz
Algorithm Hash digest
SHA256 fa6115f9f292c6b87fc21a5af62c02d7812010fd3aa04b01e5373f62cd999f09
MD5 c194c00713a53e8a000d3a0eddf0c222
BLAKE2b-256 b7c1f8d775cc0e27c0bc2184138bfd76239f7114bc50ee5a983edb70f4f3ed9c

See more details on using hashes here.

File details

Details for the file torchsynth-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: torchsynth-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 35.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20210108 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

File hashes

Hashes for torchsynth-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1049173a444ba04dec6e8a37258f61752a9cf9157c234d8c117bb53203ccdf80
MD5 0e8e15afe8d423833590dfd28b187bfc
BLAKE2b-256 ca7ca2edf5ce7d6dcdb9a379baf7870a08830c800d2a02861e7d84689675068b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page