From c7162ae9b279b596d89e318e8bb4f4fa1e3c57d5 Mon Sep 17 00:00:00 2001 From: Kopatz <7265381+Kropatz@users.noreply.github.com> Date: Mon, 15 Dec 2025 18:29:50 +0100 Subject: [PATCH] use file --- home-manager/easyeffects/default.nix | 10 + home-manager/easyeffects/mic.json | 261 +++++++++++++++++++++++++++ users/kopatz/home.nix | 50 +---- 3 files changed, 273 insertions(+), 48 deletions(-) create mode 100644 home-manager/easyeffects/default.nix create mode 100644 home-manager/easyeffects/mic.json diff --git a/home-manager/easyeffects/default.nix b/home-manager/easyeffects/default.nix new file mode 100644 index 0000000..0d3d976 --- /dev/null +++ b/home-manager/easyeffects/default.nix @@ -0,0 +1,10 @@ +{ pkgs, config, ... }: +{ + services.easyeffects = { + enable = true; + preset = "mic"; + extraPresets = { + mic = builtins.fromJSON (builtins.readFile ./mic.json); + }; + }; +} diff --git a/home-manager/easyeffects/mic.json b/home-manager/easyeffects/mic.json new file mode 100644 index 0000000..b74d6c1 --- /dev/null +++ b/home-manager/easyeffects/mic.json @@ -0,0 +1,261 @@ +{ + "input": { + "blocklist": [], + "compressor#0": { + "attack": 5.0, + "boost-amount": 6.0, + "boost-threshold": -72.0, + "bypass": false, + "dry": -100.0, + "hpf-frequency": 10.0, + "hpf-mode": "off", + "input-gain": 0.0, + "knee": -6.0, + "lpf-frequency": 20000.0, + "lpf-mode": "off", + "makeup": 0.0, + "mode": "Downward", + "output-gain": 0.0, + "ratio": 4.0, + "release": 75.0, + "release-threshold": -40.0, + "sidechain": { + "lookahead": 0.0, + "mode": "RMS", + "preamp": 0.0, + "reactivity": 10.0, + "source": "Middle", + "stereo-split-source": "Left/Right", + "type": "Feed-forward" + }, + "stereo-split": false, + "threshold": -20.0, + "wet": 0.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.0, + "mode": "Wide", + "output-gain": 0.0, + "ratio": 5.0, + "sc-listen": false, + "threshold": -20.0 + }, + "equalizer#0": { + "balance": 0.0, + "bypass": false, + "input-gain": 0.0, + "left": { + "band0": { + "frequency": 50.0, + "gain": 3.0, + "mode": "RLC (BT)", + "mute": false, + "q": 0.7, + "slope": "x1", + "solo": false, + "type": "Hi-pass", + "width": 4.0 + }, + "band1": { + "frequency": 90.0, + "gain": 3.0, + "mode": "RLC (MT)", + "mute": false, + "q": 0.7, + "slope": "x1", + "solo": false, + "type": "Lo-shelf", + "width": 4.0 + }, + "band2": { + "frequency": 425.0, + "gain": -2.0, + "mode": "BWC (MT)", + "mute": false, + "q": 0.9999999999999998, + "slope": "x2", + "solo": false, + "type": "Bell", + "width": 4.0 + }, + "band3": { + "frequency": 3500.0, + "gain": 3.0, + "mode": "BWC (BT)", + "mute": false, + "q": 0.7, + "slope": "x2", + "solo": false, + "type": "Bell", + "width": 4.0 + }, + "band4": { + "frequency": 9000.0, + "gain": 2.0, + "mode": "LRX (MT)", + "mute": false, + "q": 0.7, + "slope": "x1", + "solo": false, + "type": "Hi-shelf", + "width": 4.0 + } + }, + "mode": "IIR", + "num-bands": 5, + "output-gain": 0.0, + "pitch-left": 0.0, + "pitch-right": 0.0, + "right": { + "band0": { + "frequency": 50.0, + "gain": 3.0, + "mode": "RLC (BT)", + "mute": false, + "q": 0.7, + "slope": "x1", + "solo": false, + "type": "Hi-pass", + "width": 4.0 + }, + "band1": { + "frequency": 90.0, + "gain": 3.0, + "mode": "RLC (MT)", + "mute": false, + "q": 0.7, + "slope": "x1", + "solo": false, + "type": "Lo-shelf", + "width": 4.0 + }, + "band2": { + "frequency": 425.0, + "gain": -2.0, + "mode": "BWC (MT)", + "mute": false, + "q": 0.9999999999999998, + "slope": "x2", + "solo": false, + "type": "Bell", + "width": 4.0 + }, + "band3": { + "frequency": 3500.0, + "gain": 3.0, + "mode": "BWC (BT)", + "mute": false, + "q": 0.7, + "slope": "x2", + "solo": false, + "type": "Bell", + "width": 4.0 + }, + "band4": { + "frequency": 9000.0, + "gain": 2.0, + "mode": "LRX (MT)", + "mute": false, + "q": 0.7, + "slope": "x1", + "solo": false, + "type": "Hi-shelf", + "width": 4.0 + } + }, + "split-channels": false + }, + "gate#0": { + "attack": 1.0, + "bypass": false, + "curve-threshold": -50.0, + "curve-zone": -2.0, + "dry": -100.0, + "hpf-frequency": 10.0, + "hpf-mode": "off", + "hysteresis": true, + "hysteresis-threshold": -3.0, + "hysteresis-zone": -1.0, + "input-gain": 0.0, + "lpf-frequency": 20000.0, + "lpf-mode": "off", + "makeup": 1.0, + "output-gain": 0.0, + "reduction": -15.0, + "release": 200.0, + "sidechain": { + "input": "Internal", + "lookahead": 0.0, + "mode": "RMS", + "preamp": 0.0, + "reactivity": 10.0, + "source": "Middle", + "stereo-split-source": "Left/Right" + }, + "stereo-split": false, + "wet": -1.0 + }, + "limiter#0": { + "alr": false, + "alr-attack": 5.0, + "alr-knee": 0.0, + "alr-release": 50.0, + "attack": 1.0, + "bypass": false, + "dithering": "16bit", + "external-sidechain": false, + "gain-boost": true, + "input-gain": 0.0, + "lookahead": 5.0, + "mode": "Herm Wide", + "output-gain": 0.0, + "oversampling": "Half x2(2L)", + "release": 5.0, + "sidechain-preamp": 0.0, + "stereo-link": 100.0, + "threshold": -1.0 + }, + "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.0, + "model-path": "", + "output-gain": 0.0, + "release": 20.0, + "vad-thres": 75.0, + "wet": 0.0 + }, + "speex#0": { + "bypass": false, + "enable-agc": false, + "enable-denoise": false, + "enable-dereverb": false, + "input-gain": 0.0, + "noise-suppression": -70, + "output-gain": 0.0, + "vad": { + "enable": true, + "probability-continue": 90, + "probability-start": 95 + } + } + } +} diff --git a/users/kopatz/home.nix b/users/kopatz/home.nix index c285b90..9b4f08b 100644 --- a/users/kopatz/home.nix +++ b/users/kopatz/home.nix @@ -41,6 +41,7 @@ ../../home-manager/mpv.nix ../../home-manager/discord-theme.nix ../../home-manager/vr.nix + ../../home-manager/easyeffects inputs.nixvim.homeModules.nixvim # inputs.stylix.homeModules.stylix ]; @@ -68,54 +69,7 @@ ]; }; }; - services.easyeffects = { - enable = true; - preset = "better-mic"; - extraPresets = { - better-mic = { - input = { - blocklist = [ ]; - "plugins_order" = [ - "rnnoise#0" - "speex#0" - "deepfilternet#0" - ]; - "rnnoise#0" = { - bypass = false; - "enable-vad" = false; - "input-gain" = 0.0; - "model-path" = ""; - "output-gain" = 0.0; - release = 20.0; - "vad-thres" = 80.0; - wet = 0.0; - }; - "deepfilternet#0" = { - "attenuation-limit" = 100.0; - "max-df-processing-threshold" = 20.0; - "max-erb-processing-threshold" = 30.0; - "min-processing-buffer" = 0; - "min-processing-threshold" = -10.0; - "post-filter-beta" = 0.02; - }; - "speex#0" = { - "bypass" = false; - "enable-agc" = true; - "enable-denoise" = true; - "enable-dereverb" = true; - "input-gain" = 0.0; - "noise-suppression" = -70; - "output-gain" = 0.0; - "vad" = { - "enable" = true; - "probability-continue" = 90; - "probability-start" = 95; - }; - }; - }; - }; - }; - }; + xdg.desktopEntries = { notes = {