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)
| File | Size | Uploaded | |
|---|---|---|---|
| torchsynth-1.0.2.tar.gz | 34.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|