Without this, wireplumber's auto-default algorithm promotes aloop to
default whenever Resolve plays audio (because aloop becomes RUNNING),
and the bridge's "send to default sink" output ends up back in aloop —
renders complete, but monitor audio loops onto itself with nothing
reaching real hardware.
Writes 51-resolve-aloop-no-default.conf with priority.session = 0,
priority.driver = 0, and node.dont-fallback / node.disable-fallback
to cover wireplumber 0.4 and 0.5+. Restart order changed to
wireplumber-first so the rule is in place when the aloop nodes
republish.
Resolve aborts on first launch on systems without a DeckLink card (default
Local.Audio.Type = DeckLink), and Resolve's audio engine retries forever
enumerating raw ALSA hardware when PipeWire owns every real card — the
"render queue stuck in progress with no output" hang.
Patches default-config.dat (and any existing user config.dat) to ALSA, then
loads snd-aloop as a virtual ALSA card PipeWire ignores, persists it via
/etc/modules-load.d/, and writes a PipeWire loopback bridge so monitor
audio remains audible during playback. Skip with RESOLVE_NO_ALOOP=1.
Ported from the Intel Arc installer where the fix was originally debugged.