I’m currently using Ardour 7.3 along with PipeWire 0.3.67.
I seem to be dealing with issue 9069.
I create a new session. Then I import an mp3 audio file in to a track. The created track is automatically assigned all audio inputs on my system (usb audio interface, webcam, …).
Then I’m having trouble deselecting them within the input configuration dialog of the track.
When I add an input track, I can’t assign any input to it.
The best way to make things work as I want is to create the input track prior to importing the audio mp3 file.
I don’t know whether the problem comes from Ardour or Pipewire.
I had problems with pipewire 0.3.67 in that Ardour wouldn’t exit properly but hanged after “Butler drops pool trash”.
Reverting to 0.3.66 solved the problem, so it’s possible that .67 has some JACK issues.
It is a good test to determine if the issue is caused by Ardour or Pipewire.
Pipewire is supposed to drop-in replacement for JACK, so it has to behave exactly like jackd does. The general rule is that: If it works without pipewire (via JACK or Ardour’s built-in ALSA backend), then it is a pipewire bug.
Pipewire commit 90b11e3c49, concerning node state handling, causes the hang in my case.
It may be entirely unrelated to your problems but if if ALSA works you could try with 0.3.66 or older versions of pw.