Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How do I interact with wavetable programmatically? #7375

Closed
turian opened this issue Dec 8, 2023 · 2 comments
Closed

How do I interact with wavetable programmatically? #7375

turian opened this issue Dec 8, 2023 · 2 comments
Labels
Feature Request New feature request

Comments

@turian
Copy link

turian commented Dec 8, 2023

Is your feature request related to a problem? Please describe!

I'm experimenting with creating new synths programmatically, that involve inserting custom wavetables. However, it is not clear how to do this in Surge.

Describe the solution you'd like:

  1. Ideally, there would be an XML format that captures the complete state of the synthesizer, nothing missing (Update patch file format to not use .fxp #6627)
    The test suite for this could have scripts to roundtrip from FXP to XML and back, to make sure they are identical. I would be happy to contribute.
  2. The Python API could be extended. If it is incomplete, an XML solution would be preferable.

Describe alternatives you've considered:
IDK.

Additional context:
I've made a lot of progress in getting AI to program synths, which I'll be sharing with the community soon, but wavetables is a missing link.

@turian turian added the Feature Request New feature request label Dec 8, 2023
@turian
Copy link
Author

turian commented Dec 8, 2023

@mkruselj writes "if you check the scripts/patch-tool folder you will see how you can read FXP", so I'll close for now

@turian turian closed this as completed Dec 8, 2023
@baconpaul
Copy link
Collaborator

And scripts wt-tool has full wavetable round trips

The fxp is an envelope some xml for everything except the wavetable binary, and the wavetables.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Request New feature request
Projects
None yet
Development

No branches or pull requests

2 participants