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