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:
Try it out on our Colab notebook demo.
python3 -m pip install syntheon
from syntheon import infer_params
output_params_file, eval_dict = infer_params(
"your_audio.wav",
"vital",
enable_eval=True
)
python3 -m pytest
For each synthesizer, we need to define:
-
converter for preset format conversion:
serializeToDict
: convert preset file to a Python dictionary to be handled by inferencerparseToPluginFile
: convert Python dictionary back to preset file, to be loaded by the synthesizer
-
inferencer for model inference:
convert
: define the workflow ofload_model
->inference
->convert_to_preset
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 😅