diff --git a/profiles/gui/nixos/sound.nix b/profiles/gui/nixos/sound.nix index 6582a05a..d8e81734 100644 --- a/profiles/gui/nixos/sound.nix +++ b/profiles/gui/nixos/sound.nix @@ -28,6 +28,27 @@ services.pipewire = { enable = true; + config = { + pipewire = { + "context.properties" = { + "log.level" = 2; + "default.clock.min-quantum" = + 32; # default; going lower may cause crackles and distorted audio + }; + pipewire-pulse = { + "context.modules" = [{ + name = "libpipewire-module-protocol-pulse"; + args = { + "pulse.min.quantum" = 32; # controls minimum playback quant + "pulse.min.req" = 32; # controls minimum recording quant + "pulse.min.frag" = 32; # controls minimum fragment size + "server.address" = + [ "unix:native" ]; # the default address of the server + }; + }]; + }; + }; + }; pulse.enable = true; alsa.support32Bit = true; jack.enable = true;