On Thu, Jan 28, 2021 at 9:13 PM Kevin Fenzi <kevin@scrye.com> wrote:
pipewire replaces completely pulseaudio and jack _daemons_

ie, now you might have jackd or pulseaudio running, after the switch you
will just have pipewire. All the pulseaudio clients and jack clients
talk to pipewire, and think it's their daemon. They still use
pulseaudio-libs and jack libs to talk it, but pipewire daemon "speaks"
both those protocols, so as far as they know everything is exactly the
same.

So, you could adjust your table by making line 4 "Pulseaudio and jack
clients" or merging 3 and 4 into "pulseaudio, jack or pipewire daemons".

At least thats my understanding.

Yes, that's the same info that Lukas Ruzicka got from the Pipewire developer. Client libraries stay, the daemons/servers are removed. So the table is correct and incorrect at the same time - layer 4 gets trimmed to the absolute minimum (just {libpulse,libjack}.so files).

There is also a Pipewire's own API, and so clients can skip layer 4 completely and connect directly to Pipewire.