From fc5a17714d5f67fc93f77ce355d99c727dc19a7a Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Mon, 28 Jul 2025 13:05:24 +0200 Subject: [PATCH] Attempt at lowering lag --- modules/desktop/sound.nix | 45 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 modules/desktop/sound.nix diff --git a/modules/desktop/sound.nix b/modules/desktop/sound.nix new file mode 100644 index 0000000..94e4788 --- /dev/null +++ b/modules/desktop/sound.nix @@ -0,0 +1,45 @@ +{ ... }: + +{ + # Sound + # services.pulseaudio.enable = false; + services.pulseaudio.enable = false; + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + #jack.enable = true; + + extraConfig = { + pipewire."92-low-latency" = { + "context.properties" = { + "default.clock.rate" = 48000; + "default.clock.quantum" = 32; + "default.clock.min-quantum" = 32; + "default.clock.max-quantum" = 32; + }; + }; + + pipewire-pulse."92-low-latency" = { + context.modules = [ + { + name = "libpipewire-module-protocol-pulse"; + args = { + pulse.min.req = "32/48000"; + pulse.default.req = "32/48000"; + pulse.max.req = "32/48000"; + pulse.min.quantum = "32/48000"; + pulse.max.quantum = "32/48000"; + }; + } + ]; + stream.properties = { + node.latency = "32/48000"; + resample.quality = 1; + }; + }; + }; + }; +}