For anyone who may be interested in low-latency audio issues with Solus & pipewire, here's sequel to previous.
Things that I've tweaked since last post:
- Set kernel parameters preempt=full threadirqs mitigations=off
I've added the parameters following these *instructions:
https://help.getsol.us/docs/user/quick-start/boot-management
*I happened to notice (!), that this procedure is little different in Solus, compared to usual GRUB modification instructions, which one can find for example at debian/ubuntu forums.
Sources of advice (for me to try these things):
https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Performance-tuning#kernel
https://wiki.linuxaudio.org/wiki/system_configuration#:~:text=Using%20the%20threadirqs%20kernel%20option
https://wiki.linuxaudio.org/wiki/system_configuration#:~:text=Disabling%20Spectre%20and%20Meltdown%20mitigations
Results: There was notable improvements, but still not enough. For example, I don't notice broken sound anymore while watching/listening online content. With guitarix, I can now lower the latency to 256 and sound is borderlining broken/solid. Previously at 256 it was garbled mess.
Aim here would be under or no more than 10 ms round trip latency with pristine sound quality.
So, "Close, but no cigar". There must be some fundamental things still wrong with pipewire and I guess that makes waiting for updates like waiting for Christmas.