From be94c87b1e3b91e78e151ff42d059cb46d92f8b2 Mon Sep 17 00:00:00 2001 From: Christoph Hollizeck Date: Mon, 12 May 2025 10:03:26 +0200 Subject: [PATCH] audio: change noisetorch to easyeffects and set up inputfilter for main pc --- .../x86_64-linux/cholli@yggdrasil/default.nix | 270 ++++++++++++++++++ .../nixos/system/hardware/audio/default.nix | 4 +- 2 files changed, 271 insertions(+), 3 deletions(-) diff --git a/homes/x86_64-linux/cholli@yggdrasil/default.nix b/homes/x86_64-linux/cholli@yggdrasil/default.nix index ada786b..cd0e3bb 100644 --- a/homes/x86_64-linux/cholli@yggdrasil/default.nix +++ b/homes/x86_64-linux/cholli@yggdrasil/default.nix @@ -18,4 +18,274 @@ with lib.${namespace}; direnv = enabled; }; }; + + services.easyeffects = { + enable = true; + preset = "jtrv-preset"; + extraPresets = { + jtrv-preset = { + input = { + blocklist = [ + + ]; + "compressor#0" = { + attack = 5; + boost-amount = 6; + boost-threshold = -72; + bypass = false; + dry = -100; + hpf-frequency = 10; + hpf-mode = "off"; + input-gain = 0; + knee = -6; + lpf-frequency = 20000; + lpf-mode = "off"; + makeup = 0; + mode = "Downward"; + output-gain = 0; + ratio = 4; + release = 75; + release-threshold = -40; + sidechain = { + lookahead = 0; + mode = "RMS"; + preamp = 0; + reactivity = 10; + source = "Middle"; + stereo-split-source = "Left/Right"; + type = "Feed-forward"; + }; + stereo-split = false; + threshold = -20; + wet = 0; + }; + "deesser#0" = { + bypass = false; + detection = "RMS"; + f1-freq = 3000.0; + f1-level = -6.0; + f2-freq = 5000.0; + f2-level = -6.0; + f2-q = 1.5000000000000004; + input-gain = 0.0; + laxity = 15; + makeup = 0; + mode = "Wide"; + output-gain = 0; + ratio = 5; + sc-listen = false; + threshold = -20; + }; + "equalizer#0" = { + balance = 0; + bypass = false; + input-gain = 0; + left = { + band0 = { + frequency = 50; + gain = 3; + mode = "RLC (BT)"; + mute = false; + q = 0.7; + slope = "x1"; + solo = false; + type = "Hi-pass"; + width = 4; + }; + band1 = { + frequency = 90; + gain = 3; + mode = "RLC (MT)"; + mute = false; + q = 0.7; + slope = "x1"; + solo = false; + type = "Lo-shelf"; + width = 4; + }; + band2 = { + frequency = 425; + gain = -2; + mode = "BWC (MT)"; + mute = false; + q = 0.9999999999999998; + slope = "x2"; + solo = false; + type = "Bell"; + width = 4; + }; + band3 = { + frequency = 3500; + gain = 3; + mode = "BWC (BT)"; + mute = false; + q = 0.7; + slope = "x2"; + solo = false; + type = "Bell"; + width = 4; + }; + band4 = { + frequency = 9000; + gain = 2; + mode = "LRX (MT)"; + mute = false; + q = 0.7; + slope = "x1"; + solo = false; + type = "Hi-shelf"; + width = 4; + }; + }; + mode = "IIR"; + num-bands = 5; + output-gain = 0; + pitch-left = 0; + pitch-right = 0; + right = { + band0 = { + frequency = 50; + gain = 3; + mode = "RLC (BT)"; + mute = false; + q = 0.7; + slope = "x1"; + solo = false; + type = "Hi-pass"; + width = 4; + }; + band1 = { + frequency = 90; + gain = 3; + mode = "RLC (MT)"; + mute = false; + q = 0.9999999999999998; + slope = "x1"; + solo = false; + type = "Lo-shelf"; + width = 4; + }; + band2 = { + frequency = 425; + gain = -2; + mode = "BWC (MT)"; + mute = false; + q = 0.7; + slope = "x2"; + solo = false; + type = "Bell"; + width = 4; + }; + band3 = { + frequency = 3500; + gain = 3; + mode = "BWC (BT)"; + mute = false; + q = 0.7; + slope = "x2"; + solo = false; + type = "Bell"; + width = 4; + }; + band4 = { + frequency = 9000; + gain = 2; + mode = "LRX (MT)"; + mute = false; + q = 0.7; + slope = "x1"; + solo = false; + type = "Hi-shelf"; + width = 4; + }; + }; + split-channels = false; + }; + "gate#0" = { + attack = 1; + bypass = false; + curve-threshold = -50; + curve-zone = -2; + dry = -100; + hpf-frequency = 10; + hpf-mode = "off"; + hysteresis = true; + hysteresis-threshold = -3; + hysteresis-zone = -1; + input-gain = 0; + lpf-frequency = 20000; + lpf-mode = "off"; + makeup = 1; + output-gain = 0; + reduction = -15; + release = 200; + sidechain = { + input = "Internal"; + lookahead = 0; + mode = "RMS"; + preamp = 0; + reactivity = 10; + source = "Middle"; + stereo-split-source = "Left/Right"; + }; + stereo-split = false; + wet = -1; + }; + "limiter#0" = { + alr = false; + alr-attack = 5; + alr-knee = 0; + alr-release = 50; + attack = 1; + bypass = false; + dithering = "16bit"; + external-sidechain = false; + gain-boost = true; + input-gain = 0; + lookahead = 5; + mode = "Herm Wide"; + output-gain = 0; + oversampling = "Half x2(2L)"; + release = 5; + sidechain-preamp = 0; + stereo-link = 100; + threshold = -1; + }; + plugins_order = [ + "rnnoise#0" + "gate#0" + "deesser#0" + "compressor#0" + "equalizer#0" + "speex#0" + "limiter#0" + ]; + "rnnoise#0" = { + bypass = false; + enable-vad = false; + input-gain = 0; + model-path = ""; + output-gain = 0; + release = 20; + vad-thres = 50; + wet = 0; + }; + "speex#0" = { + bypass = false; + enable-agc = false; + enable-denoise = false; + enable-dereverb = false; + input-gain = 0; + noise-suppression = -70; + output-gain = 0; + vad = { + enable = true; + probability-continue = 90; + probability-start = 95; + }; + }; + }; + }; + }; + }; } diff --git a/modules/nixos/system/hardware/audio/default.nix b/modules/nixos/system/hardware/audio/default.nix index aa0e40a..5be469e 100644 --- a/modules/nixos/system/hardware/audio/default.nix +++ b/modules/nixos/system/hardware/audio/default.nix @@ -18,12 +18,10 @@ in config = mkIf cfg.enable { environment.systemPackages = with pkgs; [ - noisetorch pavucontrol + easyeffects ]; - programs.noisetorch.enable = true; - services.pulseaudio = disabled; security.rtkit.enable = true;