Skip to main content

syntheon_logo

Syntheon

Syntheon - Pantheon for music synthesizers.

Syntheon provides parameter inference for music synthesizers using deep learning models. Given an audio sample, Syntheon infers the best parameter preset for a given synthesizer that can recreate the audio sample.

**Check out this presentation on the recent advances of synth parameter inference.

For now:

  • :heavy_check_mark: Vital is supported
  • Dexed is work-in-progress

Installation

python3 -m pip install syntheon

Usage

from syntheon import infer_params

output_params_file, eval_dict = infer_params(
    "your_audio.wav", 
    "vital", 
    enable_eval=True
)

Testing

python3 -m pytest

Structure

For each synthesizer, we need to define:

  • converter for preset format conversion:

    • serializeToDict: convert preset file to a Python dictionary to be handled by inferencer
    • parseToPluginFile: convert Python dictionary back to preset file, to be loaded by the synthesizer
  • inferencer for model inference:

    • convert: define the workflow of load_model -> inference -> convert_to_preset

Contribution

Syntheon is actively under development, and contributions are welcomed. Some TODOs we have in mind include:

  • Replicating state-of-the-art approaches
  • Improving current model performance
  • Incorporating new synthesizers
  • Code refactoring 😅

Metadata

Release files for syntheon 0.1.0

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

Source distribution (sdist)

Source distribution for syntheon 0.1.0
File Size Uploaded Provenance Actions
syntheon-0.1.0.tar.gz 10.9 MB Without provenance Details for syntheon-0.1.0.tar.gz

Built distribution (wheel)

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

Total release size: 21.8 MB

Release files / syntheon-0.1.0.tar.gz

Download URL syntheon-0.1.0.tar.gz
Size 10.9 MB
Tags Source
SHA-256 checksum
How to use checksums
3a0b333d057c233d6b8140ba248676d78cde7f217260474e7a5cd00c687cb42f
BLAKE2b-256 checksum
How to use checksums
b753f8869990ac97c51366d86bf3eab505004a4666cae4fd640d82f93fbcb020
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.10

Release files / syntheon-0.1.0-py3-none-any.whl

Download URL syntheon-0.1.0-py3-none-any.whl
Size 10.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
51ec3f1161ab7d8c412adafb1e94e85c8738b386fadd30d61e682c995aaf1525
BLAKE2b-256 checksum
How to use checksums
c13c634621dbc6495d36be2677865b5204738d888be30a38bde20df553fd6cba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.10

Security for syntheon 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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