On 21.07.24 22:20, Will Godfrey wrote:
Yes this works flawlessly. I've given it a thorough work out. The recent changes have also meant that the slave instances now correctly see the Manual location... The new code is going to take a while to get used to, but Yoshimi is in a much better condition.
Glad to hear that. Somehow I slided into this rework, driven by the goal to get the new Gui data exchange connection initialised. In the end, most of the actual behaviour could be retained, while rearranging and simplifying the code at places, with few explicit changes, notably a dedicated lifecycle state for each Synth instance and a start-up hook called explicitly when the Engine becomes ready. It seems taking this approach has payed off. LV2 is still a challenge of sorts, since in its current shape, it hooks into and reuses, sometimes subverts existing logic. I have neither the knowledge nor the time right now to write a LV2 adapter from scratch, and thus my focus will be again mostly to retain the existing approach and slightly adapt it to make it fit with the new InstanceManager. Depending on circumstances in the LV2 host, and thus completely outside of our control, it may well happen that several SynthEngine instances exist within the same program runtime. The old solution for uniqe Synth-IDs and for managing the Configuration more or less "accidentally" happened to cope with this situation -- and I hope I can keep matters this way. -- Hermann PS: I have several other stuff to care for over the next days, so expect a slowdown on my contribution; I am determined to push this ahead and get this whole effort completed as fast as possible non the less. _______________________________________________ Yoshimi-devel mailing list Yoshimi-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/yoshimi-devel