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

Reply via email to