From 6994585afdc17aa963f65f3249fae8fe2d04de14 Mon Sep 17 00:00:00 2001 From: Atridad Lahiji Date: Fri, 2 Jan 2026 10:08:44 -0700 Subject: [PATCH] Audio improvements --- modules/audio.nix | 36 ++++++++++++++++++++++++++++++++++++ modules/packages.nix | 1 + 2 files changed, 37 insertions(+) diff --git a/modules/audio.nix b/modules/audio.nix index 82fe13f..2be4ea3 100644 --- a/modules/audio.nix +++ b/modules/audio.nix @@ -21,4 +21,40 @@ "default.clock.max-quantum" = 1024; }; }; + + # DeepFilterNet noise reduction filter chain + services.pipewire.extraConfig.pipewire."99-deepfilter-source" = { + "context.modules" = [ + { + name = "libpipewire-module-filter-chain"; + args = { + "node.description" = "DeepFilter Noise Canceling Source"; + "media.name" = "DeepFilter Noise Canceling Source"; + "filter.graph" = { + nodes = [ + { + type = "ladspa"; + name = "deepfilter"; + plugin = "${pkgs.deepfilternet}/lib/ladspa/libdeep_filter_ladspa.so"; + label = "deep_filter_mono"; + control = { + "Attenuation Limit (dB)" = 100; + }; + } + ]; + }; + "audio.rate" = 48000; + "audio.position" = [ "MONO" ]; + "capture.props" = { + "node.name" = "effect_input.deepfilter"; + "node.passive" = true; + }; + "playback.props" = { + "node.name" = "effect_output.deepfilter"; + "media.class" = "Audio/Source"; + }; + }; + } + ]; + }; } diff --git a/modules/packages.nix b/modules/packages.nix index ebf1d29..da0545c 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -34,6 +34,7 @@ ghostty neofetch deepfilternet + pavucontrol # Desktop applications bitwarden-desktop