diff --git a/dot_config/wireplumber/wireplumber.conf.d/26-less-crackling.conf b/dot_config/wireplumber/wireplumber.conf.d/26-less-crackling.conf new file mode 100644 index 0000000..3191231 --- /dev/null +++ b/dot_config/wireplumber/wireplumber.conf.d/26-less-crackling.conf @@ -0,0 +1,29 @@ +# https://old.reddit.com/r/linux_gaming/comments/14rghc5/solution_crackly_audio_while_gaming_w_pipewire/ + +context.modules = [ + #{ name = + # ( args = { = ... } ) + # ( flags = [ ( ifexists ) ( nofail ) ] ) + # ( condition = [ { = ... } ... ] ) + #} + # + # Loads a module with the given parameters. + # If ifexists is given, the module is ignored when it is not found. + # If nofail is given, module initialization failures are ignored. + # If condition is given, the module is loaded only when the context + # properties all match the match rules. + # + + # Uses realtime scheduling to boost the audio thread priorities. This uses + # RTKit if the user doesn't have permission to use regular realtime + # scheduling. + { name = libpipewire-module-rt + args = { + nice.level = -20 + rt.prio = 90 + rt.time.soft = 200000 + rt.time.hard = 200000 + } + flags = [ ifexists nofail ] + } +]