Updated to include signal behaviour for each module: preserves Poly, collapses Poly to Mono, or conditional, with the relevant conditions explained.
any progress on this? would love the current schema as context for LLMs, any chance you can share it as it stand in 7.15?
Hey James, As I mentioned in another post, I'm considering switching to Pkl as it has much nicer syntax than JSON. And as part of doing it, there are a few major changes I wanted to make to the format: merge "modulations" and "parameters" into "root", so that the module description would contain parameter values and modulation information. Also, I wanted to simplify module IDs and names, where one could omit some bits and Mela could auto-fill them. For example, IDs could simply be unique numbers, and if the user hasn't provided a custom name, the name of the module would be "ModuleType ID", e.g. "VA Oscillator 3". Anyway, the current JSON format is still quite simple and, for LLMs, they are super easy to create and edit. I should be able to create a patch-skill.md file and host it on my site, which will describe the latest patch format. Just need to create an auto-generator that will list parameter ranges and values for indexed lists. I'll bump this up in priority.
I'm not 100% sure whether UserJot automatically sends notifications for all replies when you reply at least once. Just a heads-up, I added a pinned reply with the initial draft skill.
This is incredible Nikolozi! I’ll dig in to this soon and let you know how I get on.
Haven't left any notes here thus far because I'm changing and experimenting with the format every day. The main goal remains to make it as simple as possible for the user to edit. I haven't reached the point where I'd switch from JSON yet, but when I do, Pkl is a strong candidate. But I have to test it first: https://pkl-lang.org
Here's the initial draft skill. Let me know what sort of issues you come across. https://nikolozi.com/mela/patch-skill.md