I've just done an experiment with a side branch.
I added the lines:
if (isLV2)
        return;

to the very start of:
Config::loadConfig(
Config::updateConfig(


Like that LV2 at startup would only see the hard defaults, and would not save
anything to the main config or instance files, but would be relying on:
SynthEngine::getalldata(
SynthEngine::putalldata(

Like this both Ardour and Qtractor didn't seem to have any problem reloading and
running a saved file where banks/roots are being set and instruments loaded.

I had a stand-alone copy pointing to a completely different bank setup and
there was no cross interference.

That's not an exhaustive test - as you know I'm not very familiar with LV2 -
nor the hosts, but it seems to confirm what I thought.

-- 
Will J Godfrey


_______________________________________________
Yoshimi-devel mailing list
Yoshimi-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/yoshimi-devel

Reply via email to