Dear Friends,
I seem to have noticed a change in behaviour using Ardour 8.6 once pipewire or pipewire-pulse is turned on, compared to behaviour with pulseaudio in the past. I have jackd turned off always.
Before, if, for instance, I had, say, mplayer streaming audio out of my motherboard native audio output, and my Scarlett 18i8 being used under Alsa for Ardour with the Scarlett set as ‘Off’ under pavucontrol, there would be no interruption to the streaming audio as Ardour started. Ardour would use the 18i8 quite happily without side effects or interference to other audio apps.
But with a switch to pipewire/wireplumber, when I start Ardour, the mplayer output is seemingly muted (even though mplayer is still able to write to its output audio — it’s not stuttering with backpressure as it can do when its output device is broken - and mplayer’s time code on the screen is still going up). And after I exit Ardour, or stop its audio worker using the Audio Setup Stop button, the mplayer audio output become unmuted and works as before.
I can do some more experiments to investigate more deeply, but I have a feeling this is something to do with Ardour’s alsa backed interacting with pipewire. Really, I’d prefer it if they had nothing to do with each other: Ardour ignoring all other audio devices and pipewire ignoring Ardour and the multi-track audio interface that Ardour is using. Is there something I can change to keep them better isolated (stop them nosing around into each other’s territory)? I guess the same goes for midi interfaces, since Ardour snoops on all of them (40 or 50 in my case) and clutters the REC window with parts of the system I wish it would ignore.
Thanks for any suggestions. I should think I can recompile the Ardour ALSA audio backend to make it less promiscuous, but I am not sure that this would fully work, since I believe ALSA has also enriched its own functionality in recent years and the various ALSA device drivers are no longer fully independent at the bottom level, even if no pulse, pipewire or user app (like Ardour) is aggregating them. Is this correct?
Many thanks - DJG