Regression: Carla plugins saved connections doesn't work for the first start
I use a chain of Linux Studio Plugins hosted under Carla. I store all the plugin parameters and their connections on a "Carla Project File *.carxp". I autostart carla with this .carxp file as argument upon login, so my plugins and their connections are always loaded automatically on each login session.
Below is my complete layout:
This always worked fine. But upon recent pipewire updates, it started to load with some connections missing, like so:
When it happens, it is immediately noticed since my audio is mute sine I use the "5.1 Virtual" interface as my default sink. It only happens on the first start of carla per pipewire session. I mean: if I close carla in this bugged state and load it again with my carxp file, it always loads up fine this second time. If I restart pipewire with "systemctl --user restart pipewire" and then start carla again, then I can reproduce the bug once more.
The bug is a little bit random, sometimes more connections are missing, sometimes none is missing at all.
I tried to pinpoint the culprit and it came down to pipewire. I tried downgrading and found out that on version 0.3.80 I don't seem to be able to reproduce the bug anymore. On 0.3.81 I can reproduce, but it seems harder to reproduce, I think it happens less frequently. On 0.3.83 it seems to happen a lot, I believe 100% of the time when I naturally log-in and autostart carla.