[01:08] <OvenWerks> vuongtuha[m]: that depends on HW more than the OS. I seem to be able to run Jack at 16/2 with no xruns over 48hours use. (.7ms jack run time) Audiofire 12 with the ffado backend for jack. I should see how the old ice1712 does these days but it used to do pretty good too.
[01:13] <OvenWerks> Iamthehuman12:  the problem with pulse... is USB. one can set the internal device as priority and it will boot as the default so long as all devices are internal or PCI. However, if an internal device is default and a "new" USB device is plugged in, Pulse decides that because someone plugged in a new device it probably means they want to use it. The problem is that on boot, the USB device may not 
[01:13] <OvenWerks> show up until after pulse has started or if it does have a restart.
[01:17] <OvenWerks> this means the "new" USB device gets selected. Problem two with USB devices... most of them do not have a serial number in their usb info. So unplgging and replugging leaves the machine with a USB device that can be the last one unplugged or a new device the machine has never connected to before. Pluse decided to err on the "it must be a new device" side of things.
[01:19] <OvenWerks> Iamthehuman12: it would be possible to use pactl to reset the default every time a new device showed up (I think).
[01:21] <OvenWerks> Iamthehuman12:  it is probably not worth the time working around this as pipewire will mess up whatever gets done.