<repeat>
Phew! There was a lot to go through in this thread. Apologies if I'm
repeating some stuff here, there was so much I had to reply one by one,
and send them as one batch. I think we are converging on something in
the last email though, so feel free to skim the other replies.
More below.
On 23.01.2025 23:40, Will Godfrey wrote:
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.
Indeed, I would expect this to work as well.
The main problem this would produce is that Program Change would always
be enabled for every new instance, and I'd have to remember to turn it
off every time.
--
Kristian
_______________________________________________
Yoshimi-devel mailing list
Yoshimi-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/yoshimi-devel