I'm curious if any of yall have been able to get the jack translation layer to work without Xruns. I'm quite amazed that I'm able to finally seamlessly have audio from ardour, firefox, and music player work at the same time hassle free 😭 The only issue being the crackles and pops from JACK apps.
In native JACK: Great clean audio no Xruns
Pipewire-jack: Xruns crackles and pops
I'm not sure how to set the RT settings for pipewire-jack. With JACK it's simple. On Pipewire the jack.conf seems to do nothing when it comes to the rtprio. I've tested 95, 90, and 85 so far, all have similar crackles and pops. Interestingly, when gaming with Gamemode I get similar crackles and pops if the game is demanding enough. The changes to the scheduling just make it explode 🫤 Maybe it's just a matter of the code not being fast enough?
My system config
/etc/security/limits.d/audio.conf:
@audio - rtprio 95
@audio - memlock unlimited
As advised on jack website
~/.config/pipewire/jack.conf:
{ name = libpipewire-module-rt
args = {
rt.prio = 95
#rt.time.soft = -1
#rt.time.hard = -1
}
flags = [ ifexists nofail ]
}
jack.properties = {
#node.latency = 512/44100
node.rate = 1/44100
~/.config/pipewire/pipewire.conf.d/10-rates.conf:
# Adds more common rates
context.properties = {
default.clock.allowed-rates = [ 44100 48000 88200 96000 ]
}
What's uncommented is what I've changed. With all of this, it's only resulted in one instance of 5min of pristine glorious audio 🥲 I guess the stars just aligned that one time.
Anyways any help would be appreciated 🙇