aboutsummaryrefslogtreecommitdiff
path: root/hosts
diff options
context:
space:
mode:
authorNatasha Moongrave <natasha@256phi.eu>2026-04-07 11:23:40 +0200
committerNatasha Moongrave <natasha@256phi.eu>2026-04-07 11:23:40 +0200
commitb36a8271ad7e52d2ecfcf93ce98ce238c833f4a3 (patch)
tree167014419284537142c234c5bcd815d432f96e50 /hosts
parent2b79e5a588bf54a47152cfca0739aae2065e7a02 (diff)
Updated proper extraConfig nesting and added notes in audio config for herra
Diffstat (limited to 'hosts')
-rw-r--r--hosts/herra/audio.nix48
1 files changed, 25 insertions, 23 deletions
diff --git a/hosts/herra/audio.nix b/hosts/herra/audio.nix
index 615bfc0..17bdcbc 100644
--- a/hosts/herra/audio.nix
+++ b/hosts/herra/audio.nix
@@ -10,31 +10,33 @@
# Lower audio latency
# TODO: Every setup is different, and a lot of factors determine your final latency, like CPU speed, RT/PREEMPTIVE kernels and soundcards supporting different audio formats. That's why 32/48000 isn't always a value that's going to work for everyone. The best way to get everything working is to keep increasing the quant value until you get no crackles (underruns) or until you get audio again (in case there wasn't any). This won't guarantee the lowest possible latency, but will provide a decent one paired with stable audio.
- 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;
+ 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; # Maybe set this to a max of 128 or 256 (as advised by Jade)
+ };
};
- };
- 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;
+ 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"; # Maybe set this to a max of 128 or 256 (as advised by Jade)
+ };
+ }
+ ];
+ stream.properties = {
+ node.latency = "32/48000";
+ resample.quality = 1;
+ };
};
};
};