Skip to main content

Parameter inference of music synthesizers to simplify sound design process.

Project description

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 😅

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

syntheon-0.1.0.tar.gz (10.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syntheon-0.1.0-py3-none-any.whl (10.9 MB view details)

Uploaded Python 3

File details

Details for the file syntheon-0.1.0.tar.gz.

File metadata

  • Download URL: syntheon-0.1.0.tar.gz
  • Upload date:
  • Size: 10.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.10

File hashes

Hashes for syntheon-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3a0b333d057c233d6b8140ba248676d78cde7f217260474e7a5cd00c687cb42f
MD5 e7f0e9d8ff0bbdacada2004c7b312f00
BLAKE2b-256 b753f8869990ac97c51366d86bf3eab505004a4666cae4fd640d82f93fbcb020

See more details on using hashes here.

File details

Details for the file syntheon-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: syntheon-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.10

File hashes

Hashes for syntheon-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51ec3f1161ab7d8c412adafb1e94e85c8738b386fadd30d61e682c995aaf1525
MD5 036b1945268d3aed5ef012405df9924c
BLAKE2b-256 c13c634621dbc6495d36be2677865b5204738d888be30a38bde20df553fd6cba

See more details on using hashes here.

Supported by

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