@falktx Ah, that's great! Thank you! I think I'll make a video about Carla soon. I've finally checked out the new CV stuff.

@unfa cool, let me know if you find any issues! You got VST3 now on Linux too btw 😎

@falktx Another issue: re-opening the Carla-Patchbay internal plug-in's interface messes up the node layout of that patchbay. Reloading from a saved carxp file fixes that layout.

@unfa ah yes, because the canvas positions are saved in the json file, not the main carla project file.
it is an architecture/design problem. the plugin version has some state, but the UI is something that needs to be saved as well, even though the DSP/backend side has no use for it.
I can add a canvas->save-positions action, but having that automatic is tricky. we do not want to keep sending position data all the time, and we dont want to wait for UI stuff when saving host session. thoughts?

@unfa hmm thinking more about this, perhaps the UI can just tell the DSP/engine when a plugin position in the canvas changes, just caching values for saving in the project. the engine side of things has no use for it whatsoever, but it is just too useful and worth the small memory usage.
I will try this!

@falktx That sounds like a solution! So the canvas layout would then be stored inside the carxp file along the processing data? It would also be easier from a user's point of view to have one file instead of two.

@unfa Yes! I am working on this right now as I type.

@unfa now on latest git/develop of carla. Though I need to do some more testing to see if I find some edge cases or bugs. If you try it, let me know how it goes.

@falktx Now that I think of it - possible node grouping could be a UI feature alone. It'd allow for easier managing the nodes, but shouldn't really change the processing any.

Follow

@unfa Someone already started with that, basically port groups in the canvas. but tbh I don't see this as essential, so likely I will still skip this for 1 release or 2.

@falktx I see. Sure! I think being able to group nodes, edit these groups, duplicate them, clone them (linked duplicates) store them and load them from files would allow for creating much more complex setups in Carla, while still having them manageable.

Sign in to participate in the conversation
falkTX Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!